Function at 0x1009aa10
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100db93d
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x100f8040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [0x10451728], bl
mov edi, dword [0x10451798]
nop
test edi, edi
je 0x1009aa5c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1009aa61
or ebx, 2
xor eax, eax
mov ecx, ebx
or ecx, 4
mov edx, ecx
and edx, 0xfffffffd
test bl, 2
cmove edx, ecx
lea ecx, [ebp - 0x2c]
mov ebx, edx
and ebx, 0xfffffffe
test dl, 1
cmove ebx, edx
test eax, eax
jne 0x1009aafe
mov edx, 0x515dc51c
call fcn.100643b0
vmovq xmm0, qword [eax]
vmovq qword [0x10451798], xmm0
mov edi, dword [0x10451798]
mov eax, dword [eax + 8]
mov dword [0x104517a0], eax
test edi, edi
je 0x1009aab5
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1009aabc
xor eax, eax
mov esi, 0x30
or esi, ebx
mov edx, esi
mov ecx, esi
and edx, 0xffffffef
test cl, 0x10
cmove edx, esi
mov ebx, edx
and ebx, 0xfffffff7
test dl, 8
cmove ebx, edx
test eax, eax
jne 0x1009aa50
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.1009eaa0
jmp 0x1009aa49
mov edx, 0xa3e6f6c3
call fcn.100643b0
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x1045172c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451734], eax
call fcn.100643b0
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x10451738], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451740], eax
call fcn.100643b0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x10451744], xmm0
mov eax, dword [eax + 8]
mov dword [0x1045174c], eax
call fcn.100643b0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x10451750], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451758], eax
call fcn.100643b0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x1045175c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451764], eax
call fcn.100643b0
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x10451768], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451770], eax
call fcn.100643b0
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x10451774], xmm0
mov eax, dword [eax + 8]
mov dword [0x1045177c], eax
call fcn.100643b0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
vmovq xmm0, qword [eax]
vmovq qword [0x10451780], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451788], eax
call fcn.100643b0
push 0xe682dd7e
mov edx, 0x1045172c
lea ecx, [ebp - 0x14]
vmovq xmm0, qword [eax]
vmovq qword [0x1045178c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10451794], eax
call fcn.10057b90
push 0x9053f9c2
mov edx, 0x1045172c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d9234], eax
call fcn.10057b90
push 0xf4d8b55
mov edx, 0x1045172c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d9230], eax
call fcn.10057b90
push 0x820621f3
mov eax, dword [eax]
mov dword [0x102d9228], eax
mov edx, 0x1045172c
lea ecx, [ebp - 0x14]
call fcn.10057b90
push 0xbe4d5ef8
mov edx, 0x1045172c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d9238], eax
call fcn.10057b90
push 0xb0c98c53
mov edx, 0x1045172c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d9220], eax
call fcn.10057b90
push 0x76991bcc
mov edx, 0x10451738
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d9240], eax
call fcn.10057b90
push 0x656108c4
mov edx, 0x10451738
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d9224], eax
call fcn.10057b90
push 0xe8692330
mov edx, 0x10451744
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d922c], eax
call fcn.10057b90
push 0x307abd39
mov edx, 0x10451750
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d923c], eax
call fcn.10057b90
add esp, 0x28
lea ecx, [ebp - 0x20]
vpxor xmm0, xmm0, xmm0
mov eax, dword [eax]
mov dword [0x102d9244], eax
vmovq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10046bc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
vpxor xmm0, xmm0, xmm0
vmovq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], 0
call fcn.10046bc0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.10057120
test al, al
je 0x1009af85
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x1009af85
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.10057b90
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1009af7a
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009af7a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x1009af7a
test eax, 0x100
jne 0x1009af7a
cmp byte [esi + 4], 0xe9
jne 0x1009aebf
mov eax, dword [esi + 5]
test eax, eax
jne 0x1009adf7
mov dword [ebp - 0x14], eax
jmp 0x1009af7a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1009af7a
cmp byte [esi + 5], 0x35
jne 0x1009af7a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x1009ae5c
mov edi, 2
test esi, esi
je 0x1009ae56
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009ae56
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x1009ae56
test eax, 0x100
jne 0x1009ae56
mov esi, dword [esi]
sub edi, 1
jne 0x1009ae23
mov edi, dword [ebp - 0xbc]
jmp 0x1009ae5e
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1009af7a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1009aeb3
push eax
lea ecx, [ebp - 0xe4]
call fcn.10035480
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.1009ee90
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.100353b0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1009ae70
jmp 0x1009af7a
cmp byte [esi + 2], 0x35
jne 0x1009af7a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x1009af1f
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009af19
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009af19
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x1009af19
test eax, 0x100
jne 0x1009af19
mov esi, dword [esi]
sub edi, 1
jne 0x1009aee0
mov edi, dword [ebp - 0xbc]
jmp 0x1009af21
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1009af7a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1009af73
push eax
lea ecx, [ebp - 0x100]
call fcn.10035480
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.1009ee90
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.100353b0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1009af30
add ebx, 0xc
cmp ebx, edi
jne 0x1009ad90
lea ecx, [ebp - 0x2c]
call fcn.10053eb0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.1009ebb0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x104517ac], eax
call fcn.1009ebb0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x104517b0], eax
call fcn.1009ebb0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x104517b4], eax
call fcn.1009ebb0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x104517b8], eax
call fcn.1009ebb0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x104517bc], eax
call fcn.1009ebb0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x104517c0], eax
call fcn.1009ebb0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x104517c4], eax
call fcn.1009ebb0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x104517c8], eax
call fcn.1009ebb0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x104517cc], eax
call fcn.1009ebb0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x104517d0], eax
call fcn.1009ebb0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x104517d4], eax
call fcn.1009ebb0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x104517d8], eax
call fcn.1009ebb0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x104517e0], eax
call fcn.1009ebb0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x104517e4], eax
call fcn.1009ebb0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x104517e8], eax
call fcn.1009ebb0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x104517ec], eax
call fcn.1009ebb0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x104517f4], eax
call fcn.1009ebb0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x104517f8], eax
call fcn.1009ed20
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x104517fc], eax
call fcn.1009ebb0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x10451800], eax
call fcn.1009ebb0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10451804], eax
call fcn.1009ebb0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x10451808], eax
call fcn.1009ebb0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x1045180c], eax
call fcn.1009ebb0
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x104517f0], eax
call fcn.1009ebb0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x104517a8], eax
call fcn.1009ebb0
mov ebx, dword [0x104517b0]
mov dword [0x10451a04], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b226
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b1f0
xor edx, edx
test ecx, ecx
je 0x1009b21c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b200
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1009b228
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b1e0
xor eax, eax
mov dword [0x1045186c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b286
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 0x1009b250
xor edx, edx
test ecx, ecx
je 0x1009b27c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b260
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1009b288
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b240
xor eax, eax
mov dword [0x10451870], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x1009b2ec
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 0x1009b2b0
xor edx, edx
test ecx, ecx
je 0x1009b2df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b2c0
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x1009b2f4
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x1009b2a0
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x10451874], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b346
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1009b310
xor edx, edx
test ecx, ecx
je 0x1009b33c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b320
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1009b348
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b303
xor eax, eax
mov dword [0x10451878], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b3a6
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 0x1009b370
xor edx, edx
test ecx, ecx
je 0x1009b39c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b380
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1009b3a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b360
xor eax, eax
mov dword [0x1045187c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b406
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 0x1009b3d0
xor edx, edx
test ecx, ecx
je 0x1009b3fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b3e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x1009b408
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b3c0
xor eax, eax
mov dword [0x104518a8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b466
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 0x1009b430
xor edx, edx
test ecx, ecx
je 0x1009b45c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b440
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1009b468
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b420
xor eax, eax
mov dword [0x10451880], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b4c6
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 0x1009b490
xor edx, edx
test ecx, ecx
je 0x1009b4bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b4a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1009b4c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b480
xor eax, eax
mov dword [0x10451884], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b526
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 0x1009b4f0
xor edx, edx
test ecx, ecx
je 0x1009b51c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b500
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x1009b528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b4e0
xor eax, eax
mov dword [0x10451888], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b586
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 0x1009b550
xor edx, edx
test ecx, ecx
je 0x1009b57c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b560
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1009b588
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b540
xor eax, eax
mov dword [0x1045188c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b5e6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b5b0
xor edx, edx
test ecx, ecx
je 0x1009b5dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b5c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1009b5e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b5a0
xor eax, eax
mov dword [0x10451890], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b646
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b610
xor edx, edx
test ecx, ecx
je 0x1009b63c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b620
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1009b648
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b600
xor eax, eax
mov dword [0x10451894], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b6a6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b670
xor edx, edx
test ecx, ecx
je 0x1009b69c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b680
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1009b6a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b660
xor eax, eax
mov dword [0x10451898], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b706
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b6d0
xor edx, edx
test ecx, ecx
je 0x1009b6fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b6e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1009b708
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b6c0
xor eax, eax
mov dword [0x1045189c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b766
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b730
xor edx, edx
test ecx, ecx
je 0x1009b75c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b740
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1009b768
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b720
xor eax, eax
mov dword [0x104518a0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b7c6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b790
xor edx, edx
test ecx, ecx
je 0x1009b7bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b7a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1009b7c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b780
xor eax, eax
mov dword [0x104518a4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b826
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b7f0
xor edx, edx
test ecx, ecx
je 0x1009b81c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b800
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1009b828
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b7e0
xor eax, eax
mov dword [0x104518b0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b886
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b850
xor edx, edx
test ecx, ecx
je 0x1009b87c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b860
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1009b888
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b840
xor eax, eax
mov dword [0x104518b4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b8e6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b8b0
xor edx, edx
test ecx, ecx
je 0x1009b8dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b8c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1009b8e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b8a0
xor eax, eax
mov dword [0x104518b8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b946
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b910
xor edx, edx
test ecx, ecx
je 0x1009b93c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b920
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1009b948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b900
xor eax, eax
mov dword [0x104518d8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009b9a6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b970
xor edx, edx
test ecx, ecx
je 0x1009b99c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b980
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1009b9a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b960
xor eax, eax
mov dword [0x104518dc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009ba06
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009b9d0
xor edx, edx
test ecx, ecx
je 0x1009b9fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009b9e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1009ba08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009b9c0
xor eax, eax
mov dword [0x104518e0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009ba66
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009ba30
xor edx, edx
test ecx, ecx
je 0x1009ba5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009ba40
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1009ba68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009ba20
xor eax, eax
mov dword [0x104518e4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bac6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009ba90
xor edx, edx
test ecx, ecx
je 0x1009babc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009baa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1009bac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009ba80
xor eax, eax
mov dword [0x104518e8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bb26
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009baf0
xor edx, edx
test ecx, ecx
je 0x1009bb1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bb00
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1009bb28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bae0
xor eax, eax
mov dword [0x104518ec], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bb86
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bb50
xor edx, edx
test ecx, ecx
je 0x1009bb7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bb60
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1009bb88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bb40
xor eax, eax
mov dword [0x104518f0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bbe6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bbb0
xor edx, edx
test ecx, ecx
je 0x1009bbdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bbc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1009bbe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bba0
xor eax, eax
mov dword [0x104518f4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bc46
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bc10
xor edx, edx
test ecx, ecx
je 0x1009bc3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bc20
mov eax, dword [ebp - 0x14]
cmp esi, 0x818d5c7e
je 0x1009bc48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bc00
xor eax, eax
mov dword [0x1045191c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bca6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bc70
xor edx, edx
test ecx, ecx
je 0x1009bc9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bc80
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1009bca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bc60
xor eax, eax
mov dword [0x104518f8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bd06
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bcd0
xor edx, edx
test ecx, ecx
je 0x1009bcfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bce0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1009bd08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bcc0
xor eax, eax
mov dword [0x104518fc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bd66
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bd30
xor edx, edx
test ecx, ecx
je 0x1009bd5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bd40
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1009bd68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bd20
xor eax, eax
mov dword [0x104518c0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bdc6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bd90
xor edx, edx
test ecx, ecx
je 0x1009bdbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bda0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x1009bdc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bd80
xor eax, eax
mov dword [0x104518c4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009be26
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bdf0
xor edx, edx
test ecx, ecx
je 0x1009be1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009be00
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x1009be28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bde0
xor eax, eax
mov dword [0x104518c8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009be86
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009be50
xor edx, edx
test ecx, ecx
je 0x1009be7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009be60
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x1009be88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009be40
xor eax, eax
mov dword [0x104518cc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bee6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009beb0
xor edx, edx
test ecx, ecx
je 0x1009bedc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bec0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x1009bee8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bea0
xor eax, eax
mov dword [0x104518d0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bf46
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bf10
xor edx, edx
test ecx, ecx
je 0x1009bf3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bf20
mov eax, dword [ebp - 0x14]
cmp esi, 0xf99a0953
je 0x1009bf48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bf00
xor eax, eax
mov dword [0x104518bc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009bfa6
nop word [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009bf70
xor edx, edx
test ecx, ecx
je 0x1009bf9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bf80
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x1009bfa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bf60
xor eax, eax
mov dword [0x104518d4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c006
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 0x1009bfd0
xor edx, edx
test ecx, ecx
je 0x1009bffc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009bfe0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2437fe
je 0x1009c008
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009bfc0
xor eax, eax
mov dword [0x104518ac], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c066
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 0x1009c030
xor edx, edx
test ecx, ecx
je 0x1009c05c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c040
mov eax, dword [ebp - 0x14]
cmp esi, 0x12b59087
je 0x1009c068
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c020
xor eax, eax
mov dword [0x10451920], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c0c6
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 0x1009c090
xor edx, edx
test ecx, ecx
je 0x1009c0bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c0a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe3d20ca0
je 0x1009c0c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c080
xor eax, eax
mov dword [0x10451924], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c126
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 0x1009c0f0
xor edx, edx
test ecx, ecx
je 0x1009c11c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c100
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f82ccee
je 0x1009c128
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c0e0
xor eax, eax
mov dword [0x10451928], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c186
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 0x1009c150
xor edx, edx
test ecx, ecx
je 0x1009c17c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c160
mov eax, dword [ebp - 0x14]
cmp esi, 0xb488961c
je 0x1009c188
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c140
xor eax, eax
mov dword [0x1045192c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c1e6
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 0x1009c1b0
xor edx, edx
test ecx, ecx
je 0x1009c1dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c1c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1da69e46
je 0x1009c1e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c1a0
xor eax, eax
mov dword [0x10451930], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c246
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 0x1009c210
xor edx, edx
test ecx, ecx
je 0x1009c23c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c220
mov eax, dword [ebp - 0x14]
cmp esi, 0x7556b3d3
je 0x1009c248
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c200
xor eax, eax
mov dword [0x10451900], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c2a6
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 0x1009c270
xor edx, edx
test ecx, ecx
je 0x1009c29c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c280
mov eax, dword [ebp - 0x14]
cmp esi, 0x8208957b
je 0x1009c2a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c260
xor eax, eax
mov dword [0x10451904], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c306
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 0x1009c2d0
xor edx, edx
test ecx, ecx
je 0x1009c2fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c2e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xd0eb0af6
je 0x1009c308
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c2c0
xor eax, eax
mov dword [0x10451908], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c366
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 0x1009c330
xor edx, edx
test ecx, ecx
je 0x1009c35c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c340
mov eax, dword [ebp - 0x14]
cmp esi, 0x51c2378
je 0x1009c368
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c320
xor eax, eax
mov dword [0x1045190c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c3c6
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 0x1009c390
xor edx, edx
test ecx, ecx
je 0x1009c3bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c3a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2d45f02d
je 0x1009c3c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c380
xor eax, eax
mov dword [0x10451910], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c426
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 0x1009c3f0
xor edx, edx
test ecx, ecx
je 0x1009c41c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c400
mov eax, dword [ebp - 0x14]
cmp esi, 0x874b1932
je 0x1009c428
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c3e0
xor eax, eax
mov dword [0x10451914], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c486
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 0x1009c450
xor edx, edx
test ecx, ecx
je 0x1009c47c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c460
mov eax, dword [ebp - 0x14]
cmp esi, 0x227932f
je 0x1009c488
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c440
xor eax, eax
mov dword [0x10451918], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009c4e6
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 0x1009c4b0
xor edx, edx
test ecx, ecx
je 0x1009c4dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c4c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe6a08fc9
je 0x1009c4e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009c4a0
xor eax, eax
mov dword [0x10451868], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1009c52c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1009c500
xor edx, edx
test ecx, ecx
je 0x1009c529
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009c510
cmp esi, 0xa3a43bbf
je 0x1009c530
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1009c4f2
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xa0]
mov dword [0x10451934], ebx
mov dword [eax + 0x50], 0
mov eax, dword [0x104518b0]
mov dword [eax + 0x50], 0
mov eax, dword [0x104518b0]
and dword [eax + 0x14], 0xffbfffff
call fcn.10035f50
push 0x14
push str.55_8B_EC_53_56_8D_59
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104517a4], eax
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xd
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0xf
je 0x1009c63d
mov edi, 2
test esi, esi
je 0x1009c63d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c63d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009c63d
test eax, 0x100
jne 0x1009c63d
mov esi, dword [esi]
sub edi, 1
jne 0x1009c610
jmp 0x1009c63f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x1045181c], esi
call fcn.100353b0
mov eax, dword [0x104517b4]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xa0]
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x10451828], eax
call fcn.10035f50
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x10451774
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x13
je 0x1009c6ef
mov edi, 1
test esi, esi
je 0x1009c6ef
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c6ef
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009c6ef
test eax, 0x100
jne 0x1009c6ef
mov esi, dword [esi]
sub edi, 1
jne 0x1009c6c2
jmp 0x1009c6f1
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x1045182c], esi
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x30
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x14
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x15
push eax
mov edx, 0x10451774
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x17
je 0x1009c78d
mov edi, 1
test esi, esi
je 0x1009c78d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c78d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009c78d
test eax, 0x100
jne 0x1009c78d
mov esi, dword [esi]
sub edi, 1
jne 0x1009c760
jmp 0x1009c78f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10451830], esi
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x18
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1b
je 0x1009c82d
mov edi, 1
nop
test esi, esi
je 0x1009c82d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c82d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009c82d
test eax, 0x100
jne 0x1009c82d
mov esi, dword [esi]
sub edi, 1
jne 0x1009c800
jmp 0x1009c82f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10451838], esi
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1c
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x1f
je 0x1009c8cd
mov edi, 2
nop
test esi, esi
je 0x1009c8cd
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c8cd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009c8cd
test eax, 0x100
jne 0x1009c8cd
mov esi, dword [esi]
sub edi, 1
jne 0x1009c8a0
jmp 0x1009c8cf
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x104517dc], esi
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x23
je 0x1009c96d
mov edi, 1
nop
test esi, esi
je 0x1009c96d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c96d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009c96d
test eax, 0x100
jne 0x1009c96d
mov esi, dword [esi]
sub edi, 1
jne 0x1009c940
jmp 0x1009c96f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x1045183c], esi
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x27
je 0x1009ca0d
mov edi, 1
nop
test esi, esi
je 0x1009ca0d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009ca0d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009ca0d
test eax, 0x100
jne 0x1009ca0d
mov esi, dword [esi]
sub edi, 1
jne 0x1009c9e0
jmp 0x1009ca0f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10451840], esi
call fcn.100353b0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035f50
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x28
call fcn.10035f70
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x2b
je 0x1009caad
mov edi, 1
nop
test esi, esi
je 0x1009caad
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009caad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009caad
test eax, 0x100
jne 0x1009caad
mov esi, dword [esi]
sub edi, 1
jne 0x1009ca80
jmp 0x1009caaf
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10451844], esi
mov byte [ebp - 4], 9
call fcn.100353b0
push 0x45c21ffb
mov edx, 0x1045178c
lea ecx, [ebp - 0xa0]
call fcn.10057b90
add esp, 4
mov byte [ebp - 4], 0x2c
mov esi, dword [eax]
test esi, esi
je 0x1009cb1d
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1009cb1d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009cb1d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009cb1d
test eax, 0x100
jne 0x1009cb1d
mov esi, dword [esi]
sub edi, 1
jne 0x1009caf0
jmp 0x1009cb1f
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xb8]
mov dword [0x10451834], esi
mov byte [ebp - 4], 9
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451938], eax
mov byte [ebp - 4], 9
call fcn.100353b0
call dword [0x10451938]
mov dword [0x10451824], eax
lea ecx, [ebp - 0xb8]
mov eax, dword [0x10451828]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x1045184c], eax
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x10451774
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451850], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451864], eax
call fcn.100353b0
mov eax, dword [0x104517ac]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xa0], esi
lea eax, [esi + 0x1b]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x31
je 0x1009cc5d
mov edi, 2
nop
test esi, esi
je 0x1009cc5d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009cc5d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009cc5d
test eax, 0x100
jne 0x1009cc5d
mov esi, dword [esi]
sub edi, 1
jne 0x1009cc30
jmp 0x1009cc5f
xor esi, esi
mov eax, dword [0x104517ac]
mov dword [0x10451814], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0xa0], esi
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x33
je 0x1009ccbd
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009ccbd
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009ccbd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009ccbd
test eax, 0x100
jne 0x1009ccbd
mov esi, dword [esi]
sub edi, 1
jne 0x1009cc90
jmp 0x1009ccbf
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [0x104517ac]
mov dword [0x10451810], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1009ccdc
mov eax, dword [eax + 1]
jmp 0x1009ccde
xor eax, eax
push str.55_8B_EC_83_79_04_00_75_25_8B_45_08_8B_09_85_C0_78_08_3B_81
lea ecx, [ebp - 0xb8]
mov dword [0x10451818], eax
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519d0], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x10451774
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519bc], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4___81_EC_________53_8B_D9_56_57_83_BB
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451984], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_56_57_8B_F9_8B_B7_________8B_C6
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x1045197c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.56_8B_F1_57_8B_BE_________83_EF___78___90
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451988], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x1045193c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451940], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451948], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x1045194c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451944], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x1045195c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451960], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d04b
xor eax, eax
jmp 0x1009d057
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d057
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10451964], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d0a3
xor eax, eax
jmp 0x1009d0af
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d0af
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x1045196c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451970], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d13f
xor eax, eax
jmp 0x1009d14b
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d14b
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10451974], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451978], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________38_83
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d1db
xor eax, eax
jmp 0x1009d1e7
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d1e7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10451980], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________89_5E_18
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d233
xor eax, eax
jmp 0x1009d23f
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d23f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x1045198c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d28b
xor eax, eax
jmp 0x1009d297
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d297
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10451990], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d2e3
xor eax, eax
jmp 0x1009d2ef
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d2ef
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10451994], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451998], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x1045199c], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519a0], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4c
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d412
xor eax, eax
jmp 0x1009d41e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d41e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x104519a4], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d46a
xor eax, eax
jmp 0x1009d476
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d476
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x104519a8], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4e
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d4c2
xor eax, eax
jmp 0x1009d4ce
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d4ce
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x104519ac], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4f
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519b0], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.74_0F_80_BF_______________
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x50
push eax
mov edx, 0x10451774
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519d4], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x51
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009d5a2
xor eax, eax
jmp 0x1009d5ae
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d5ae
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x104519b4], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519d8], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519dc], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x54
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519e0], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.74___8A_83_________88
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x55
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519f4], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x56
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519f8], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x104519fc], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x58
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451a08], eax
mov byte [ebp - 4], 9
call fcn.100353b0
mov ecx, dword [0x10451a08]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
lea eax, [ecx + 0x3d]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov dword [0x10451a0c], eax
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x59
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1009d83d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009d83d
add eax, 5
add eax, ecx
je 0x1009d83d
add eax, 0x59
jmp 0x1009d83f
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10451a10], eax
mov byte [ebp - 4], 9
call fcn.100353b0
mov ecx, dword [0x10451948]
test ecx, ecx
je 0x1009d87e
mov eax, dword [ecx + 0x11]
mov dword [0x104519f0], eax
mov eax, dword [ecx + 0x1b]
mov dword [0x104519e4], eax
mov eax, dword [ecx + 0xa]
mov eax, dword [eax]
mov dword [0x104519e8], eax
lea eax, [ecx + 0xa]
jmp 0x1009d8a0
mov eax, dword [pe_dos_header]
mov dword [0x104519f0], eax
mov eax, dword [pe_dos_header]
mov dword [0x104519e4], eax
mov eax, dword [pe_dos_header]
mov eax, dword [eax]
mov dword [0x104519e8], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
push str.80_3D___________53_56_57_0F_85
mov dword [0x104519ec], eax
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5a
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov ecx, dword [eax]
mov byte [ebp - 4], 9
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [0x10451a00], ecx
lea ecx, [ebp - 0xb8]
call fcn.100353b0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5b
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519cc], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_56_57_8B_F9_8B_B7_E8
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5c
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451858], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5d
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10451854], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.53_8A_D9_8B_0D_________56_57_8B_B9
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5e
push eax
mov edx, 0x10451774
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x104519c0], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5f
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519c4], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.55_8B_EC_83_E4___83_EC___80_3D___________56_57_8B_F9
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x60
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519c8], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push str.53_8B_DC_83_EC_08_83_E4_F8_83_C4_04_55_8B_6B_04_89_6C_24_04_8B_EC_83_EC_10_56_57_8B_7B
lea ecx, [ebp - 0xb8]
call fcn.10035480
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x61
push eax
mov edx, 0x1045175c
lea ecx, [ebp - 0xa0]
call fcn.100647f0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x104519b8], eax
mov byte [ebp - 4], 9
call fcn.100353b0
push 0x3f32c6a3
mov edx, 0x10451780
lea ecx, [ebp - 0x14]
call fcn.10057b90
push 0xfa877c5b
mov edx, 0x10451780
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
mov dword [0x10451950], eax
call fcn.10057b90
push 0x90354280
mov edx, 0x10451780
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [0x10451954], eax
call fcn.10057b90
add esp, 0xc
mov eax, dword [eax]
mov dword [0x10451958], eax
mov eax, dword [0x104517cc]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xc0], esi
lea eax, [esi + 0x30]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x63
je 0x1009db7d
mov edi, 1
nop
test esi, esi
je 0x1009db7d
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009db7d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009db7d
test eax, 0x100
jne 0x1009db7d
mov esi, dword [esi]
sub edi, 1
jne 0x1009db50
jmp 0x1009db7f
xor esi, esi
mov eax, dword [0x104517cc]
mov dword [0x1045185c], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0xc0], esi
lea eax, [esi + 0x54]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 0x65
je 0x1009dbdd
mov edi, 1
nop
test esi, esi
je 0x1009dbdd
mov eax, dword [0x102d9220]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009dbdd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x1009dbdd
test eax, 0x100
jne 0x1009dbdd
mov esi, dword [esi]
sub edi, 1
jne 0x1009dbb0
jmp 0x1009dbdf
xor esi, esi
mov dword [0x10451860], esi
mov byte [ebp - 4], 9
call fcn.1009a940
mov ecx, 0x102bf72c
call fcn.1004add0
mov ecx, 0x10459388
call fcn.10064830
mov ecx, 0x104593c8
call fcn.10064f40
mov ecx, 0x102bf748
call fcn.1005d300
call fcn.100b98c0
mov ecx, 0x102bf758
call fcn.10098a60
mov ecx, 0x102bf72c
call fcn.1004ae20
mov ecx, 0x1033aea0
call fcn.1003f2c0
mov ecx, 0x10451b78
call fcn.100a5d10
mov ecx, dword [0x104517b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1009dc68
mov ecx, 0x1033aee8
call fcn.10044e20
mov eax, dword [0x104518e8]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [0x10451728], 1
call fcn.1009dca0
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.100d1e89
mov esp, ebp
pop ebp
ret