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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a23d4
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x100b8410]
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
mov edi, ecx
mov dword [ebp - 0xc0], edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [edi], bl
nop dword [eax]
mov eax, dword [edi + 0x64]
test eax, eax
je 0x1006b3af
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1006b3b4
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 - 0x48]
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1006b44d
mov edx, 0x515dc51c
call fcn.10043ea0
movq xmm0, qword [eax]
movq qword [edi + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x6c], eax
mov ecx, dword [edi + 0x64]
test ecx, ecx
je 0x1006b3fb
mov eax, dword [ecx + 0x18]
jmp 0x1006b3fd
xor eax, eax
xor edx, edx
test ecx, ecx
sete dl
lea edx, [edx*8 + 0x28]
or edx, esi
mov esi, edx
and esi, 0xffffffef
test dl, 0x10
cmove esi, edx
mov ebx, esi
mov ecx, esi
and ebx, 0xfffffff7
test cl, 8
cmove ebx, esi
test eax, eax
jne 0x1006b3a0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.1006e470
jmp 0x1006b3a0
mov edx, 0xa3e6f6c3
call fcn.10043ea0
mov edx, 0xc0323159
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.10043ea0
mov edx, 0x4f644736
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.10043ea0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.10043ea0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x48]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.10043ea0
mov ecx, edi
mov edx, 0x38450191
movq xmm0, qword [eax]
movq qword [ecx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x48]
call fcn.10043ea0
mov ecx, edi
mov edx, 0x990704d7
movq xmm0, qword [eax]
movq qword [ecx + 0x40], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x48], eax
lea ecx, [ebp - 0x48]
call fcn.10043ea0
mov ecx, edi
mov edx, 0x2935fa11
movq xmm0, qword [eax]
movq qword [ecx + 0x4c], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x54], eax
lea ecx, [ebp - 0x48]
call fcn.10043ea0
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x14]
call fcn.1003bc30
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c9958], eax
call fcn.1003bc30
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c9954], eax
call fcn.1003bc30
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c994c], eax
call fcn.1003bc30
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x100c995c], eax
call fcn.1003bc30
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c9944], eax
call fcn.1003bc30
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100c9964], eax
call fcn.1003bc30
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c9948], eax
call fcn.1003bc30
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c9950], eax
call fcn.1003bc30
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100c9960], eax
call fcn.1003bc30
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100c9968], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10041d30
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x48]
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movq qword [ebp - 0x48], xmm0
call fcn.10041d30
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.1003b1a0
test al, al
je 0x1006b875
mov edi, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x1006b875
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xe0]
call fcn.1003bc30
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006b86a
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006b86a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1006b86a
test eax, 0x100
jne 0x1006b86a
cmp byte [esi + 4], 0xe9
jne 0x1006b7af
mov eax, dword [esi + 5]
test eax, eax
jne 0x1006b6e8
mov dword [ebp - 0x14], eax
jmp 0x1006b86a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1006b86a
cmp byte [esi + 5], 0x35
jne 0x1006b86a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1006b74d
mov edi, 2
test esi, esi
je 0x1006b747
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006b747
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1006b747
test eax, 0x100
jne 0x1006b747
mov esi, dword [esi]
sub edi, 1
jne 0x1006b714
mov edi, dword [ebp - 0xc4]
jmp 0x1006b74f
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006b86a
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006b7a3
push eax
lea ecx, [ebp - 0xfc]
call fcn.10021750
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x20]
call fcn.1006eee0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 2
call fcn.10021700
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006b760
jmp 0x1006b86a
cmp byte [esi + 2], 0x35
jne 0x1006b86a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1006b80f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1006b809
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006b809
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1006b809
test eax, 0x100
jne 0x1006b809
mov esi, dword [esi]
sub edi, 1
jne 0x1006b7d0
mov edi, dword [ebp - 0xc4]
jmp 0x1006b811
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006b86a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006b863
push eax
lea ecx, [ebp - 0x118]
call fcn.10021750
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.1006eee0
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 2
call fcn.10021700
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006b820
add ebx, 0xc
cmp ebx, edi
jne 0x1006b681
lea ecx, [ebp - 0x48]
call fcn.10020e70
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1006e5d0
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.1006e5d0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.1006e5d0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.1006e5d0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.1006e5d0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.1006e5d0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.1006e5d0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.1006e5d0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.1006e5d0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.1006e5d0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.1006e5d0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.1006e5d0
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.1006e5d0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.1006e5d0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.1006e5d0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.1006e5d0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.1006e5d0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb4], eax
call fcn.1006e5d0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.1006e770
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.1006e5d0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.1006e5d0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.1006e5d0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.1006e5d0
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bae6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006bab0
xor edx, edx
test ecx, ecx
je 0x1006badc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bac0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1006bae8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006baa0
xor eax, eax
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bb46
nop dword [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 0x1006bb10
xor edx, edx
test ecx, ecx
je 0x1006bb3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bb20
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1006bb48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bb00
xor eax, eax
mov dword [ebx + 0x118], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bba6
nop dword [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 0x1006bb70
xor edx, edx
test ecx, ecx
je 0x1006bb9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bb80
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x1006bba8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bb60
xor eax, eax
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bc06
nop dword [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 0x1006bbd0
xor edx, edx
test ecx, ecx
je 0x1006bbfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bbe0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1006bc08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bbc0
xor eax, eax
mov dword [ebx + 0x120], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bc66
nop dword [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 0x1006bc30
xor edx, edx
test ecx, ecx
je 0x1006bc5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bc40
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1006bc68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bc20
xor eax, eax
mov dword [ebx + 0x124], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bcc6
nop dword [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 0x1006bc90
xor edx, edx
test ecx, ecx
je 0x1006bcbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bca0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1006bcc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bc80
xor eax, eax
mov dword [ebx + 0x128], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bd26
nop dword [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 0x1006bcf0
xor edx, edx
test ecx, ecx
je 0x1006bd1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bd00
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1006bd28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bce0
xor eax, eax
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bd86
nop dword [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 0x1006bd50
xor edx, edx
test ecx, ecx
je 0x1006bd7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bd60
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1006bd88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bd40
xor eax, eax
mov dword [ebx + 0x130], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bde6
nop dword [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 0x1006bdb0
xor edx, edx
test ecx, ecx
je 0x1006bddc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bdc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1006bde8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bda0
xor eax, eax
mov dword [ebx + 0x134], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006be46
nop dword [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 0x1006be10
xor edx, edx
test ecx, ecx
je 0x1006be3c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006be20
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1006be48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006be00
xor eax, eax
mov dword [ebx + 0x138], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bea6
nop dword [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 0x1006be70
xor edx, edx
test ecx, ecx
je 0x1006be9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006be80
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1006bea8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006be60
xor eax, eax
mov dword [ebx + 0x13c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bf06
nop dword [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 0x1006bed0
xor edx, edx
test ecx, ecx
je 0x1006befc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bee0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1006bf08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bec0
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bf66
nop dword [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 0x1006bf30
xor edx, edx
test ecx, ecx
je 0x1006bf5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bf40
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1006bf68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bf20
xor eax, eax
mov dword [ebx + 0x144], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006bfc6
nop dword [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 0x1006bf90
xor edx, edx
test ecx, ecx
je 0x1006bfbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006bfa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1006bfc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bf80
xor eax, eax
mov dword [ebx + 0x148], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c026
nop dword [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 0x1006bff0
xor edx, edx
test ecx, ecx
je 0x1006c01c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c000
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1006c028
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006bfe0
xor eax, eax
mov dword [ebx + 0x14c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c086
nop dword [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 0x1006c050
xor edx, edx
test ecx, ecx
je 0x1006c07c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c060
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1006c088
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c040
xor eax, eax
mov dword [ebx + 0x150], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c0e6
nop dword [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 0x1006c0b0
xor edx, edx
test ecx, ecx
je 0x1006c0dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c0c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1006c0e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c0a0
xor eax, eax
mov dword [ebx + 0x154], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c146
nop dword [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 0x1006c110
xor edx, edx
test ecx, ecx
je 0x1006c13c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c120
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1006c148
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c100
xor eax, eax
mov dword [ebx + 0x178], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c1a6
nop dword [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 0x1006c170
xor edx, edx
test ecx, ecx
je 0x1006c19c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c180
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1006c1a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c160
xor eax, eax
mov dword [ebx + 0x17c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c206
nop dword [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 0x1006c1d0
xor edx, edx
test ecx, ecx
je 0x1006c1fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c1e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1006c208
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c1c0
xor eax, eax
mov dword [ebx + 0x180], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c266
nop dword [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 0x1006c230
xor edx, edx
test ecx, ecx
je 0x1006c25c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c240
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1006c268
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c220
xor eax, eax
mov dword [ebx + 0x184], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c2c6
nop dword [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 0x1006c290
xor edx, edx
test ecx, ecx
je 0x1006c2bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c2a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1006c2c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c280
xor eax, eax
mov dword [ebx + 0x188], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c326
nop dword [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 0x1006c2f0
xor edx, edx
test ecx, ecx
je 0x1006c31c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c300
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1006c328
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c2e0
xor eax, eax
mov dword [ebx + 0x18c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c386
nop dword [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 0x1006c350
xor edx, edx
test ecx, ecx
je 0x1006c37c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c360
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1006c388
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c340
xor eax, eax
mov dword [ebx + 0x190], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c3e6
nop dword [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 0x1006c3b0
xor edx, edx
test ecx, ecx
je 0x1006c3dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c3c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1006c3e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c3a0
xor eax, eax
mov dword [ebx + 0x194], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c446
nop dword [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 0x1006c410
xor edx, edx
test ecx, ecx
je 0x1006c43c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c420
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1006c448
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c400
xor eax, eax
mov dword [ebx + 0x198], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c4a6
nop dword [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 0x1006c470
xor edx, edx
test ecx, ecx
je 0x1006c49c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c480
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1006c4a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c460
xor eax, eax
mov dword [ebx + 0x19c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c506
nop dword [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 0x1006c4d0
xor edx, edx
test ecx, ecx
je 0x1006c4fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c4e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1006c508
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c4c0
xor eax, eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1006c56c
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006c530
xor edx, edx
test ecx, ecx
je 0x1006c55f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c540
mov eax, dword [ebp - 0xc0]
cmp esi, 0x731ec79a
je 0x1006c574
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x1006c520
xor eax, eax
mov dword [ebp - 0xc0], eax
mov dword [ebx + 0x15c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c5d6
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 0x1006c5a0
xor edx, edx
test ecx, ecx
je 0x1006c5cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c5b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xdb8fd052
je 0x1006c5d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c590
xor eax, eax
mov dword [ebx + 0x174], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c636
nop dword [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 0x1006c600
xor edx, edx
test ecx, ecx
je 0x1006c62c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c610
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x1006c638
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c5f0
xor eax, eax
mov dword [ebx + 0x1a0], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c696
nop dword [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 0x1006c660
xor edx, edx
test ecx, ecx
je 0x1006c68c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c670
mov eax, dword [ebp - 0x14]
cmp esi, 0x818d5c7e
je 0x1006c698
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c650
xor eax, eax
mov dword [ebx + 0x1a4], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c6f6
nop dword [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 0x1006c6c0
xor edx, edx
test ecx, ecx
je 0x1006c6ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c6d0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x1006c6f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c6b0
xor eax, eax
mov dword [ebx + 0x160], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c756
nop dword [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 0x1006c720
xor edx, edx
test ecx, ecx
je 0x1006c74c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c730
mov eax, dword [ebp - 0x14]
cmp esi, 0xcc254ccd
je 0x1006c758
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c710
xor eax, eax
mov dword [ebx + 0x16c], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c7b6
nop dword [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 0x1006c780
xor edx, edx
test ecx, ecx
je 0x1006c7ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c790
mov eax, dword [ebp - 0x14]
cmp esi, 0x69329171
je 0x1006c7b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c770
xor eax, eax
mov dword [ebx + 0x170], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c816
nop dword [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 0x1006c7e0
xor edx, edx
test ecx, ecx
je 0x1006c80c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c7f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7939b3a7
je 0x1006c818
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c7d0
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006c876
nop dword [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 0x1006c840
xor edx, edx
test ecx, ecx
je 0x1006c86c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006c850
mov eax, dword [ebp - 0x14]
cmp esi, 0xda6a172f
je 0x1006c878
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006c830
xor eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0x164], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006c89e
mov ecx, dword [ebx + 0x15c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x174]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006c8be
mov ecx, dword [ebx + 0x174]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x170]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006c8de
mov ecx, dword [ebx + 0x170]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x160]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006c90b
mov eax, dword [ebx + 0x160]
push 0
and dword [eax + 0x14], 0xffffbfff
mov ecx, dword [ebx + 0x160]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x1a0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006c92b
mov ecx, dword [ebx + 0x1a0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x1a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006c94b
mov ecx, dword [ebx + 0x1a4]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0x11c]
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xa0]
mov dword [eax + 0x50], 0
call fcn.10021ed0
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006c9a6
add esi, 2
jmp 0x1006c9a8
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x1006c9e5
mov edi, 2
test esi, esi
je 0x1006c9e5
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006c9e5
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006c9e5
test eax, 0x100
jne 0x1006c9e5
mov esi, dword [esi]
sub edi, 1
jne 0x1006c9b8
jmp 0x1006c9e7
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xdc], esi
call fcn.10021700
mov eax, dword [ebx + 0x78]
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [ebx + 0xe8], eax
call fcn.10021ed0
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006ca57
inc esi
jmp 0x1006ca59
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x1006ca9d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006ca9d
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006ca9d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006ca9d
test eax, 0x100
jne 0x1006ca9d
mov esi, dword [esi]
sub edi, 1
jne 0x1006ca70
jmp 0x1006ca9f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xec], esi
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x30
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x12
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006cafc
inc esi
jmp 0x1006cafe
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x1006cb3d
mov edi, 1
nop
test esi, esi
je 0x1006cb3d
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006cb3d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006cb3d
test eax, 0x100
jne 0x1006cb3d
mov esi, dword [esi]
sub edi, 1
jne 0x1006cb10
jmp 0x1006cb3f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006cb9c
inc esi
jmp 0x1006cb9e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x1006cbdd
mov edi, 1
nop
test esi, esi
je 0x1006cbdd
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006cbdd
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006cbdd
test eax, 0x100
jne 0x1006cbdd
mov esi, dword [esi]
sub edi, 1
jne 0x1006cbb0
jmp 0x1006cbdf
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf8], esi
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006cc3e
add esi, 2
jmp 0x1006cc40
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x1006cc7d
mov edi, 2
test esi, esi
je 0x1006cc7d
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006cc7d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006cc7d
test eax, 0x100
jne 0x1006cc7d
mov esi, dword [esi]
sub edi, 1
jne 0x1006cc50
jmp 0x1006cc7f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x47
push str.8B_35_________0F_28_C8_F3_0F_59_4D___8B_CE_F3_0F_59_45___8B_06_F3_0F_11
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006ccde
add eax, 2
jmp 0x1006cce0
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0xfc], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x20
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x21
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006cd41
inc esi
jmp 0x1006cd43
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x23
test esi, esi
je 0x1006cd80
mov edi, 1
test esi, esi
je 0x1006cd80
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006cd80
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006cd80
test eax, 0x100
jne 0x1006cd80
mov esi, dword [esi]
sub edi, 1
jne 0x1006cd53
jmp 0x1006cd82
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x24
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006cde1
add esi, 2
jmp 0x1006cde3
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x27
test esi, esi
je 0x1006ce20
mov edi, 1
test esi, esi
je 0x1006ce20
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006ce20
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006ce20
test eax, 0x100
jne 0x1006ce20
mov esi, dword [esi]
sub edi, 1
jne 0x1006cdf3
jmp 0x1006ce22
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x28
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x29
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006ce81
add esi, 5
jmp 0x1006ce83
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2b
test esi, esi
je 0x1006cec0
mov edi, 1
test esi, esi
je 0x1006cec0
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006cec0
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006cec0
test eax, 0x100
jne 0x1006cec0
mov esi, dword [esi]
sub edi, 1
jne 0x1006ce93
jmp 0x1006cec2
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x108], esi
mov byte [ebp - 4], 9
call fcn.10021700
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.1003bc30
add esp, 4
mov byte [ebp - 4], 0x2c
mov esi, dword [eax]
test esi, esi
je 0x1006cf2d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006cf2d
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006cf2d
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006cf2d
test eax, 0x100
jne 0x1006cf2d
mov esi, dword [esi]
sub edi, 1
jne 0x1006cf00
jmp 0x1006cf2f
xor esi, esi
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.10021ed0
push 0x16
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2d
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.10021700
mov eax, dword [ebx + 0x1a8]
call eax
mov dword [ebx + 0xe4], eax
mov eax, dword [ebx + 0xe8]
add eax, 8
mov dword [ebx + 0x110], eax
mov eax, dword [ebx + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1006cfc2
add esi, 0x1b
jmp 0x1006cfc4
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x1006d001
mov edi, 2
test esi, esi
je 0x1006d001
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006d001
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006d001
test eax, 0x100
jne 0x1006d001
mov esi, dword [esi]
sub edi, 1
jne 0x1006cfd4
jmp 0x1006d003
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1006d020
add esi, 5
jmp 0x1006d022
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x1006d05f
mov edi, 2
test esi, esi
je 0x1006d05f
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006d05f
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006d05f
test eax, 0x100
jne 0x1006d05f
mov esi, dword [esi]
sub edi, 1
jne 0x1006d032
jmp 0x1006d061
xor esi, esi
mov eax, dword [ebx + 0x70]
mov dword [ebx + 0xd0], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1006d078
mov eax, dword [eax + 1]
jmp 0x1006d07a
xor eax, eax
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xd8], eax
call fcn.10021ed0
push 0x20
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x33
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x2c
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x29
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x20
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1bc], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x23
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x26
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x32
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x19
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d327
xor eax, eax
jmp 0x1006d333
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d333
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d4], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x13
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d391
xor eax, eax
jmp 0x1006d39d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d39d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1dc], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x1d
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
call fcn.10021700
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10021ed0
push 0x1f
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
call fcn.10021ef0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d451
xor eax, eax
jmp 0x1006d45d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d45d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d4eb
xor eax, eax
jmp 0x1006d4f7
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d4f7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d542
xor eax, eax
jmp 0x1006d54e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d54e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d599
xor eax, eax
jmp 0x1006d5a5
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d5a5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d5f0
xor eax, eax
jmp 0x1006d5fc
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d5fc
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006d6ce
add eax, 2
jmp 0x1006d6d0
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d71d
xor eax, eax
jmp 0x1006d729
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d729
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d774
xor eax, eax
jmp 0x1006d780
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d780
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.10021750
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d7cb
xor eax, eax
jmp 0x1006d7d7
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d7d7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x38]
call fcn.10021750
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x55
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006d85f
xor eax, eax
jmp 0x1006d86b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006d86b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x56
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006d8b4
add eax, 2
jmp 0x1006d8b6
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x38]
call fcn.10021750
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x57
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006d8fe
add eax, 2
jmp 0x1006d900
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006d94b
add eax, 4
jmp 0x1006d94d
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x228], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.74___8A_83_________88
lea ecx, [ebp - 0x38]
call fcn.10021750
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x59
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006d995
add eax, 4
jmp 0x1006d997
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x5a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006d9e2
add eax, 2
jmp 0x1006d9e4
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xdc]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x38]
call fcn.10021750
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x5b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1006da2c
add eax, 2
jmp 0x1006da2e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.10021700
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xdc]
call fcn.10021750
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x5c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.10021700
mov eax, dword [ebx + 0x240]
test eax, eax
je 0x1006da94
add eax, 0x3d
jmp 0x1006da96
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [ebx + 0x244], eax
call fcn.10021750
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x5d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1006dadd
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006dadd
add eax, 5
add eax, ecx
je 0x1006dadd
add eax, 0x59
jmp 0x1006dadf
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 9
call fcn.10021700
mov ecx, dword [ebx + 0x1b8]
test ecx, ecx
je 0x1006db0b
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x230], eax
lea eax, [ecx + 0x1b]
jmp 0x1006db18
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x230], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x38]
push str.55_8B_EC_83_E4_F8_83_EC_58_56_57_8B_F9_83_7F_60
mov dword [ebx + 0x22c], eax
call fcn.10021750
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x5e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.100447b0
add esp, 4
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.10021700
push 0x3f32c6a3
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.1003bc30
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.1003bc30
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
call fcn.1003bc30
add esp, 0xc
mov eax, dword [eax]
mov dword [ebx + 0x1c8], eax
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1006dbc5
add esi, 0x30
jmp 0x1006dbc7
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x60
test esi, esi
je 0x1006dc04
mov edi, 1
test esi, esi
je 0x1006dc04
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006dc04
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006dc04
test eax, 0x100
jne 0x1006dc04
mov esi, dword [esi]
sub edi, 1
jne 0x1006dbd7
jmp 0x1006dc06
xor esi, esi
mov dword [ebx + 0x24c], esi
mov eax, dword [ebx + 0x90]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1006dc26
add esi, 0x54
jmp 0x1006dc28
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x62
test esi, esi
je 0x1006dc65
mov edi, 1
test esi, esi
je 0x1006dc65
mov eax, dword [0x100c9944]
lea ecx, [ebp - 0x3c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006dc65
mov eax, dword [ebp - 0x28]
test al, 1
jne 0x1006dc65
test eax, 0x100
jne 0x1006dc65
mov esi, dword [esi]
sub edi, 1
jne 0x1006dc38
jmp 0x1006dc67
xor esi, esi
mov ecx, 0x100b8440
mov dword [ebx + 0x250], esi
mov byte [ebp - 4], 9
call fcn.10032240
mov ecx, 0x101a4c88
call fcn.100447f0
mov ecx, 0x1019f508
call fcn.10044fa0
mov ecx, 0x100c9970
call fcn.100763a0
mov ecx, 0x100b845c
call fcn.10041260
call fcn.100887a0
mov ecx, 0x100b8470
call fcn.10069d90
mov ecx, 0x100b8440
call fcn.100323f0
mov ecx, 0x100c99e4
call fcn.10026180
mov ecx, 0x1019f788
call fcn.100748b0
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1006dcf2
mov ecx, 0x101a47c8
call fcn.1002c090
mov eax, dword [0x1019f418]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.1006e0c0
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.10099796
mov esp, ebp
pop ebp
ret