Function at 0x1006f2b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Parse pe header
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a59bb
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100bc00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [0x10153ba8], bl
mov edi, dword [0x10153c0c]
nop
test edi, edi
je 0x1006f2fc
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1006f301
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
test bl, 2
cmove edx, ecx
lea ecx, [ebp - 0x2c]
mov ebx, edx
and ebx, 0xfffffffe
test dl, 1
cmove ebx, edx
test eax, eax
jne 0x1006f39e
mov edx, 0x515dc51c
call fcn.10049060
movq xmm0, qword [eax]
movq qword [0x10153c0c], xmm0
mov edi, dword [0x10153c0c]
mov eax, dword [eax + 8]
mov dword [0x10153c14], eax
test edi, edi
je 0x1006f355
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1006f35c
xor eax, eax
mov esi, 0x30
or esi, ebx
mov edx, esi
mov ecx, esi
and edx, 0xffffffef
test cl, 0x10
cmove edx, esi
mov ebx, edx
and ebx, 0xfffffff7
test dl, 8
cmove ebx, edx
test eax, eax
jne 0x1006f2f0
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.100725a0
jmp 0x1006f2e9
mov edx, 0xa3e6f6c3
call fcn.10049060
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153bac], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153bb4], eax
call fcn.10049060
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153bb8], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153bc0], eax
call fcn.10049060
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153bc4], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153bcc], eax
call fcn.10049060
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153bd0], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153bd8], eax
call fcn.10049060
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153bdc], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153be4], eax
call fcn.10049060
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153be8], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153bf0], eax
call fcn.10049060
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10153bf4], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153bfc], eax
call fcn.10049060
push 0xe682dd7e
mov edx, 0x10153bac
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x10153c00], xmm0
mov eax, dword [eax + 8]
mov dword [0x10153c08], eax
call fcn.10040de0
push 0x9053f9c2
mov edx, 0x10153bac
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd3c], eax
call fcn.10040de0
push 0xf4d8b55
mov edx, 0x10153bac
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd38], eax
call fcn.10040de0
push 0x820621f3
mov edx, 0x10153bac
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd30], eax
call fcn.10040de0
push 0xbe4d5ef8
mov edx, 0x10153bac
mov eax, dword [eax]
mov dword [0x100ccd40], eax
lea ecx, [ebp - 0x14]
call fcn.10040de0
push 0xb0c98c53
mov edx, 0x10153bac
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd28], eax
call fcn.10040de0
push 0x76991bcc
mov edx, 0x10153bb8
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd48], eax
call fcn.10040de0
push 0x656108c4
mov edx, 0x10153bb8
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd2c], eax
call fcn.10040de0
push 0xe8692330
mov edx, 0x10153bc4
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd34], eax
call fcn.10040de0
push 0x307abd39
mov edx, 0x10153bd0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100ccd44], eax
call fcn.10040de0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100ccd4c], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10021ab0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10021ab0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10040350
test al, al
je 0x1006f805
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x1006f805
nop dword [eax]
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.10040de0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006f7fa
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f7fa
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1006f7fa
test eax, 0x100
jne 0x1006f7fa
cmp byte [esi + 4], 0xe9
jne 0x1006f73f
mov eax, dword [esi + 5]
test eax, eax
jne 0x1006f677
mov dword [ebp - 0x14], eax
jmp 0x1006f7fa
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1006f7fa
cmp byte [esi + 5], 0x35
jne 0x1006f7fa
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1006f6dc
mov edi, 2
test esi, esi
je 0x1006f6d6
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f6d6
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1006f6d6
test eax, 0x100
jne 0x1006f6d6
mov esi, dword [esi]
sub edi, 1
jne 0x1006f6a3
mov edi, dword [ebp - 0xbc]
jmp 0x1006f6de
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006f7fa
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006f733
push eax
lea ecx, [ebp - 0xe4]
call fcn.10020910
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.10072a70
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.100208c0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006f6f0
jmp 0x1006f7fa
cmp byte [esi + 2], 0x35
jne 0x1006f7fa
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1006f79f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1006f799
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f799
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1006f799
test eax, 0x100
jne 0x1006f799
mov esi, dword [esi]
sub edi, 1
jne 0x1006f760
mov edi, dword [ebp - 0xbc]
jmp 0x1006f7a1
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006f7fa
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006f7f3
push eax
lea ecx, [ebp - 0x100]
call fcn.10020910
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.10072a70
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.100208c0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006f7b0
add ebx, 0xc
cmp ebx, edi
jne 0x1006f610
lea ecx, [ebp - 0x2c]
call fcn.1001ff60
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.10072700
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x10153c24], eax
call fcn.10072700
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x10153c28], eax
call fcn.10072700
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x10153c2c], eax
call fcn.10072700
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x10153c30], eax
call fcn.10072700
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x10153c34], eax
call fcn.10072700
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x10153c38], eax
call fcn.10072700
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x10153c3c], eax
call fcn.10072700
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x10153c40], eax
call fcn.10072700
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x10153c44], eax
call fcn.10072700
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x10153c48], eax
call fcn.10072700
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x10153c4c], eax
call fcn.10072700
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x10153c50], eax
call fcn.10072700
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x10153c58], eax
call fcn.10072700
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x10153c5c], eax
call fcn.10072700
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x10153c60], eax
call fcn.10072700
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x10153c64], eax
call fcn.10072700
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x10153c68], eax
call fcn.10072700
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x10153c6c], eax
call fcn.100728a0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x10153c70], eax
call fcn.10072700
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x10153c74], eax
call fcn.10072700
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10153c78], eax
call fcn.10072700
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x10153c7c], eax
call fcn.10072700
mov ebx, dword [0x10153c28]
mov dword [0x10153c80], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fa66
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fa30
xor edx, edx
test ecx, ecx
je 0x1006fa5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fa40
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1006fa68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fa20
xor eax, eax
mov dword [0x10153cc4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fac6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fa90
xor edx, edx
test ecx, ecx
je 0x1006fabc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006faa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1006fac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fa80
xor eax, eax
mov dword [0x10153cc8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fb26
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006faf0
xor edx, edx
test ecx, ecx
je 0x1006fb1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fb00
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x1006fb28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fae0
xor eax, eax
mov dword [0x10153ccc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fb86
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fb50
xor edx, edx
test ecx, ecx
je 0x1006fb7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fb60
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1006fb88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fb40
xor eax, eax
mov dword [0x10153cd0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fbe6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fbb0
xor edx, edx
test ecx, ecx
je 0x1006fbdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fbc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1006fbe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fba0
xor eax, eax
mov dword [0x10153cd4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fc46
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fc10
xor edx, edx
test ecx, ecx
je 0x1006fc3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fc20
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1006fc48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fc00
xor eax, eax
mov dword [0x10153cd8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fca6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fc70
xor edx, edx
test ecx, ecx
je 0x1006fc9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fc80
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1006fca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fc60
xor eax, eax
mov dword [0x10153cdc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fd06
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fcd0
xor edx, edx
test ecx, ecx
je 0x1006fcfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fce0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1006fd08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fcc0
xor eax, eax
mov dword [0x10153ce0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fd66
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fd30
xor edx, edx
test ecx, ecx
je 0x1006fd5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fd40
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1006fd68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fd20
xor eax, eax
mov dword [0x10153ce4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fdc6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fd90
xor edx, edx
test ecx, ecx
je 0x1006fdbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fda0
mov eax, dword [ebp - 0x14]
cmp esi, 0xac0e930c
je 0x1006fdc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fd80
xor eax, eax
mov dword [0x10153ce8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fe26
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fdf0
xor edx, edx
test ecx, ecx
je 0x1006fe1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fe00
mov eax, dword [ebp - 0x14]
cmp esi, 0x82104778
je 0x1006fe28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fde0
xor eax, eax
mov dword [0x10153cec], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fe86
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006fe50
xor edx, edx
test ecx, ecx
je 0x1006fe7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fe60
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1006fe88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fe40
xor eax, eax
mov dword [0x10153cf0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fee6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006feb0
xor edx, edx
test ecx, ecx
je 0x1006fedc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fec0
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x1006fee8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006fea0
xor eax, eax
mov dword [0x10153cf4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ff46
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ff10
xor edx, edx
test ecx, ecx
je 0x1006ff3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff20
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1006ff48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ff00
xor eax, eax
mov dword [0x10153cf0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ffa6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ff70
xor edx, edx
test ecx, ecx
je 0x1006ff9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff80
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1006ffa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ff60
xor eax, eax
mov dword [0x10153cfc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070006
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006ffd0
xor edx, edx
test ecx, ecx
je 0x1006fffc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ffe0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10070008
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ffc0
xor eax, eax
mov dword [0x10153d00], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070066
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070030
xor edx, edx
test ecx, ecx
je 0x1007005c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070040
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10070068
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070020
xor eax, eax
mov dword [0x10153d04], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100700c6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070090
xor edx, edx
test ecx, ecx
je 0x100700bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100700a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x100700c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070080
xor eax, eax
mov dword [0x10153d08], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070126
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100700f0
xor edx, edx
test ecx, ecx
je 0x1007011c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070100
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10070128
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100700e0
xor eax, eax
mov dword [0x10153d0c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070186
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070150
xor edx, edx
test ecx, ecx
je 0x1007017c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070160
mov eax, dword [ebp - 0x14]
cmp esi, 0xe3d20ca0
je 0x10070188
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070140
xor eax, eax
mov dword [0x10153d10], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100701e6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100701b0
xor edx, edx
test ecx, ecx
je 0x100701dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100701c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f82ccee
je 0x100701e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100701a0
xor eax, eax
mov dword [0x10153d14], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070246
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070210
xor edx, edx
test ecx, ecx
je 0x1007023c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070220
mov eax, dword [ebp - 0x14]
cmp esi, 0xb488961c
je 0x10070248
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070200
xor eax, eax
mov dword [0x10153d18], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100702a6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070270
xor edx, edx
test ecx, ecx
je 0x1007029c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070280
mov eax, dword [ebp - 0x14]
cmp esi, 0x1da69e46
je 0x100702a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070260
xor eax, eax
mov dword [0x10153d1c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070306
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100702d0
xor edx, edx
test ecx, ecx
je 0x100702fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100702e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x10070308
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100702c0
xor eax, eax
mov dword [0x10153d20], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070366
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070330
xor edx, edx
test ecx, ecx
je 0x1007035c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070340
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10070368
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070320
xor eax, eax
mov dword [0x10153d24], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100703c6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070390
xor edx, edx
test ecx, ecx
je 0x100703bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100703a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x100703c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070380
xor eax, eax
mov dword [0x10153d28], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070426
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100703f0
xor edx, edx
test ecx, ecx
je 0x1007041c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070400
mov eax, dword [ebp - 0x14]
cmp esi, 0x7939b3a7
je 0x10070428
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100703e0
xor eax, eax
mov dword [0x10153cf8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070486
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070450
xor edx, edx
test ecx, ecx
je 0x1007047c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070460
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10070488
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070440
xor eax, eax
mov dword [0x10153d30], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100704e6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100704b0
xor edx, edx
test ecx, ecx
je 0x100704dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100704c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x100704e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100704a0
xor eax, eax
mov dword [0x10153d34], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070546
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070510
xor edx, edx
test ecx, ecx
je 0x1007053c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070520
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x10070548
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070500
xor eax, eax
mov dword [0x10153d38], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100705a6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070570
xor edx, edx
test ecx, ecx
je 0x1007059c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070580
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x100705a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070560
xor eax, eax
mov dword [0x10153d3c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070606
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100705d0
xor edx, edx
test ecx, ecx
je 0x100705fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100705e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x10070608
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100705c0
xor eax, eax
mov dword [0x10153d40], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070666
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070630
xor edx, edx
test ecx, ecx
je 0x1007065c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070640
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10070668
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070620
xor eax, eax
mov dword [0x10153d44], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100706c6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070690
xor edx, edx
test ecx, ecx
je 0x100706bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100706a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x100706c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070680
xor eax, eax
mov dword [0x10153d48], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070726
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100706f0
xor edx, edx
test ecx, ecx
je 0x1007071c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070700
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x10070728
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100706e0
xor eax, eax
mov dword [0x10153d4c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070786
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070750
xor edx, edx
test ecx, ecx
je 0x1007077c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070760
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10070788
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070740
xor eax, eax
mov dword [0x10153d50], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100707e6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100707b0
xor edx, edx
test ecx, ecx
je 0x100707dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100707c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100707e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100707a0
xor eax, eax
mov dword [0x10153d54], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070846
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070810
xor edx, edx
test ecx, ecx
je 0x1007083c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070820
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10070848
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070800
xor eax, eax
mov dword [0x10153d2c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100708a6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070870
xor edx, edx
test ecx, ecx
je 0x1007089c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070880
mov eax, dword [ebp - 0x14]
cmp esi, 0x2437fe
je 0x100708a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070860
xor eax, eax
mov dword [0x10153d58], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070906
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100708d0
xor edx, edx
test ecx, ecx
je 0x100708fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100708e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc554050a
je 0x10070908
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100708c0
xor eax, eax
mov dword [0x10153d5c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070966
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070930
xor edx, edx
test ecx, ecx
je 0x1007095c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070940
mov eax, dword [ebp - 0x14]
cmp esi, 0xe6a08fc9
je 0x10070968
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070920
xor eax, eax
mov dword [0x10153d60], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100709c6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070990
xor edx, edx
test ecx, ecx
je 0x100709bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100709a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa17fa712
je 0x100709c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070980
xor eax, eax
mov dword [0x10153d64], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070a26
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100709f0
xor edx, edx
test ecx, ecx
je 0x10070a1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070a00
mov eax, dword [ebp - 0x14]
cmp esi, 0xcc254ccd
je 0x10070a28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100709e0
xor eax, eax
mov dword [0x10153d68], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10070a86
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070a50
xor edx, edx
test ecx, ecx
je 0x10070a7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070a60
mov eax, dword [ebp - 0x14]
cmp esi, 0x58ec9f10
je 0x10070a88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10070a40
xor eax, eax
mov dword [0x10153d6c], eax
mov ebx, dword [ebx + 0x30]
jmp 0x10070acc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10070aa0
xor edx, edx
test ecx, ecx
je 0x10070ac9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10070ab0
cmp esi, 0x731ec79a
je 0x10070ad0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10070a92
mov eax, dword [ebx]
mov ecx, ebx
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x10153ccc]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xa0]
mov dword [eax + 0x50], 0
mov eax, dword [0x10153d68]
and dword [eax + 0x14], 0xfffffffd
mov eax, dword [0x10153d68]
and dword [eax + 0x14], 0xffffffef
call fcn.10021330
push 0x20
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
add eax, 0x3d
mov dword [0x10153c18], eax
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x23
push str.55_8B_EC_83_E4_F8_83_EC_30_8D_04_24
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xd
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153c1c], eax
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x2d
push str.55_8B_EC_53_56_8B_F1_57_83_BE___________75_14
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xe
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xf
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153c20], eax
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
mov byte [ebp - 4], 0x10
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xb8]
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070c51
add esi, 2
jmp 0x10070c53
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x13
test esi, esi
je 0x10070c90
mov edi, 2
test esi, esi
je 0x10070c90
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070c90
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10070c90
test eax, 0x100
jne 0x10070c90
mov esi, dword [esi]
sub edi, 1
jne 0x10070c63
jmp 0x10070c92
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153c90], esi
call fcn.100208c0
mov eax, dword [0x10153c2c]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x10153c9c], eax
call fcn.10021330
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x14
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x15
push eax
mov edx, 0x10153be8
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070d05
inc esi
jmp 0x10070d07
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x17
test esi, esi
je 0x10070d44
mov edi, 1
test esi, esi
je 0x10070d44
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070d44
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10070d44
test eax, 0x100
jne 0x10070d44
mov esi, dword [esi]
sub edi, 1
jne 0x10070d17
jmp 0x10070d46
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153ca0], esi
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x30
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x18
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
push eax
mov edx, 0x10153be8
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070da5
inc esi
jmp 0x10070da7
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x10070de4
mov edi, 1
test esi, esi
je 0x10070de4
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070de4
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10070de4
test eax, 0x100
jne 0x10070de4
mov esi, dword [esi]
sub edi, 1
jne 0x10070db7
jmp 0x10070de6
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153ca4], esi
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1c
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070e45
inc esi
jmp 0x10070e47
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1f
test esi, esi
je 0x10070e84
mov edi, 1
test esi, esi
je 0x10070e84
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070e84
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10070e84
test eax, 0x100
jne 0x10070e84
mov esi, dword [esi]
sub edi, 1
jne 0x10070e57
jmp 0x10070e86
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153cac], esi
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070ee7
add esi, 2
jmp 0x10070ee9
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x10070f2d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10070f2d
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070f2d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10070f2d
test eax, 0x100
jne 0x10070f2d
mov esi, dword [esi]
sub edi, 1
jne 0x10070f00
jmp 0x10070f2f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153c54], esi
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10070f8e
inc esi
jmp 0x10070f90
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x10070fcd
mov edi, 1
test esi, esi
je 0x10070fcd
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10070fcd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10070fcd
test eax, 0x100
jne 0x10070fcd
mov esi, dword [esi]
sub edi, 1
jne 0x10070fa0
jmp 0x10070fcf
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153cb0], esi
call fcn.100208c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10021330
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x28
call fcn.10021350
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10071030
add esi, 2
jmp 0x10071032
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x1007106f
mov edi, 1
test esi, esi
je 0x1007106f
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007106f
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007106f
test eax, 0x100
jne 0x1007106f
mov esi, dword [esi]
sub edi, 1
jne 0x10071042
jmp 0x10071071
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153cb4], esi
mov byte [ebp - 4], 9
call fcn.100208c0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x100710bf
add esi, 5
jmp 0x100710c1
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x100710fe
mov edi, 1
test esi, esi
je 0x100710fe
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100710fe
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100710fe
test eax, 0x100
jne 0x100710fe
mov esi, dword [esi]
sub edi, 1
jne 0x100710d1
jmp 0x10071100
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10153cb8], esi
mov byte [ebp - 4], 9
call fcn.100208c0
push 0x45c21ffb
mov edx, 0x10153c00
lea ecx, [ebp - 0xa0]
call fcn.10040de0
add esp, 4
mov byte [ebp - 4], 0x2f
mov esi, dword [eax]
test esi, esi
je 0x1007116d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1007116d
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007116d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007116d
test eax, 0x100
jne 0x1007116d
mov esi, dword [esi]
sub edi, 1
jne 0x10071140
jmp 0x1007116f
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xb8]
mov dword [0x10153ca8], esi
mov byte [ebp - 4], 9
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x30
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d70], eax
mov byte [ebp - 4], 9
call fcn.100208c0
call dword [0x10153d70]
mov dword [0x10153c98], eax
mov eax, dword [0x10153c9c]
add eax, 8
mov dword [0x10153cc0], eax
mov eax, dword [0x10153c24]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x100711ed
add esi, 0x1b
jmp 0x100711ef
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x1007122d
mov edi, 2
nop
test esi, esi
je 0x1007122d
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007122d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007122d
test eax, 0x100
jne 0x1007122d
mov esi, dword [esi]
sub edi, 1
jne 0x10071200
jmp 0x1007122f
xor esi, esi
mov eax, dword [0x10153c24]
mov dword [0x10153c88], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1007124e
add esi, 5
jmp 0x10071250
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x34
test esi, esi
je 0x1007128d
mov edi, 2
test esi, esi
je 0x1007128d
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007128d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007128d
test eax, 0x100
jne 0x1007128d
mov esi, dword [esi]
sub edi, 1
jne 0x10071260
jmp 0x1007128f
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [0x10153c24]
mov dword [0x10153c84], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100712ac
mov eax, dword [eax + 1]
jmp 0x100712ae
xor eax, eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xb8]
mov dword [0x10153c8c], eax
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d74], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d78], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d80], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d84], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d7c], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d94], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153d98], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100714c7
xor eax, eax
jmp 0x100714d3
mov eax, dword [ecx + 1]
test eax, eax
je 0x100714d3
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153d9c], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007151f
xor eax, eax
jmp 0x1007152b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007152b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153da4], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153da8], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100715bb
xor eax, eax
jmp 0x100715c7
mov eax, dword [ecx + 1]
test eax, eax
je 0x100715c7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153dac], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153db0], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________38_83
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071657
xor eax, eax
jmp 0x10071663
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071663
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153db4], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________89_5E_18
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100716af
xor eax, eax
jmp 0x100716bb
mov eax, dword [ecx + 1]
test eax, eax
je 0x100716bb
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153dc0], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071707
xor eax, eax
jmp 0x10071713
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071713
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153dc4], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007175f
xor eax, eax
jmp 0x1007176b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007176b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153dc8], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153dcc], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153dd0], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071840
add eax, 2
jmp 0x10071842
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153dd4], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071890
xor eax, eax
jmp 0x1007189c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007189c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153de0], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100718e8
xor eax, eax
jmp 0x100718f4
mov eax, dword [ecx + 1]
test eax, eax
je 0x100718f4
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153de4], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10071940
xor eax, eax
jmp 0x1007194c
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007194c
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153de8], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153dec], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4c
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100719dc
xor eax, eax
jmp 0x100719e8
mov eax, dword [ecx + 1]
test eax, eax
je 0x100719e8
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10153df0], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071a35
add eax, 2
jmp 0x10071a37
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153df4], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4e
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071a86
add eax, 2
jmp 0x10071a88
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153df8], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4f
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071ad7
add eax, 4
jmp 0x10071ad9
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153dfc], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.74___8A_83_________88
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x50
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071b28
add eax, 4
jmp 0x10071b2a
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153e10], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x51
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071b79
add eax, 2
jmp 0x10071b7b
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153e14], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071bca
add eax, 2
jmp 0x10071bcc
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153e18], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153e1c], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_EC_0C_56_8B_F1_57_8B_FA_85
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x54
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153e28], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_53_57_8B_7D_08_8B_D9_85_FF_75
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x55
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153e2c], eax
mov byte [ebp - 4], 9
call fcn.100208c0
mov eax, dword [0x10153e1c]
test eax, eax
je 0x10071cbc
add eax, 0x3d
jmp 0x10071cbe
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [0x10153e20], eax
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x56
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10071d0c
mov eax, dword [ecx + 1]
test eax, eax
je 0x10071d0c
add eax, 5
add eax, ecx
je 0x10071d0c
add eax, 0x59
jmp 0x10071d0e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153e24], eax
mov byte [ebp - 4], 9
call fcn.100208c0
mov eax, dword [0x10153d80]
test eax, eax
je 0x10071d32
add eax, 0x11
jmp 0x10071d34
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
push str.FF_B7_____________52
mov dword [0x10153e08], eax
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x10071d74
add eax, 6
jmp 0x10071d76
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10153e0c], eax
mov byte [ebp - 4], 9
call fcn.100208c0
mov ecx, dword [0x10153d80]
test ecx, ecx
je 0x10071da3
mov eax, dword [ecx + 0x1b]
mov dword [0x10153e00], eax
lea eax, [ecx + 0xa]
jmp 0x10071daf
mov eax, dword [pe_dos_header]
mov dword [0x10153e00], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
push str.8D_87_____________50_E8_____________8B_06
mov dword [0x10153e04], eax
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x58
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153dbc], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x59
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153db8], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_E4_F0_B8_D8
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5a
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153dd8], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push str.55_8B_EC_83_EC_1C_8B_0D_________53_56
lea ecx, [ebp - 0xb8]
call fcn.10020910
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5b
push eax
mov edx, 0x10153bdc
lea ecx, [ebp - 0xa0]
call fcn.10049970
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10153ddc], eax
mov byte [ebp - 4], 9
call fcn.100208c0
push 0x3f32c6a3
mov edx, 0x10153bf4
lea ecx, [ebp - 0x14]
call fcn.10040de0
push 0xfa877c5b
mov edx, 0x10153bf4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [0x10153d88], eax
call fcn.10040de0
push 0x90354280
mov edx, 0x10153bf4
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [0x10153d8c], eax
call fcn.10040de0
add esp, 0xc
mov eax, dword [eax]
mov dword [0x10153d90], eax
mov eax, dword [0x10153c44]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xc0], esi
test esi, esi
je 0x10071f33
add esi, 0x30
jmp 0x10071f35
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x5d
test esi, esi
je 0x10071f75
mov edi, 1
test esi, esi
je 0x10071f75
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071f75
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10071f75
test eax, 0x100
jne 0x10071f75
mov esi, dword [esi]
sub edi, 1
jne 0x10071f48
jmp 0x10071f77
xor esi, esi
mov eax, dword [0x10153c44]
mov dword [0x10153e30], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xc0], esi
test esi, esi
je 0x10071f96
add esi, 0x54
jmp 0x10071f98
xor esi, esi
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x5f
test esi, esi
je 0x10071fdd
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x10071fdd
mov eax, dword [0x100ccd28]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10071fdd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x10071fdd
test eax, 0x100
jne 0x10071fdd
mov esi, dword [esi]
sub edi, 1
jne 0x10071fb0
jmp 0x10071fdf
xor esi, esi
mov dword [0x10153e34], esi
mov byte [ebp - 4], 9
call fcn.1006f1d0
mov ecx, 0x100bc028
call fcn.100370f0
mov ecx, 0x1015e598
call fcn.100499b0
mov ecx, 0x10153e78
call fcn.1004a160
mov ecx, 0x100bc044
call fcn.10046d10
call fcn.1008c330
mov ecx, 0x100bc058
call fcn.1006dc70
mov ecx, 0x100bc028
call fcn.10037210
mov ecx, 0x10152110
call fcn.10028170
mov ecx, 0x101541e8
call fcn.10078040
mov ecx, dword [0x10153c2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10072068
mov ecx, 0x10159470
call fcn.100314d0
mov eax, dword [0x10153d40]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [0x10153ba8], 1
call fcn.100720a0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009c816
mov esp, ebp
pop ebp
ret