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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e8ac5
mov eax, dword fs:[0]
push eax
sub esp, 0x70
mov eax, dword [0x10104040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edi, edi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x74], edi
mov edx, 0xa3e6f6c3
mov byte [0x10125b91], 0
call fcn.10066fb0
mov edx, 0xc0323159
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125b94], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125b9c], eax
call fcn.10066fb0
mov edx, 0x4f644736
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125ba0], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125ba8], eax
call fcn.10066fb0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125bac], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125bb4], eax
call fcn.10066fb0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125bb8], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125bc0], eax
call fcn.10066fb0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125bc4], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125bcc], eax
call fcn.10066fb0
mov edx, 0x38450191
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125bd0], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125bd8], eax
call fcn.10066fb0
mov edx, 0x990704d7
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125bdc], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125be4], eax
call fcn.10066fb0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x1c]
movq xmm0, qword [eax]
movq qword [0x10125be8], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125bf0], eax
call fcn.10066fb0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10125bf4], xmm0
mov eax, dword [eax + 8]
mov dword [0x10125bfc], eax
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], edi
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x74]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d48], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10034450
push 0xe682dd7e
mov edx, 0x10125b94
lea ecx, [ebp - 0x74]
call fcn.10059670
push 0x9053f9c2
mov edx, 0x10125b94
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2ec], eax
call fcn.10059670
push 0xf4d8b55
mov edx, 0x10125b94
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2e8], eax
call fcn.10059670
push 0x820621f3
mov edx, 0x10125b94
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2e0], eax
call fcn.10059670
push 0xbe4d5ef8
mov edx, 0x10125b94
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2f0], eax
call fcn.10059670
push 0xb0c98c53
mov edx, 0x10125b94
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2d8], eax
call fcn.10059670
push 0x76991bcc
mov edx, 0x10125ba0
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2f8], eax
call fcn.10059670
push 0x656108c4
mov edx, 0x10125ba0
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2dc], eax
call fcn.10059670
push 0xe8692330
mov edx, 0x10125bac
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2e4], eax
call fcn.10059670
push 0x307abd39
mov edx, 0x10125bb8
lea ecx, [ebp - 0x74]
mov eax, dword [eax]
mov dword [0x1011e2f4], eax
call fcn.10059670
add esp, 0x28
lea ecx, [ebp - 0x40]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x1011e2fc], eax
movups xmmword [ebp - 0x40], xmm0
call fcn.10033330
xorps xmm0, xmm0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
call fcn.10033330
mov dword [ebp - 0x30], edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.100589a0
test al, al
je 0x100a0000
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x74], ecx
cmp eax, ecx
je 0x100a0000
push 0xbd1dd4d8
mov edx, eax
lea ecx, [ebp - 0x78]
call fcn.10059670
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x30], esi
test esi, esi
je 0x1009ffee
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009ffee
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x1009ffee
test eax, 0x100
jne 0x1009ffee
cmp byte [esi + 4], 0xe9
jne 0x1009ff33
mov eax, dword [esi + 5]
or edi, 0x10
test eax, eax
jne 0x1009fe6d
mov dword [ebp - 0x30], eax
jmp 0x1009ffee
add esi, 9
add esi, eax
mov dword [ebp - 0x30], esi
je 0x1009ffee
cmp byte [esi + 5], 0x35
jne 0x1009ffee
mov ecx, edi
add esi, 6
or ecx, 0xa0
mov dword [ebp - 0x70], esi
mov edi, ecx
mov eax, edi
and edi, 0xffffffbf
test al, 0x40
cmove edi, ecx
and edi, 0xffffffdf
mov byte [ebp - 4], 4
test esi, esi
je 0x1009fedf
mov dword [ebp - 0x6c], 2
test esi, esi
je 0x1009fedf
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009fedf
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x1009fedf
test eax, 0x100
jne 0x1009fedf
sub dword [ebp - 0x6c], 1
mov esi, dword [esi]
jne 0x1009feb1
jmp 0x1009fee1
xor esi, esi
mov byte [ebp - 4], 3
test esi, esi
je 0x1009ffee
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1009ff27
push eax
lea ecx, [ebp - 0x60]
call fcn.100344f0
mov byte [ebp - 4], 5
mov eax, dword [esi]
call eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x40]
call fcn.100a3660
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.10034450
mov esi, dword [esi + 8]
test esi, esi
jne 0x1009fef0
jmp 0x1009ffee
cmp byte [esi + 2], 0x35
jne 0x1009ffee
or edi, 0x100
add esi, 3
mov ecx, edi
mov dword [ebp - 0x70], esi
or ecx, 0x400
mov eax, edi
mov edi, ecx
and edi, 0xfffffdff
test eax, 0x200
cmove edi, ecx
and edi, 0xfffffeff
mov byte [ebp - 4], 7
test esi, esi
je 0x1009ffa6
mov dword [ebp - 0x6c], 2
test esi, esi
je 0x1009ffa6
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009ffa6
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x1009ffa6
test eax, 0x100
jne 0x1009ffa6
sub dword [ebp - 0x6c], 1
mov esi, dword [esi]
jne 0x1009ff78
jmp 0x1009ffa8
xor esi, esi
mov byte [ebp - 4], 3
test esi, esi
je 0x1009ffee
mov eax, dword [esi + 4]
test eax, eax
je 0x1009ffe7
push eax
lea ecx, [ebp - 0x60]
call fcn.100344f0
mov byte [ebp - 4], 8
mov eax, dword [esi]
call eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x40]
call fcn.100a3660
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.10034450
mov esi, dword [esi + 8]
test esi, esi
jne 0x1009ffb0
mov eax, dword [ebp - 0x7c]
add eax, 0xc
mov dword [ebp - 0x7c], eax
cmp eax, dword [ebp - 0x74]
jne 0x1009fe06
lea ecx, [ebp - 0x20]
call fcn.1005ff20
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xa
call fcn.100a2d40
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x40]
mov dword [0x10125c0c], eax
call fcn.100a2d40
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x40]
mov dword [0x10125c10], eax
call fcn.100a2d40
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x40]
mov dword [0x10125c14], eax
call fcn.100a2d40
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x40]
mov dword [0x10125c18], eax
call fcn.100a2d40
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x40]
mov dword [0x10125c1c], eax
call fcn.100a2d40
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x40]
mov dword [0x10125c20], eax
call fcn.100a2d40
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x40]
mov dword [0x10125c24], eax
call fcn.100a2d40
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x40]
mov dword [0x10125c28], eax
call fcn.100a2d40
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x40]
mov dword [0x10125c2c], eax
call fcn.100a2d40
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x40]
mov dword [0x10125c30], eax
call fcn.100a2d40
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x40]
mov dword [0x10125c34], eax
call fcn.100a2d40
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x40]
mov dword [0x10125c38], eax
call fcn.100a2d40
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x40]
mov dword [0x10125c40], eax
call fcn.100a2d40
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x40]
mov dword [0x10125c44], eax
call fcn.100a2d40
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x40]
mov dword [0x10125c48], eax
call fcn.100a2d40
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x40]
mov dword [0x10125c4c], eax
call fcn.100a2d40
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x40]
mov dword [0x10125c50], eax
call fcn.100a2d40
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x40]
mov dword [0x10125c54], eax
call fcn.100a2ec0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x40]
mov dword [0x10125c58], eax
call fcn.100a2d40
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x40]
mov dword [0x10125c5c], eax
call fcn.100a2d40
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x40]
mov dword [0x10125c60], eax
call fcn.100a2d40
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x40]
mov dword [0x10125c64], eax
call fcn.100a2d40
mov dword [0x10125c68], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x100a0266
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 0x100a0230
xor edx, edx
test ecx, ecx
je 0x100a025c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0240
mov eax, dword [ebp - 0x30]
cmp esi, 0x5c6e1222
je 0x100a0268
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x100a0220
xor eax, eax
mov dword [0x10125cc0], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x30], eax
test eax, eax
je 0x100a02c6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0290
xor edx, edx
test ecx, ecx
je 0x100a02bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a02a0
mov eax, dword [ebp - 0x30]
cmp esi, 0x6586ec6a
je 0x100a02c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x100a0280
xor eax, eax
mov dword [0x10125cc4], eax
mov eax, dword [0x10125c10]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x30], ecx
test ecx, ecx
jne 0x100a02e1
mov dword [ebp - 0x30], ecx
jmp 0x100a0331
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a02f0
xor edx, edx
test ecx, ecx
je 0x100a0319
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0300
cmp esi, 0x8d39bde6
je 0x100a0329
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x30], ecx
test ecx, ecx
jne 0x100a02e1
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x10125c10]
mov dword [0x10125cc8], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0386
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0350
xor edx, edx
test ecx, ecx
je 0x100a037c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0360
mov eax, dword [ebp - 0x6c]
cmp esi, 0x8c8dc452
je 0x100a0388
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0341
xor eax, eax
mov dword [0x10125ccc], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a03e6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a03b0
xor edx, edx
test ecx, ecx
je 0x100a03dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a03c0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x58e37709
je 0x100a03e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a03a0
xor eax, eax
mov dword [0x10125cd0], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0446
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 0x100a0410
xor edx, edx
test ecx, ecx
je 0x100a043c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0420
mov eax, dword [ebp - 0x6c]
cmp esi, 0x7a7ef71d
je 0x100a0448
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0400
xor eax, eax
mov dword [0x10125cd8], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a04a6
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 0x100a0470
xor edx, edx
test ecx, ecx
je 0x100a049c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0480
mov eax, dword [ebp - 0x6c]
cmp esi, 0x3e2a4345
je 0x100a04a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0460
xor eax, eax
mov dword [0x10125cdc], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0506
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 0x100a04d0
xor edx, edx
test ecx, ecx
je 0x100a04fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a04e0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x2f5504fa
je 0x100a0508
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a04c0
xor eax, eax
mov dword [0x10125ce0], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0566
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 0x100a0530
xor edx, edx
test ecx, ecx
je 0x100a055c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0540
mov eax, dword [ebp - 0x6c]
cmp esi, 0xad8af3df
je 0x100a0568
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0520
xor eax, eax
mov dword [0x10125ce4], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a05c6
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 0x100a0590
xor edx, edx
test ecx, ecx
je 0x100a05bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a05a0
mov eax, dword [ebp - 0x6c]
cmp esi, 0xa84213b4
je 0x100a05c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0580
xor eax, eax
mov dword [0x10125ce8], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0626
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 0x100a05f0
xor edx, edx
test ecx, ecx
je 0x100a061c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0600
mov eax, dword [ebp - 0x6c]
cmp esi, 0xa9bf35
je 0x100a0628
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a05e0
xor eax, eax
mov dword [0x10125cec], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0686
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 0x100a0650
xor edx, edx
test ecx, ecx
je 0x100a067c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0660
mov eax, dword [ebp - 0x6c]
cmp esi, 0xadc3dc05
je 0x100a0688
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0640
xor eax, eax
mov dword [0x10125cf0], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a06e6
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 0x100a06b0
xor edx, edx
test ecx, ecx
je 0x100a06dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a06c0
mov eax, dword [ebp - 0x6c]
cmp esi, 0xe5abc68c
je 0x100a06e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a06a0
xor eax, eax
mov dword [0x10125cf4], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0746
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 0x100a0710
xor edx, edx
test ecx, ecx
je 0x100a073c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0720
mov eax, dword [ebp - 0x6c]
cmp esi, 0x95e5daaf
je 0x100a0748
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0700
xor eax, eax
mov dword [0x10125cf8], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a07a6
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 0x100a0770
xor edx, edx
test ecx, ecx
je 0x100a079c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0780
mov eax, dword [ebp - 0x6c]
cmp esi, 0x658280e7
je 0x100a07a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0760
xor eax, eax
mov dword [0x10125cfc], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0806
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 0x100a07d0
xor edx, edx
test ecx, ecx
je 0x100a07fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a07e0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x2437fe
je 0x100a0808
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a07c0
xor eax, eax
mov dword [0x10125cd4], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0866
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 0x100a0830
xor edx, edx
test ecx, ecx
je 0x100a085c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0840
mov eax, dword [ebp - 0x6c]
cmp esi, 0xcf4e1864
je 0x100a0868
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0820
xor eax, eax
mov dword [0x10125d00], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a08c6
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 0x100a0890
xor edx, edx
test ecx, ecx
je 0x100a08bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a08a0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x90f473ab
je 0x100a08c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0880
xor eax, eax
mov dword [0x10125d04], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0926
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 0x100a08f0
xor edx, edx
test ecx, ecx
je 0x100a091c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0900
mov eax, dword [ebp - 0x6c]
cmp esi, 0xc12e8fe5
je 0x100a0928
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a08e0
xor eax, eax
mov dword [0x10125d0c], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0986
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 0x100a0950
xor edx, edx
test ecx, ecx
je 0x100a097c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0960
mov eax, dword [ebp - 0x6c]
cmp esi, 0x1aef2a38
je 0x100a0988
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0940
xor eax, eax
mov dword [0x10125d10], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a09e6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a09b0
xor edx, edx
test ecx, ecx
je 0x100a09dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a09c0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x9fec86c5
je 0x100a09e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a09a0
xor eax, eax
mov dword [0x10125d14], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0a46
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0a10
xor edx, edx
test ecx, ecx
je 0x100a0a3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0a20
mov eax, dword [ebp - 0x6c]
cmp esi, 0x2bc18539
je 0x100a0a48
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0a00
xor eax, eax
mov dword [0x10125d18], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0aa6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0a70
xor edx, edx
test ecx, ecx
je 0x100a0a9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0a80
mov eax, dword [ebp - 0x6c]
cmp esi, 0x618e8cb3
je 0x100a0aa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0a60
xor eax, eax
mov dword [0x10125d1c], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0b06
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0ad0
xor edx, edx
test ecx, ecx
je 0x100a0afc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0ae0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x6e983c77
je 0x100a0b08
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0ac0
xor eax, eax
mov dword [0x10125d20], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0b66
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0b30
xor edx, edx
test ecx, ecx
je 0x100a0b5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0b40
mov eax, dword [ebp - 0x6c]
cmp esi, 0x5198b136
je 0x100a0b68
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0b20
xor eax, eax
mov dword [0x10125d24], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0bc6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0b90
xor edx, edx
test ecx, ecx
je 0x100a0bbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0ba0
mov eax, dword [ebp - 0x6c]
cmp esi, 0xa323ca34
je 0x100a0bc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0b80
xor eax, eax
mov dword [0x10125d28], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0c26
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0bf0
xor edx, edx
test ecx, ecx
je 0x100a0c1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0c00
mov eax, dword [ebp - 0x6c]
cmp esi, 0xec2475d5
je 0x100a0c28
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0be0
xor eax, eax
mov dword [0x10125d2c], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0c86
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0c50
xor edx, edx
test ecx, ecx
je 0x100a0c7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0c60
mov eax, dword [ebp - 0x6c]
cmp esi, 0xb228a6be
je 0x100a0c88
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0c40
xor eax, eax
mov dword [0x10125d30], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0ce6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0cb0
xor edx, edx
test ecx, ecx
je 0x100a0cdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0cc0
mov eax, dword [ebp - 0x6c]
cmp esi, 0xef5a6fad
je 0x100a0ce8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0ca0
xor eax, eax
mov dword [0x10125d08], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0d46
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0d10
xor edx, edx
test ecx, ecx
je 0x100a0d3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0d20
mov eax, dword [ebp - 0x6c]
cmp esi, 0x71d8419e
je 0x100a0d48
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0d00
xor eax, eax
mov dword [0x10125cb4], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0da6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0d70
xor edx, edx
test ecx, ecx
je 0x100a0d9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0d80
mov eax, dword [ebp - 0x6c]
cmp esi, 0x72d84331
je 0x100a0da8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0d60
xor eax, eax
mov dword [0x10125cb8], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0e06
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0dd0
xor edx, edx
test ecx, ecx
je 0x100a0dfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0de0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x6fd83e78
je 0x100a0e08
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0dc0
xor eax, eax
mov dword [0x10125cbc], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0e66
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0e30
xor edx, edx
test ecx, ecx
je 0x100a0e5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0e40
mov eax, dword [ebp - 0x6c]
cmp esi, 0x731ec79a
je 0x100a0e68
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0e20
xor eax, eax
mov dword [0x10125ca8], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0ec6
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0e90
xor edx, edx
test ecx, ecx
je 0x100a0ebc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0ea0
mov eax, dword [ebp - 0x6c]
cmp esi, 0x5abfbe76
je 0x100a0ec8
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0e80
xor eax, eax
mov dword [0x10125cb0], eax
mov eax, dword [0x10125c10]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x100a0f26
nop dword [eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100a0ef0
xor edx, edx
test ecx, ecx
je 0x100a0f1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100a0f00
mov eax, dword [ebp - 0x6c]
cmp esi, 0x818d5c7e
je 0x100a0f28
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
test eax, eax
jne 0x100a0ee0
xor eax, eax
mov edi, dword [ebp - 0x30]
mov dword [0x10125cac], eax
mov esi, dword [edi + 0x50]
sub esi, 1
js 0x100a0f4e
nop dword [eax + eax]
push esi
lea ecx, [edi + 0x44]
call fcn.100a2d00
sub esi, 1
jns 0x100a0f40
mov dword [edi + 0x50], 0
mov edi, dword [0x10125cb4]
mov esi, dword [edi + 0x50]
sub esi, 1
js 0x100a0f71
push esi
lea ecx, [edi + 0x44]
call fcn.100a2d00
sub esi, 1
jns 0x100a0f63
mov dword [edi + 0x50], 0
mov edi, dword [0x10125cb8]
mov esi, dword [edi + 0x50]
sub esi, 1
js 0x100a0f94
push esi
lea ecx, [edi + 0x44]
call fcn.100a2d00
sub esi, 1
jns 0x100a0f86
mov dword [edi + 0x50], 0
mov edi, dword [0x10125cbc]
mov esi, dword [edi + 0x50]
sub esi, 1
js 0x100a0fbe
nop dword [eax]
push esi
lea ecx, [edi + 0x44]
call fcn.100a2d00
sub esi, 1
jns 0x100a0fb0
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0x2c]
mov dword [edi + 0x50], 0
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0xd
je 0x100a1030
mov edi, 2
test esi, esi
je 0x100a1030
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a1030
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a1030
test eax, 0x100
jne 0x100a1030
mov esi, dword [esi]
sub edi, 1
jne 0x100a1003
jmp 0x100a1032
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c78], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
mov eax, dword [0x10125c14]
lea ecx, [ebp - 0x2c]
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x10125c84], eax
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
mov edx, 0x10125bdc
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x10
je 0x100a10c3
mov edi, 1
test esi, esi
je 0x100a10c3
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a10c3
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a10c3
test eax, 0x100
jne 0x100a10c3
mov esi, dword [esi]
sub edi, 1
jne 0x100a1096
jmp 0x100a10c5
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c88], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x10125bdc
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x13
je 0x100a1142
mov edi, 1
test esi, esi
je 0x100a1142
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a1142
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a1142
test eax, 0x100
jne 0x100a1142
mov esi, dword [esi]
sub edi, 1
jne 0x100a1115
jmp 0x100a1144
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c8c], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x16
je 0x100a11c1
mov edi, 1
test esi, esi
je 0x100a11c1
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a11c1
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a11c1
test eax, 0x100
jne 0x100a11c1
mov esi, dword [esi]
sub edi, 1
jne 0x100a1194
jmp 0x100a11c3
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c94], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x19
je 0x100a1240
mov edi, 2
test esi, esi
je 0x100a1240
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a1240
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a1240
test eax, 0x100
jne 0x100a1240
mov esi, dword [esi]
sub edi, 1
jne 0x100a1213
jmp 0x100a1242
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c3c], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x1c
je 0x100a12bf
mov edi, 1
test esi, esi
je 0x100a12bf
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a12bf
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a12bf
test eax, 0x100
jne 0x100a12bf
mov esi, dword [esi]
sub edi, 1
jne 0x100a1292
jmp 0x100a12c1
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c98], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x1f
je 0x100a133e
mov edi, 1
test esi, esi
je 0x100a133e
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a133e
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a133e
test eax, 0x100
jne 0x100a133e
mov esi, dword [esi]
sub edi, 1
jne 0x100a1311
jmp 0x100a1340
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125c9c], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x22
je 0x100a13bd
mov edi, 1
test esi, esi
je 0x100a13bd
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a13bd
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a13bd
test eax, 0x100
jne 0x100a13bd
mov esi, dword [esi]
sub edi, 1
jne 0x100a1390
jmp 0x100a13bf
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x10125ca0], esi
mov byte [ebp - 4], 0xa
call fcn.10034450
push 0x45c21ffb
mov edx, 0x10125bf4
lea ecx, [ebp - 0x70]
call fcn.10059670
add esp, 4
mov byte [ebp - 4], 0x23
mov esi, dword [eax]
test esi, esi
je 0x100a1422
mov edi, 1
test esi, esi
je 0x100a1422
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a1422
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a1422
test eax, 0x100
jne 0x100a1422
mov esi, dword [esi]
sub edi, 1
jne 0x100a13f5
jmp 0x100a1424
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x2c]
mov dword [0x10125c90], esi
mov byte [ebp - 4], 0xa
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d34], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
call dword [0x10125d34]
mov dword [0x10125c80], eax
mov eax, dword [0x10125c0c]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x70], esi
lea eax, [esi + 0x1b]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x26
je 0x100a14c1
mov edi, 2
test esi, esi
je 0x100a14c1
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a14c1
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a14c1
test eax, 0x100
jne 0x100a14c1
mov esi, dword [esi]
sub edi, 1
jne 0x100a1494
jmp 0x100a14c3
xor esi, esi
mov eax, dword [0x10125c0c]
mov dword [0x10125c70], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x70], esi
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x28
je 0x100a151d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100a151d
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a151d
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a151d
test eax, 0x100
jne 0x100a151d
mov esi, dword [esi]
sub edi, 1
jne 0x100a14f0
jmp 0x100a151f
xor esi, esi
mov byte [ebp - 4], 0xa
mov eax, dword [0x10125c0c]
mov dword [0x10125c6c], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100a153c
mov eax, dword [eax + 1]
jmp 0x100a153e
xor eax, eax
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x2c]
mov dword [0x10125c74], eax
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d38], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2a
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d48], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d50], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d54], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d4c], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d64], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d68], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a16fa
xor eax, eax
jmp 0x100a1706
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1706
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d6c], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a1746
xor eax, eax
jmp 0x100a1752
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1752
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d74], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d78], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a17ca
xor eax, eax
jmp 0x100a17d6
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a17d6
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d7c], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d80], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________38_83
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a184e
xor eax, eax
jmp 0x100a185a
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a185a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d84], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________89_5E_18
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a189a
xor eax, eax
jmp 0x100a18a6
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a18a6
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d88], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a18e6
xor eax, eax
jmp 0x100a18f2
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a18f2
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d8c], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a1932
xor eax, eax
jmp 0x100a193e
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a193e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125d90], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d94], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d98], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125d9c], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a1a31
xor eax, eax
jmp 0x100a1a3d
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1a3d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125da4], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a1a7d
xor eax, eax
jmp 0x100a1a89
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1a89
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125da8], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a1ac9
xor eax, eax
jmp 0x100a1ad5
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1ad5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125dac], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125db0], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100a1b4d
xor eax, eax
jmp 0x100a1b59
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1b59
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x10125db4], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125db8], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125dbc], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125dc0], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.74___8A_83_________88
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125dcc], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125dd0], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125dd4], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125da0], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125dd8], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
mov ecx, dword [0x10125dd8]
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 - 0x2c]
mov dword [0x10125ddc], eax
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x100a1dc0
mov eax, dword [ecx + 1]
test eax, eax
je 0x100a1dc0
add eax, 5
add eax, ecx
je 0x100a1dc0
add eax, 0x59
jmp 0x100a1dc2
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [0x10125de0], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
mov ecx, dword [0x10125d50]
test ecx, ecx
je 0x100a1dec
mov eax, dword [ecx + 0x11]
mov dword [0x10125dc8], eax
lea eax, [ecx + 0x1b]
jmp 0x100a1df8
mov eax, dword [pe_dos_header]
mov dword [0x10125dc8], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push str.53_56_57_8B_DA_8B_F9_FF_15
mov dword [0x10125dc4], eax
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x10125bdc
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125d40], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.FF_B7_____________52
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 6]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x10125d44], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.80_3D___________53_56_57_0F_85
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x70]
call fcn.100674f0
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 - 0x2c]
mov dword [0x10125d3c], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
lea ecx, [ebp - 0x2c]
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x10125bdc
lea ecx, [ebp - 0x70]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x10125dec], eax
mov byte [ebp - 4], 0xa
call fcn.10034450
push 0x3f32c6a3
mov edx, 0x10125be8
lea ecx, [ebp - 0x78]
call fcn.10059670
mov eax, dword [eax]
push 0xfa877c5b
mov edx, 0x10125be8
mov dword [0x10125d58], eax
lea ecx, [ebp - 0x74]
call fcn.10059670
push 0x90354280
mov edx, 0x10125be8
lea ecx, [ebp - 0x7c]
mov eax, dword [eax]
mov dword [0x10125d5c], eax
call fcn.10059670
add esp, 0xc
mov eax, dword [eax]
mov dword [0x10125d60], eax
mov eax, dword [0x10125c2c]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x70], esi
lea eax, [esi + 0x30]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x4f
je 0x100a1f94
mov edi, 1
test esi, esi
je 0x100a1f94
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a1f94
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a1f94
test eax, 0x100
jne 0x100a1f94
mov esi, dword [esi]
sub edi, 1
jne 0x100a1f67
jmp 0x100a1f96
xor esi, esi
mov eax, dword [0x10125c2c]
mov dword [0x10125de4], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x70], esi
lea eax, [esi + 0x54]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x78], esi
mov byte [ebp - 4], 0x51
je 0x100a1fed
mov edi, 1
test esi, esi
je 0x100a1fed
mov eax, dword [0x1011e2d8]
lea ecx, [ebp - 0x5c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100a1fed
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100a1fed
test eax, 0x100
jne 0x100a1fed
mov esi, dword [esi]
sub edi, 1
jne 0x100a1fc0
jmp 0x100a1fef
xor esi, esi
push str.CC_F3_0F_10_4D___0F_57_C0
lea ecx, [ebp - 0x2c]
mov dword [0x10125de8], esi
mov byte [ebp - 4], 0xa
call fcn.100344f0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x10125bc4
lea ecx, [ebp - 0x64]
call fcn.100674f0
add esp, 4
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x54
call fcn.10034450
lea eax, [ebp - 0x68]
push eax
push 0x40
push 1
push dword [ebp - 0x64]
call dword [0x1011e2f0]
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x100a2048
mov byte [eax], 0x90
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x68]
push ecx
push dword [ebp - 0x68]
push 1
push eax
call dword [0x1011e2f0]
mov ecx, 0x10123ec4
call fcn.1004ae90
mov ecx, 0x1012cc70
call fcn.100676c0
mov ecx, 0x10125e60
call fcn.10067ce0
mov ecx, 0x101042d4
call fcn.1005f510
call fcn.100c6510
mov ecx, 0x101042e8
call fcn.1009c020
mov ecx, 0x10123ec4
call fcn.1004af60
mov ecx, 0x101234ec
call fcn.1003dc70
mov ecx, 0x10126db0
call fcn.100acb90
mov ecx, dword [0x10125c14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100a20d2
mov ecx, 0x10123538
call fcn.10042d50
mov eax, dword [0x10125d1c]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x40]
mov byte [0x10125b91], 1
call fcn.100a2100
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100dd730
mov esp, ebp
pop ebp
ret