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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a71a3
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100bd364]
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 0x1006dfff
mov eax, dword [eax + 0x18]
or ebx, 1
jmp 0x1006e004
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 esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x1006e09d
mov edx, 0x515dc51c
call fcn.100451f0
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 0x1006e04b
mov eax, dword [ecx + 0x18]
jmp 0x1006e04d
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 0x1006dff0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 0x64
mov dword [ebp - 0xa0], eax
call fcn.10071090
jmp 0x1006dff0
mov edx, 0xa3e6f6c3
call fcn.100451f0
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.100451f0
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.100451f0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.100451f0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.100451f0
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 - 0x2c]
call fcn.100451f0
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 - 0x2c]
call fcn.100451f0
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 - 0x2c]
call fcn.100451f0
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.1003c910
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6dc], eax
call fcn.1003c910
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6d8], eax
call fcn.1003c910
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6d0], eax
call fcn.1003c910
mov eax, dword [eax]
lea edx, [edi + 4]
push 0xbe4d5ef8
lea ecx, [ebp - 0x14]
mov dword [0x100cf6e0], eax
call fcn.1003c910
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6c8], eax
call fcn.1003c910
mov esi, edi
lea ecx, [ebp - 0x14]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100cf6e8], eax
call fcn.1003c910
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6cc], eax
call fcn.1003c910
push 0xe8692330
lea edx, [edi + 0x1c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6d4], eax
call fcn.1003c910
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x100cf6e4], eax
call fcn.1003c910
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x100cf6ec], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10022cd0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10022cd0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1003be80
test al, al
je 0x1006e4c5
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xc4], edi
cmp ebx, edi
je 0x1006e4c5
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1003c910
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1006e4ba
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006e4ba
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1006e4ba
test eax, 0x100
jne 0x1006e4ba
cmp byte [esi + 4], 0xe9
jne 0x1006e3ff
mov eax, dword [esi + 5]
test eax, eax
jne 0x1006e338
mov dword [ebp - 0x14], eax
jmp 0x1006e4ba
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1006e4ba
cmp byte [esi + 5], 0x35
jne 0x1006e4ba
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1006e39d
mov edi, 2
test esi, esi
je 0x1006e397
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006e397
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1006e397
test eax, 0x100
jne 0x1006e397
mov esi, dword [esi]
sub edi, 1
jne 0x1006e364
mov edi, dword [ebp - 0xc4]
jmp 0x1006e39f
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006e4ba
nop dword [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006e3f3
push eax
lea ecx, [ebp - 0xe4]
call fcn.10022150
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.10071b00
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.10022100
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006e3b0
jmp 0x1006e4ba
cmp byte [esi + 2], 0x35
jne 0x1006e4ba
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1006e45f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1006e459
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006e459
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1006e459
test eax, 0x100
jne 0x1006e459
mov esi, dword [esi]
sub edi, 1
jne 0x1006e420
mov edi, dword [ebp - 0xc4]
jmp 0x1006e461
mov edi, dword [ebp - 0xc4]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1006e4ba
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1006e4b3
push eax
lea ecx, [ebp - 0x100]
call fcn.10022150
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.10071b00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.10022100
mov esi, dword [esi + 8]
test esi, esi
jne 0x1006e470
add ebx, 0xc
cmp ebx, edi
jne 0x1006e2d1
lea ecx, [ebp - 0x2c]
call fcn.10021860
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.100711f0
mov ebx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x20]
push 1
push 0
push 0x5705c68d
mov dword [ebx + 0x70], eax
call fcn.100711f0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x74], eax
call fcn.100711f0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x78], eax
call fcn.100711f0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x7c], eax
call fcn.100711f0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x80], eax
call fcn.100711f0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x84], eax
call fcn.100711f0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x88], eax
call fcn.100711f0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x8c], eax
call fcn.100711f0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x90], eax
call fcn.100711f0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x94], eax
call fcn.100711f0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [ebx + 0x98], eax
call fcn.100711f0
push 1
push 0
mov dword [ebx + 0x9c], eax
lea ecx, [ebp - 0x20]
push 0xfacb77d4
call fcn.100711f0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa4], eax
call fcn.100711f0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xa8], eax
call fcn.100711f0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xac], eax
call fcn.100711f0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb0], eax
call fcn.100711f0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb4], eax
call fcn.100711f0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xb8], eax
call fcn.10071390
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xbc], eax
call fcn.100711f0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc0], eax
call fcn.100711f0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc4], eax
call fcn.100711f0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [ebx + 0xc8], eax
call fcn.100711f0
mov dword [ebx + 0xcc], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e736
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 0x1006e700
xor edx, edx
test ecx, ecx
je 0x1006e72c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e710
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1006e738
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e6f0
xor eax, eax
mov dword [ebx + 0x110], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006e796
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 0x1006e760
xor edx, edx
test ecx, ecx
je 0x1006e78c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e770
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1006e798
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e750
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 0x1006e7f6
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 0x1006e7c0
xor edx, edx
test ecx, ecx
je 0x1006e7ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e7d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8d39bde6
je 0x1006e7f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e7b0
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 0x1006e856
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 0x1006e820
xor edx, edx
test ecx, ecx
je 0x1006e84c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e830
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1006e858
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e810
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 0x1006e8b6
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 0x1006e880
xor edx, edx
test ecx, ecx
je 0x1006e8ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e890
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1006e8b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e870
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 0x1006e916
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 0x1006e8e0
xor edx, edx
test ecx, ecx
je 0x1006e90c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e8f0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1006e918
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e8d0
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 0x1006e976
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 0x1006e940
xor edx, edx
test ecx, ecx
je 0x1006e96c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e950
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1006e978
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e930
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 0x1006e9d6
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 0x1006e9a0
xor edx, edx
test ecx, ecx
je 0x1006e9cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006e9b0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1006e9d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e990
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 0x1006ea36
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 0x1006ea00
xor edx, edx
test ecx, ecx
je 0x1006ea2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ea10
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1006ea38
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006e9f0
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 0x1006ea96
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 0x1006ea60
xor edx, edx
test ecx, ecx
je 0x1006ea8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ea70
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1006ea98
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ea50
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 0x1006eaf6
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 0x1006eac0
xor edx, edx
test ecx, ecx
je 0x1006eaec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ead0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1006eaf8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eab0
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 0x1006eb56
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 0x1006eb20
xor edx, edx
test ecx, ecx
je 0x1006eb4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb30
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1006eb58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eb10
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 0x1006ebb6
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 0x1006eb80
xor edx, edx
test ecx, ecx
je 0x1006ebac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eb90
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1006ebb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eb70
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 0x1006ec16
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 0x1006ebe0
xor edx, edx
test ecx, ecx
je 0x1006ec0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ebf0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1006ec18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ebd0
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 0x1006ec76
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 0x1006ec40
xor edx, edx
test ecx, ecx
je 0x1006ec6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ec50
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1006ec78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ec30
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 0x1006ecd6
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 0x1006eca0
xor edx, edx
test ecx, ecx
je 0x1006eccc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ecb0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe3d20ca0
je 0x1006ecd8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ec90
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 0x1006ed36
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 0x1006ed00
xor edx, edx
test ecx, ecx
je 0x1006ed2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ed10
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f82ccee
je 0x1006ed38
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ecf0
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 0x1006ed96
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 0x1006ed60
xor edx, edx
test ecx, ecx
je 0x1006ed8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ed70
mov eax, dword [ebp - 0x14]
cmp esi, 0xb488961c
je 0x1006ed98
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ed50
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 0x1006edf6
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 0x1006edc0
xor edx, edx
test ecx, ecx
je 0x1006edec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006edd0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1da69e46
je 0x1006edf8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006edb0
xor eax, eax
mov dword [ebx + 0x158], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ee56
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 0x1006ee20
xor edx, edx
test ecx, ecx
je 0x1006ee4c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ee30
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x1006ee58
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ee10
xor eax, 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 0x1006eeb6
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 0x1006ee80
xor edx, edx
test ecx, ecx
je 0x1006eeac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ee90
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1006eeb8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ee70
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 0x1006ef16
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 0x1006eee0
xor edx, edx
test ecx, ecx
je 0x1006ef0c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eef0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1006ef18
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eed0
xor eax, eax
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006ef76
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 0x1006ef40
xor edx, edx
test ecx, ecx
je 0x1006ef6c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ef50
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1006ef78
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ef30
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 0x1006efd6
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 0x1006efa0
xor edx, edx
test ecx, ecx
je 0x1006efcc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006efb0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1006efd8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006ef90
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 0x1006f036
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 0x1006f000
xor edx, edx
test ecx, ecx
je 0x1006f02c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f010
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1006f038
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006eff0
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 0x1006f096
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 0x1006f060
xor edx, edx
test ecx, ecx
je 0x1006f08c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f070
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1006f098
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f050
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 0x1006f0f6
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 0x1006f0c0
xor edx, edx
test ecx, ecx
je 0x1006f0ec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f0d0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1006f0f8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f0b0
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 0x1006f156
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 0x1006f120
xor edx, edx
test ecx, ecx
je 0x1006f14c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f130
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1006f158
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f110
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 0x1006f1b6
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 0x1006f180
xor edx, edx
test ecx, ecx
je 0x1006f1ac
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f190
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1006f1b8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f170
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 0x1006f216
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 0x1006f1e0
xor edx, edx
test ecx, ecx
je 0x1006f20c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f1f0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1006f218
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f1d0
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 0x1006f276
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 0x1006f240
xor edx, edx
test ecx, ecx
je 0x1006f26c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f250
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1006f278
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f230
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 0x1006f2d6
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 0x1006f2a0
xor edx, edx
test ecx, ecx
je 0x1006f2cc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f2b0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1006f2d8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f290
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 0x1006f336
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 0x1006f300
xor edx, edx
test ecx, ecx
je 0x1006f32c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f310
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1006f338
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f2f0
xor eax, eax
mov dword [ebx + 0x168], eax
mov eax, dword [ebx + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x1006f39c
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006f360
xor edx, edx
test ecx, ecx
je 0x1006f38f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f370
mov eax, dword [ebp - 0xc0]
cmp esi, 0x731ec79a
je 0x1006f3a4
mov eax, dword [eax + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
jne 0x1006f350
xor eax, eax
mov dword [ebp - 0xc0], 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 0x1006f406
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 0x1006f3d0
xor edx, edx
test ecx, ecx
je 0x1006f3fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f3e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xdb8fd052
je 0x1006f408
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f3c0
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 0x1006f466
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 0x1006f430
xor edx, edx
test ecx, ecx
je 0x1006f45c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f440
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x1006f468
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f420
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 0x1006f4c6
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 0x1006f490
xor edx, edx
test ecx, ecx
je 0x1006f4bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f4a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcc254ccd
je 0x1006f4c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f480
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 0x1006f526
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 0x1006f4f0
xor edx, edx
test ecx, ecx
je 0x1006f51c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f500
mov eax, dword [ebp - 0x14]
cmp esi, 0x69329171
je 0x1006f528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1006f4e0
xor eax, eax
mov ecx, dword [ebp - 0xc0]
mov dword [ebx + 0x178], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006f54e
mov ecx, dword [ebx + 0x16c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x17c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006f56e
mov ecx, dword [ebx + 0x17c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [ebx + 0x178]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1006f58e
mov ecx, dword [ebx + 0x178]
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 0x1006f5bb
mov eax, dword [ebx + 0x170]
push 0
and dword [eax + 0x14], 0xffffbfff
mov ecx, dword [ebx + 0x170]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebx + 0x118]
lea ecx, [ebp - 0xbc]
push dword [ebp - 0xa0]
mov dword [eax + 0x50], 0
call fcn.10022900
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xa
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f616
add esi, 2
jmp 0x1006f618
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xd
test esi, esi
je 0x1006f655
mov edi, 2
test esi, esi
je 0x1006f655
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f655
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006f655
test eax, 0x100
jne 0x1006f655
mov esi, dword [esi]
sub edi, 1
jne 0x1006f628
jmp 0x1006f657
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xdc], esi
call fcn.10022100
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.10022900
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xe
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f6c7
inc esi
jmp 0x1006f6c9
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x1006f70d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006f70d
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f70d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006f70d
test eax, 0x100
jne 0x1006f70d
mov esi, dword [esi]
sub edi, 1
jne 0x1006f6e0
jmp 0x1006f70f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xec], esi
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
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.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x13
push eax
lea edx, [ebx + 0x40]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f76c
inc esi
jmp 0x1006f76e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x15
test esi, esi
je 0x1006f7ad
mov edi, 1
nop
test esi, esi
je 0x1006f7ad
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f7ad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006f7ad
test eax, 0x100
jne 0x1006f7ad
mov esi, dword [esi]
sub edi, 1
jne 0x1006f780
jmp 0x1006f7af
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf0], esi
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x16
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f80c
inc esi
jmp 0x1006f80e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x1006f84d
mov edi, 1
nop
test esi, esi
je 0x1006f84d
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f84d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006f84d
test eax, 0x100
jne 0x1006f84d
mov esi, dword [esi]
sub edi, 1
jne 0x1006f820
jmp 0x1006f84f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf8], esi
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1a
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f8ae
add esi, 2
jmp 0x1006f8b0
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1d
test esi, esi
je 0x1006f8ed
mov edi, 2
test esi, esi
je 0x1006f8ed
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f8ed
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006f8ed
test eax, 0x100
jne 0x1006f8ed
mov esi, dword [esi]
sub edi, 1
jne 0x1006f8c0
jmp 0x1006f8ef
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xa0], esi
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x1e
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f94c
inc esi
jmp 0x1006f94e
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x21
test esi, esi
je 0x1006f98d
mov edi, 1
nop
test esi, esi
je 0x1006f98d
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006f98d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006f98d
test eax, 0x100
jne 0x1006f98d
mov esi, dword [esi]
sub edi, 1
jne 0x1006f960
jmp 0x1006f98f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xfc], esi
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x22
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x23
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006f9ee
add esi, 2
jmp 0x1006f9f0
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x25
test esi, esi
je 0x1006fa2d
mov edi, 1
test esi, esi
je 0x1006fa2d
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006fa2d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006fa2d
test eax, 0x100
jne 0x1006fa2d
mov esi, dword [esi]
sub edi, 1
jne 0x1006fa00
jmp 0x1006fa2f
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x100], esi
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x27
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1006fa8e
add esi, 5
jmp 0x1006fa90
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x29
test esi, esi
je 0x1006facd
mov edi, 1
test esi, esi
je 0x1006facd
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006facd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006facd
test eax, 0x100
jne 0x1006facd
mov esi, dword [esi]
sub edi, 1
jne 0x1006faa0
jmp 0x1006facf
xor esi, esi
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x104], esi
mov byte [ebp - 4], 9
call fcn.10022100
push 0x45c21ffb
lea edx, [ebx + 0x58]
lea ecx, [ebp - 0xa0]
call fcn.1003c910
add esp, 4
mov byte [ebp - 4], 0x2a
mov esi, dword [eax]
test esi, esi
je 0x1006fb3d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1006fb3d
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006fb3d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006fb3d
test eax, 0x100
jne 0x1006fb3d
mov esi, dword [esi]
sub edi, 1
jne 0x1006fb10
jmp 0x1006fb3f
xor esi, esi
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xf4], esi
call fcn.10022900
push 0x16
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x2b
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1a8], eax
mov byte [ebp - 4], 9
call fcn.10022100
mov eax, dword [ebx + 0x1a8]
call eax
mov dword [ebx + 0xe4], eax
mov eax, dword [ebx + 0xe8]
add eax, 8
mov dword [ebx + 0x10c], eax
mov eax, dword [ebx + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
test esi, esi
je 0x1006fbd2
add esi, 0x1b
jmp 0x1006fbd4
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2e
test esi, esi
je 0x1006fc11
mov edi, 2
test esi, esi
je 0x1006fc11
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006fc11
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006fc11
test eax, 0x100
jne 0x1006fc11
mov esi, dword [esi]
sub edi, 1
jne 0x1006fbe4
jmp 0x1006fc13
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 0x1006fc30
add esi, 5
jmp 0x1006fc32
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x30
test esi, esi
je 0x1006fc6f
mov edi, 2
test esi, esi
je 0x1006fc6f
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006fc6f
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1006fc6f
test eax, 0x100
jne 0x1006fc6f
mov esi, dword [esi]
sub edi, 1
jne 0x1006fc42
jmp 0x1006fc71
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 0x1006fc88
mov eax, dword [eax + 1]
jmp 0x1006fc8a
xor eax, eax
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0xd8], eax
call fcn.10022900
push 0x20
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x31
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1ac], eax
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
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], 0x33
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x34
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b0], eax
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x29
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x35
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x36
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b8], eax
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x20
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x37
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x38
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1bc], eax
call fcn.10022100
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xbc]
call fcn.10022900
push 0x23
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x39
call fcn.10022920
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1b4], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1cc], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1d0], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006fefe
xor eax, eax
jmp 0x1006ff0a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006ff0a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1d4], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006ff55
xor eax, eax
jmp 0x1006ff61
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006ff61
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1dc], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x3f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e0], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1006ffef
xor eax, eax
jmp 0x1006fffb
mov eax, dword [ecx + 1]
test eax, eax
je 0x1006fffb
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1e4], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x41
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1e8], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________38_83
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x42
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10070089
xor eax, eax
jmp 0x10070095
mov eax, dword [ecx + 1]
test eax, eax
je 0x10070095
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1ec], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________89_5E_18
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x43
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100700e0
xor eax, eax
jmp 0x100700ec
mov eax, dword [ecx + 1]
test eax, eax
je 0x100700ec
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f0], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10070137
xor eax, eax
jmp 0x10070143
mov eax, dword [ecx + 1]
test eax, eax
je 0x10070143
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f4], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x45
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1007018e
xor eax, eax
jmp 0x1007019a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007019a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x1f8], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x1fc], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x47
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x200], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x48
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007026c
add eax, 2
jmp 0x1007026e
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x204], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100702bb
xor eax, eax
jmp 0x100702c7
mov eax, dword [ecx + 1]
test eax, eax
je 0x100702c7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x208], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4a
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10070312
xor eax, eax
jmp 0x1007031e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007031e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x20c], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4b
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10070369
xor eax, eax
jmp 0x10070375
mov eax, dword [ecx + 1]
test eax, eax
je 0x10070375
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x210], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4c
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x214], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4d
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x10070403
xor eax, eax
jmp 0x1007040f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1007040f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x218], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4e
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007045b
add eax, 2
jmp 0x1007045d
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x21c], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x4f
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100704ab
add eax, 2
jmp 0x100704ad
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x220], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x50
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100704fb
add eax, 4
jmp 0x100704fd
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x224], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.74___8A_83_________88
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007054b
add eax, 4
jmp 0x1007054d
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x234], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x52
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x1007059b
add eax, 2
jmp 0x1007059d
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x238], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x53
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov eax, dword [eax]
test eax, eax
je 0x100705eb
add eax, 2
jmp 0x100705ed
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x23c], eax
mov byte [ebp - 4], 9
call fcn.10022100
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xbc]
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x54
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [ebx + 0x240], eax
mov byte [ebp - 4], 9
call fcn.10022100
mov eax, dword [ebx + 0x240]
test eax, eax
je 0x10070656
add eax, 0x3d
jmp 0x10070658
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
mov dword [ebx + 0x244], eax
call fcn.10022150
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x55
push eax
lea edx, [ebx + 0x34]
lea ecx, [ebp - 0xa0]
call fcn.10045b00
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x100706a5
mov eax, dword [ecx + 1]
test eax, eax
je 0x100706a5
add eax, 5
add eax, ecx
je 0x100706a5
add eax, 0x59
jmp 0x100706a7
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
mov dword [ebx + 0x248], eax
mov byte [ebp - 4], 9
call fcn.10022100
mov ecx, dword [ebx + 0x1b8]
test ecx, ecx
je 0x100706df
mov eax, dword [ecx + 0x11]
mov dword [ebx + 0x230], eax
mov eax, dword [ecx + 0x1b]
mov dword [ebx + 0x228], eax
lea eax, [ecx + 0xa]
jmp 0x100706f7
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x230], eax
mov eax, dword [pe_dos_header]
mov dword [ebx + 0x228], eax
xor eax, eax
mov eax, dword [eax]
lea edx, [ebx + 0x4c]
push 0x3f32c6a3
lea ecx, [ebp - 0xa0]
mov dword [ebx + 0x22c], eax
call fcn.1003c910
push 0xfa877c5b
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebx + 0x1c0], eax
call fcn.1003c910
push 0x90354280
lea edx, [ebx + 0x4c]
lea ecx, [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebx + 0x1c4], eax
call fcn.1003c910
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 0x1007076a
add esi, 0x30
jmp 0x1007076c
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x57
test esi, esi
je 0x100707ad
mov edi, 1
nop dword [eax]
test esi, esi
je 0x100707ad
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100707ad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100707ad
test eax, 0x100
jne 0x100707ad
mov esi, dword [esi]
sub edi, 1
jne 0x10070780
jmp 0x100707af
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 0x100707cf
add esi, 0x54
jmp 0x100707d1
xor esi, esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x59
test esi, esi
je 0x1007080e
mov edi, 1
test esi, esi
je 0x1007080e
mov eax, dword [0x100cf6c8]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1007080e
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1007080e
test eax, 0x100
jne 0x1007080e
mov esi, dword [esi]
sub edi, 1
jne 0x100707e1
jmp 0x10070810
xor esi, esi
mov ecx, 0x100bd3f4
mov dword [ebx + 0x250], esi
mov byte [ebp - 4], 9
call fcn.10032fd0
mov ecx, 0x1015a300
call fcn.10045b40
mov ecx, 0x10154d30
call fcn.100462f0
mov ecx, 0x100bd8c0
call fcn.10042560
call fcn.1008b880
mov ecx, 0x100bd8d0
call fcn.1006c970
mov ecx, 0x100bd3f4
call fcn.100330f0
mov ecx, 0x10153170
call fcn.10027800
mov ecx, 0x10154f98
call fcn.10077570
mov ecx, dword [ebx + 0x78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10070891
mov ecx, 0x100bd410
call fcn.1002d790
mov eax, dword [0x10154c48]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [ebx], 1
call fcn.10070c50
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.1009dc26
mov esp, ebp
pop ebp
ret