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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015cf88
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x101e5040]
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 [0x10540858], bl
mov edi, dword [0x105408c8]
nop
test edi, edi
je 0x100c07dc
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x100c07e1
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 0x100c087e
mov edx, 0x515dc51c
call fcn.10089fb0
movq xmm0, qword [eax]
movq qword [0x105408c8], xmm0
mov edi, dword [0x105408c8]
mov eax, dword [eax + 8]
mov dword [0x105408d0], eax
test edi, edi
je 0x100c0835
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x100c083c
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 0x100c07d0
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0x64
mov dword [ebp - 0xc0], eax
call fcn.100c48a0
jmp 0x100c07c9
mov edx, 0xa3e6f6c3
call fcn.10089fb0
mov edx, 0xc0323159
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1054085c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10540864], eax
call fcn.10089fb0
mov edx, 0x4f644736
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10540868], xmm0
mov eax, dword [eax + 8]
mov dword [0x10540870], eax
call fcn.10089fb0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10540874], xmm0
mov eax, dword [eax + 8]
mov dword [0x1054087c], eax
call fcn.10089fb0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10540880], xmm0
mov eax, dword [eax + 8]
mov dword [0x10540888], eax
call fcn.10089fb0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x1054088c], xmm0
mov eax, dword [eax + 8]
mov dword [0x10540894], eax
call fcn.10089fb0
mov edx, 0x38450191
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x10540898], xmm0
mov eax, dword [eax + 8]
mov dword [0x105408a0], eax
call fcn.10089fb0
mov edx, 0x990704d7
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x105408a4], xmm0
mov eax, dword [eax + 8]
mov dword [0x105408ac], eax
call fcn.10089fb0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x105408b0], xmm0
mov eax, dword [eax + 8]
mov dword [0x105408b8], eax
call fcn.10089fb0
mov edx, 0x293f84bd
lea ecx, [ebp - 0x2c]
movq xmm0, qword [eax]
movq qword [0x105408bc], xmm0
mov eax, dword [eax + 8]
mov dword [0x105408c4], eax
call fcn.10089fb0
push 0xe682dd7e
mov edx, 0x1054085c
lea ecx, [ebp - 0x14]
movq xmm0, qword [eax]
movq qword [0x105408d4], xmm0
mov eax, dword [eax + 8]
mov dword [0x105408dc], eax
call fcn.1005ddd0
push 0x9053f9c2
mov edx, 0x1054085c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80c8], eax
call fcn.1005ddd0
mov eax, dword [eax]
mov dword [0x103c80c4], eax
push 0xf4d8b55
mov edx, 0x1054085c
lea ecx, [ebp - 0x14]
call fcn.1005ddd0
push 0x820621f3
mov edx, 0x1054085c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80bc], eax
call fcn.1005ddd0
push 0xbe4d5ef8
mov edx, 0x1054085c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80cc], eax
call fcn.1005ddd0
push 0xb0c98c53
mov edx, 0x1054085c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80b4], eax
call fcn.1005ddd0
push 0x76991bcc
mov edx, 0x10540868
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80d4], eax
call fcn.1005ddd0
push 0x656108c4
mov edx, 0x10540868
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80b8], eax
call fcn.1005ddd0
push 0xe8692330
mov edx, 0x10540874
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80c0], eax
call fcn.1005ddd0
push 0x307abd39
mov edx, 0x10540880
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x103c80d0], eax
call fcn.1005ddd0
add esp, 0x28
lea ecx, [ebp - 0x20]
xorps xmm0, xmm0
mov eax, dword [eax]
mov dword [0x103c80d8], eax
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10047de0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
call fcn.10047de0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.1005d370
test al, al
je 0x100c0d25
mov edi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0xbc], edi
cmp ebx, edi
je 0x100c0d25
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0xc8]
call fcn.1005ddd0
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x100c0d1a
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x64]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c0d1a
mov eax, dword [ebp - 0x50]
test al, 1
jne 0x100c0d1a
test eax, 0x100
jne 0x100c0d1a
cmp byte [esi + 4], 0xe9
jne 0x100c0c5f
mov eax, dword [esi + 5]
test eax, eax
jne 0x100c0b97
mov dword [ebp - 0x14], eax
jmp 0x100c0d1a
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x100c0d1a
cmp byte [esi + 5], 0x35
jne 0x100c0d1a
add esi, 6
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 3
je 0x100c0bfc
mov edi, 2
test esi, esi
je 0x100c0bf6
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x80]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c0bf6
mov eax, dword [ebp - 0x6c]
test al, 1
jne 0x100c0bf6
test eax, 0x100
jne 0x100c0bf6
mov esi, dword [esi]
sub edi, 1
jne 0x100c0bc3
mov edi, dword [ebp - 0xbc]
jmp 0x100c0bfe
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100c0d1a
nop word [eax + eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100c0c53
push eax
lea ecx, [ebp - 0xe4]
call fcn.10035290
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.100c4c90
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 2
call fcn.100351c0
mov esi, dword [esi + 8]
test esi, esi
jne 0x100c0c10
jmp 0x100c0d1a
cmp byte [esi + 2], 0x35
jne 0x100c0d1a
add esi, 3
mov dword [ebp - 0xa0], esi
mov byte [ebp - 4], 6
je 0x100c0cbf
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100c0cb9
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x9c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c0cb9
mov eax, dword [ebp - 0x88]
test al, 1
jne 0x100c0cb9
test eax, 0x100
jne 0x100c0cb9
mov esi, dword [esi]
sub edi, 1
jne 0x100c0c80
mov edi, dword [ebp - 0xbc]
jmp 0x100c0cc1
mov edi, dword [ebp - 0xbc]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x100c0d1a
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x100c0d13
push eax
lea ecx, [ebp - 0x100]
call fcn.10035290
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.100c4c90
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 2
call fcn.100351c0
mov esi, dword [esi + 8]
test esi, esi
jne 0x100c0cd0
add ebx, 0xc
cmp ebx, edi
jne 0x100c0b30
lea ecx, [ebp - 0x2c]
call fcn.10034880
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 9
call fcn.100c49b0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x20]
mov dword [0x105408e8], eax
call fcn.100c49b0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x20]
mov dword [0x105408ec], eax
call fcn.100c49b0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x20]
mov dword [0x105408f0], eax
call fcn.100c49b0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x20]
mov dword [0x105408f4], eax
call fcn.100c49b0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x20]
mov dword [0x105408f8], eax
call fcn.100c49b0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x20]
mov dword [0x105408fc], eax
call fcn.100c49b0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x20]
mov dword [0x10540900], eax
call fcn.100c49b0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x20]
mov dword [0x10540904], eax
call fcn.100c49b0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x20]
mov dword [0x10540908], eax
call fcn.100c49b0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x20]
mov dword [0x1054090c], eax
call fcn.100c49b0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x20]
mov dword [0x10540910], eax
call fcn.100c49b0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x20]
mov dword [0x10540914], eax
call fcn.100c49b0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x20]
mov dword [0x1054091c], eax
call fcn.100c49b0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x20]
mov dword [0x10540920], eax
call fcn.100c49b0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x20]
mov dword [0x10540924], eax
call fcn.100c49b0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x20]
mov dword [0x10540928], eax
call fcn.100c49b0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x20]
mov dword [0x10540930], eax
call fcn.100c49b0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x20]
mov dword [0x10540934], eax
call fcn.100c4b20
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x20]
mov dword [0x10540938], eax
call fcn.100c49b0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x20]
mov dword [0x1054093c], eax
call fcn.100c49b0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x20]
mov dword [0x10540940], eax
call fcn.100c49b0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x20]
mov dword [0x10540944], eax
call fcn.100c49b0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x10540948], eax
call fcn.100c49b0
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x20]
mov dword [0x1054092c], eax
call fcn.100c49b0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x20]
mov dword [0x105408e4], eax
call fcn.100c49b0
mov ebx, dword [0x105408ec]
mov dword [0x10540b44], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c0fc6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c0f90
xor edx, edx
test ecx, ecx
je 0x100c0fbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c0fa0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x100c0fc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c0f80
xor eax, eax
mov dword [0x105409ac], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1026
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 0x100c0ff0
xor edx, edx
test ecx, ecx
je 0x100c101c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1000
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x100c1028
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c0fe0
xor eax, eax
mov dword [0x105409b0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x100c108c
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 0x100c1050
xor edx, edx
test ecx, ecx
je 0x100c107f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1060
mov eax, dword [ebp - 0xbc]
cmp esi, 0x8d39bde6
je 0x100c1094
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x100c1040
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [0x105409b4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c10e6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c10b0
xor edx, edx
test ecx, ecx
je 0x100c10dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c10c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x100c10e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c10a3
xor eax, eax
mov dword [0x105409b8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1146
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 0x100c1110
xor edx, edx
test ecx, ecx
je 0x100c113c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1120
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x100c1148
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1100
xor eax, eax
mov dword [0x105409bc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c11a6
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 0x100c1170
xor edx, edx
test ecx, ecx
je 0x100c119c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1180
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x100c11a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1160
xor eax, eax
mov dword [0x105409e8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1206
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 0x100c11d0
xor edx, edx
test ecx, ecx
je 0x100c11fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c11e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x100c1208
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c11c0
xor eax, eax
mov dword [0x105409c0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1266
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 0x100c1230
xor edx, edx
test ecx, ecx
je 0x100c125c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1240
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x100c1268
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1220
xor eax, eax
mov dword [0x105409c4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c12c6
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 0x100c1290
xor edx, edx
test ecx, ecx
je 0x100c12bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c12a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x100c12c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1280
xor eax, eax
mov dword [0x105409c8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1326
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 0x100c12f0
xor edx, edx
test ecx, ecx
je 0x100c131c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1300
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x100c1328
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c12e0
xor eax, eax
mov dword [0x105409cc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1386
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 0x100c1350
xor edx, edx
test ecx, ecx
je 0x100c137c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1360
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x100c1388
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1340
xor eax, eax
mov dword [0x105409d0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c13e6
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 0x100c13b0
xor edx, edx
test ecx, ecx
je 0x100c13dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c13c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x100c13e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c13a0
xor eax, eax
mov dword [0x105409d4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1446
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 0x100c1410
xor edx, edx
test ecx, ecx
je 0x100c143c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1420
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x100c1448
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1400
xor eax, eax
mov dword [0x105409d8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c14a6
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 0x100c1470
xor edx, edx
test ecx, ecx
je 0x100c149c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1480
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x100c14a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1460
xor eax, eax
mov dword [0x105409dc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1506
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 0x100c14d0
xor edx, edx
test ecx, ecx
je 0x100c14fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c14e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x100c1508
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c14c0
xor eax, eax
mov dword [0x105409e0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1566
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 0x100c1530
xor edx, edx
test ecx, ecx
je 0x100c155c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1540
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x100c1568
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1520
xor eax, eax
mov dword [0x105409e4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c15c6
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 0x100c1590
xor edx, edx
test ecx, ecx
je 0x100c15bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c15a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x100c15c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1580
xor eax, eax
mov dword [0x105409f0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1626
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 0x100c15f0
xor edx, edx
test ecx, ecx
je 0x100c161c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1600
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x100c1628
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c15e0
xor eax, eax
mov dword [0x105409f4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1686
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 0x100c1650
xor edx, edx
test ecx, ecx
je 0x100c167c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1660
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x100c1688
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1640
xor eax, eax
mov dword [0x105409f8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c16e6
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 0x100c16b0
xor edx, edx
test ecx, ecx
je 0x100c16dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c16c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x100c16e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c16a0
xor eax, eax
mov dword [0x10540a18], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1746
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 0x100c1710
xor edx, edx
test ecx, ecx
je 0x100c173c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1720
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x100c1748
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1700
xor eax, eax
mov dword [0x10540a1c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c17a6
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 0x100c1770
xor edx, edx
test ecx, ecx
je 0x100c179c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1780
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x100c17a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1760
xor eax, eax
mov dword [0x10540a20], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1806
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 0x100c17d0
xor edx, edx
test ecx, ecx
je 0x100c17fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c17e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x100c1808
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c17c0
xor eax, eax
mov dword [0x10540a24], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1866
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 0x100c1830
xor edx, edx
test ecx, ecx
je 0x100c185c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1840
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x100c1868
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1820
xor eax, eax
mov dword [0x10540a28], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c18c6
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 0x100c1890
xor edx, edx
test ecx, ecx
je 0x100c18bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c18a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x100c18c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1880
xor eax, eax
mov dword [0x10540a2c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1926
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 0x100c18f0
xor edx, edx
test ecx, ecx
je 0x100c191c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1900
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x100c1928
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c18e0
xor eax, eax
mov dword [0x10540a30], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1986
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 0x100c1950
xor edx, edx
test ecx, ecx
je 0x100c197c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1960
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x100c1988
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1940
xor eax, eax
mov dword [0x10540a34], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c19e6
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 0x100c19b0
xor edx, edx
test ecx, ecx
je 0x100c19dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c19c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x818d5c7e
je 0x100c19e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c19a0
xor eax, eax
mov dword [0x10540a5c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1a46
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 0x100c1a10
xor edx, edx
test ecx, ecx
je 0x100c1a3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1a20
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x100c1a48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1a00
xor eax, eax
mov dword [0x10540a38], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1aa6
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 0x100c1a70
xor edx, edx
test ecx, ecx
je 0x100c1a9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1a80
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100c1aa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1a60
xor eax, eax
mov dword [0x10540a3c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1b06
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 0x100c1ad0
xor edx, edx
test ecx, ecx
je 0x100c1afc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1ae0
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x100c1b08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1ac0
xor eax, eax
mov dword [0x10540a00], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1b66
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 0x100c1b30
xor edx, edx
test ecx, ecx
je 0x100c1b5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1b40
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x100c1b68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1b20
xor eax, eax
mov dword [0x10540a04], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1bc6
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 0x100c1b90
xor edx, edx
test ecx, ecx
je 0x100c1bbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1ba0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x100c1bc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1b80
xor eax, eax
mov dword [0x10540a08], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1c26
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 0x100c1bf0
xor edx, edx
test ecx, ecx
je 0x100c1c1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1c00
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x100c1c28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1be0
xor eax, eax
mov dword [0x10540a0c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1c86
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 0x100c1c50
xor edx, edx
test ecx, ecx
je 0x100c1c7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1c60
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x100c1c88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1c40
xor eax, eax
mov dword [0x10540a10], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1ce6
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 0x100c1cb0
xor edx, edx
test ecx, ecx
je 0x100c1cdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1cc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xf99a0953
je 0x100c1ce8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1ca0
xor eax, eax
mov dword [0x105409fc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1d46
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 0x100c1d10
xor edx, edx
test ecx, ecx
je 0x100c1d3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1d20
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x100c1d48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1d00
xor eax, eax
mov dword [0x10540a14], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1da6
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 0x100c1d70
xor edx, edx
test ecx, ecx
je 0x100c1d9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1d80
mov eax, dword [ebp - 0x14]
cmp esi, 0x2437fe
je 0x100c1da8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1d60
xor eax, eax
mov dword [0x105409ec], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1e06
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 0x100c1dd0
xor edx, edx
test ecx, ecx
je 0x100c1dfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1de0
mov eax, dword [ebp - 0x14]
cmp esi, 0x12b59087
je 0x100c1e08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1dc0
xor eax, eax
mov dword [0x10540a60], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1e66
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 0x100c1e30
xor edx, edx
test ecx, ecx
je 0x100c1e5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1e40
mov eax, dword [ebp - 0x14]
cmp esi, 0xe3d20ca0
je 0x100c1e68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1e20
xor eax, eax
mov dword [0x10540a64], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1ec6
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 0x100c1e90
xor edx, edx
test ecx, ecx
je 0x100c1ebc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1ea0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f82ccee
je 0x100c1ec8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1e80
xor eax, eax
mov dword [0x10540a68], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1f26
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 0x100c1ef0
xor edx, edx
test ecx, ecx
je 0x100c1f1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1f00
mov eax, dword [ebp - 0x14]
cmp esi, 0xb488961c
je 0x100c1f28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1ee0
xor eax, eax
mov dword [0x10540a6c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1f86
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 0x100c1f50
xor edx, edx
test ecx, ecx
je 0x100c1f7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1f60
mov eax, dword [ebp - 0x14]
cmp esi, 0x1da69e46
je 0x100c1f88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1f40
xor eax, eax
mov dword [0x10540a70], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c1fe6
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 0x100c1fb0
xor edx, edx
test ecx, ecx
je 0x100c1fdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c1fc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x7556b3d3
je 0x100c1fe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c1fa0
xor eax, eax
mov dword [0x10540a40], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c2046
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 0x100c2010
xor edx, edx
test ecx, ecx
je 0x100c203c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c2020
mov eax, dword [ebp - 0x14]
cmp esi, 0x8208957b
je 0x100c2048
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c2000
xor eax, eax
mov dword [0x10540a44], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c20a6
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 0x100c2070
xor edx, edx
test ecx, ecx
je 0x100c209c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c2080
mov eax, dword [ebp - 0x14]
cmp esi, 0xd0eb0af6
je 0x100c20a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c2060
xor eax, eax
mov dword [0x10540a48], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c2106
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 0x100c20d0
xor edx, edx
test ecx, ecx
je 0x100c20fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c20e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x51c2378
je 0x100c2108
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c20c0
xor eax, eax
mov dword [0x10540a4c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c2166
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 0x100c2130
xor edx, edx
test ecx, ecx
je 0x100c215c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c2140
mov eax, dword [ebp - 0x14]
cmp esi, 0x2d45f02d
je 0x100c2168
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c2120
xor eax, eax
mov dword [0x10540a50], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c21c6
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 0x100c2190
xor edx, edx
test ecx, ecx
je 0x100c21bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c21a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x874b1932
je 0x100c21c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c2180
xor eax, eax
mov dword [0x10540a54], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c2226
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 0x100c21f0
xor edx, edx
test ecx, ecx
je 0x100c221c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c2200
mov eax, dword [ebp - 0x14]
cmp esi, 0x227932f
je 0x100c2228
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c21e0
xor eax, eax
mov dword [0x10540a58], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100c2286
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 0x100c2250
xor edx, edx
test ecx, ecx
je 0x100c227c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c2260
mov eax, dword [ebp - 0x14]
cmp esi, 0xe6a08fc9
je 0x100c2288
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100c2240
xor eax, eax
mov dword [0x105409a8], eax
mov ebx, dword [ebx + 0x30]
jmp 0x100c22cc
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100c22a0
xor edx, edx
test ecx, ecx
je 0x100c22c9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100c22b0
cmp esi, 0xa3a43bbf
je 0x100c22d0
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x100c2292
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xa0]
mov dword [0x10540a74], ebx
mov dword [eax + 0x50], 0
mov eax, dword [0x105409f0]
mov dword [eax + 0x50], 0
mov eax, dword [0x105409f0]
and dword [eax + 0x14], 0xffbfffff
call fcn.10035dd0
push 0x14
push str.55_8B_EC_53_56_8D_59
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x105408e0], eax
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
push 0x19
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0xd
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c23dd
mov edi, 2
test esi, esi
je 0x100c23dd
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c23dd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c23dd
test eax, 0x100
jne 0x100c23dd
mov esi, dword [esi]
sub edi, 1
jne 0x100c23b0
jmp 0x100c23df
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10540958], esi
call fcn.100351c0
mov eax, dword [0x105408f0]
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 [0x10540964], eax
call fcn.10035dd0
push 0x27
push str.A1_________B9_________FF_75_08_FF_50_34
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x10
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x105408a4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c248f
mov edi, 1
test esi, esi
je 0x100c248f
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c248f
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c248f
test eax, 0x100
jne 0x100c248f
mov esi, dword [esi]
sub edi, 1
jne 0x100c2462
jmp 0x100c2491
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10540968], esi
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
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.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x15
push eax
mov edx, 0x105408a4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c252d
mov edi, 1
test esi, esi
je 0x100c252d
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c252d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c252d
test eax, 0x100
jne 0x100c252d
mov esi, dword [esi]
sub edi, 1
jne 0x100c2500
jmp 0x100c252f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x1054096c], esi
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
push 0x1e
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x18
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c25cd
mov edi, 1
nop
test esi, esi
je 0x100c25cd
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c25cd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c25cd
test eax, 0x100
jne 0x100c25cd
mov esi, dword [esi]
sub edi, 1
jne 0x100c25a0
jmp 0x100c25cf
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10540974], esi
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
push 0x22
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1c
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c266d
mov edi, 2
nop
test esi, esi
je 0x100c266d
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c266d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c266d
test eax, 0x100
jne 0x100c266d
mov esi, dword [esi]
sub edi, 1
jne 0x100c2640
jmp 0x100c266f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10540918], esi
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
push 0x22
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c270d
mov edi, 1
nop
test esi, esi
je 0x100c270d
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c270d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c270d
test eax, 0x100
jne 0x100c270d
mov esi, dword [esi]
sub edi, 1
jne 0x100c26e0
jmp 0x100c270f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10540978], esi
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
push 0x24
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x24
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c27ad
mov edi, 1
nop
test esi, esi
je 0x100c27ad
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c27ad
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c27ad
test eax, 0x100
jne 0x100c27ad
mov esi, dword [esi]
sub edi, 1
jne 0x100c2780
jmp 0x100c27af
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x1054097c], esi
call fcn.100351c0
push dword [ebp - 0xa0]
lea ecx, [ebp - 0xb8]
call fcn.10035dd0
push 0x19
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x28
call fcn.10035df0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x29
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 0x100c284d
mov edi, 1
nop
test esi, esi
je 0x100c284d
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c284d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c284d
test eax, 0x100
jne 0x100c284d
mov esi, dword [esi]
sub edi, 1
jne 0x100c2820
jmp 0x100c284f
xor esi, esi
lea ecx, [ebp - 0xb8]
mov dword [0x10540980], esi
mov byte [ebp - 4], 9
call fcn.100351c0
push 0x45c21ffb
mov edx, 0x105408bc
lea ecx, [ebp - 0xa0]
call fcn.1005ddd0
add esp, 4
mov byte [ebp - 4], 0x2c
mov esi, dword [eax]
test esi, esi
je 0x100c28bd
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x100c28bd
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c28bd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c28bd
test eax, 0x100
jne 0x100c28bd
mov esi, dword [esi]
sub edi, 1
jne 0x100c2890
jmp 0x100c28bf
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0xb8]
mov dword [0x10540970], esi
mov byte [ebp - 4], 9
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a78], eax
mov byte [ebp - 4], 9
call fcn.100351c0
call dword [0x10540a78]
mov dword [0x10540960], eax
lea ecx, [ebp - 0xb8]
mov eax, dword [0x10540964]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x10540988], eax
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x105408a4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x1054098c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x105409a0], eax
call fcn.100351c0
mov eax, dword [0x105408e8]
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 0x100c29fd
mov edi, 2
nop
test esi, esi
je 0x100c29fd
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c29fd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c29fd
test eax, 0x100
jne 0x100c29fd
mov esi, dword [esi]
sub edi, 1
jne 0x100c29d0
jmp 0x100c29ff
xor esi, esi
mov eax, dword [0x105408e8]
mov dword [0x10540950], 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 0x100c2a5d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x100c2a5d
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c2a5d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c2a5d
test eax, 0x100
jne 0x100c2a5d
mov esi, dword [esi]
sub edi, 1
jne 0x100c2a30
jmp 0x100c2a5f
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [0x105408e8]
mov dword [0x1054094c], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100c2a7c
mov eax, dword [eax + 1]
jmp 0x100c2a7e
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 [0x10540954], eax
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540b10], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x105408a4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540afc], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_E4___81_EC_________53_8B_D9_56_57_83_BB
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540ac4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_56_57_8B_F9_8B_B7_________8B_C6
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540abc], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.56_8B_F1_57_8B_BE_________83_EF___78___90
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540ac8], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a7c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a80], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a88], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a8c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a84], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540a9c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
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.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540aa0], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c2deb
xor eax, eax
jmp 0x100c2df7
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c2df7
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540aa4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c2e43
xor eax, eax
jmp 0x100c2e4f
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c2e4f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540aac], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540ab0], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c2edf
xor eax, eax
jmp 0x100c2eeb
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c2eeb
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540ab4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540ab8], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________38_83
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c2f7b
xor eax, eax
jmp 0x100c2f87
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c2f87
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540ac0], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________89_5E_18
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c2fd3
xor eax, eax
jmp 0x100c2fdf
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c2fdf
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540acc], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c302b
xor eax, eax
jmp 0x100c3037
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c3037
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540ad0], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c3083
xor eax, eax
jmp 0x100c308f
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c308f
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540ad4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540ad8], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540adc], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540ae0], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4c
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c31b2
xor eax, eax
jmp 0x100c31be
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c31be
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540ae4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c320a
xor eax, eax
jmp 0x100c3216
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c3216
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540ae8], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4e
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c3262
xor eax, eax
jmp 0x100c326e
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c326e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540aec], eax
mov byte [ebp - 4], 9
call fcn.100351c0
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.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x4f
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540af0], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.74_0F_80_BF_______________
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x50
push eax
mov edx, 0x105408a4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540b14], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x51
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x100c3342
xor eax, eax
jmp 0x100c334e
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c334e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0xb8]
mov dword [0x10540af4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b18], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b1c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x54
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b20], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.74___8A_83_________88
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x55
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b34], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x56
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b38], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b3c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x58
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540b48], eax
mov byte [ebp - 4], 9
call fcn.100351c0
mov ecx, dword [0x10540b48]
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 [0x10540b4c], eax
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x59
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x100c35dd
mov eax, dword [ecx + 1]
test eax, eax
je 0x100c35dd
add eax, 5
add eax, ecx
je 0x100c35dd
add eax, 0x59
jmp 0x100c35df
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10540b50], eax
mov byte [ebp - 4], 9
call fcn.100351c0
mov ecx, dword [0x10540a88]
test ecx, ecx
je 0x100c361e
mov eax, dword [ecx + 0x11]
mov dword [0x10540b30], eax
mov eax, dword [ecx + 0x1b]
mov dword [0x10540b24], eax
mov eax, dword [ecx + 0xa]
mov eax, dword [eax]
mov dword [0x10540b28], eax
lea eax, [ecx + 0xa]
jmp 0x100c3640
mov eax, dword [pe_dos_header]
mov dword [0x10540b30], eax
mov eax, dword [pe_dos_header]
mov dword [0x10540b24], eax
mov eax, dword [pe_dos_header]
mov eax, dword [eax]
mov dword [0x10540b28], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
push str.80_3D___________53_56_57_0F_85
mov dword [0x10540b2c], eax
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5a
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
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 [0x10540b40], ecx
lea ecx, [ebp - 0xb8]
call fcn.100351c0
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5b
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540b0c], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_56_57_8B_F9_8B_B7_E8
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5c
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540994], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5d
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540990], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.53_8A_D9_8B_0D_________56_57_8B_B9
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5e
push eax
mov edx, 0x105408a4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0xb8]
mov dword [0x10540b00], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x5f
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540b04], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.55_8B_EC_83_E4___83_EC___80_3D___________56_57_8B_F9
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x60
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540b08], eax
mov byte [ebp - 4], 9
call fcn.100351c0
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.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x61
push eax
mov edx, 0x1054088c
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x10540af8], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push str.B9_________E8_________8B_07_57_FF_50_08_F6_46_14
lea ecx, [ebp - 0xb8]
call fcn.10035290
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x62
push eax
mov edx, 0x105408d4
lea ecx, [ebp - 0xa0]
call fcn.1008a3e0
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 1]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0xb8]
mov eax, dword [eax]
mov dword [0x105409a4], eax
mov byte [ebp - 4], 9
call fcn.100351c0
push 0x3f32c6a3
mov edx, 0x105408b0
lea ecx, [ebp - 0x14]
call fcn.1005ddd0
mov eax, dword [eax]
mov dword [0x10540a90], eax
push 0xfa877c5b
mov edx, 0x105408b0
lea ecx, [ebp - 0xbc]
call fcn.1005ddd0
push 0x90354280
mov edx, 0x105408b0
lea ecx, [ebp - 0xc0]
mov eax, dword [eax]
mov dword [0x10540a94], eax
call fcn.1005ddd0
add esp, 0xc
mov eax, dword [eax]
mov dword [0x10540a98], eax
mov eax, dword [0x10540908]
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], 0x64
je 0x100c396d
mov edi, 1
test esi, esi
je 0x100c396d
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c396d
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c396d
test eax, 0x100
jne 0x100c396d
mov esi, dword [esi]
sub edi, 1
jne 0x100c3940
jmp 0x100c396f
xor esi, esi
mov eax, dword [0x10540908]
mov dword [0x10540998], 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], 0x66
je 0x100c39cd
mov edi, 1
nop
test esi, esi
je 0x100c39cd
mov eax, dword [0x103c80b4]
lea ecx, [ebp - 0x48]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100c39cd
mov eax, dword [ebp - 0x34]
test al, 1
jne 0x100c39cd
test eax, 0x100
jne 0x100c39cd
mov esi, dword [esi]
sub edi, 1
jne 0x100c39a0
jmp 0x100c39cf
xor esi, esi
mov dword [0x1054099c], esi
mov byte [ebp - 4], 9
call fcn.100c06c0
mov ecx, 0x103ac73c
call fcn.1004c190
mov ecx, 0x105484f8
call fcn.1008a420
mov ecx, 0x10548538
call fcn.1008ab10
mov ecx, 0x103ac758
call fcn.10063350
call fcn.100df850
mov ecx, 0x103ac910
call fcn.100be7c0
mov ecx, 0x103ac73c
call fcn.1004c1e0
mov ecx, 0x10429d30
call fcn.1003f7d0
mov ecx, 0x10540cb8
call fcn.100cbd00
mov ecx, dword [0x105408f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100c3a58
mov ecx, 0x10429d78
call fcn.10046150
mov eax, dword [0x10540a28]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x20]
mov byte [0x10540858], 1
call fcn.100c3a90
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.101528b9
mov esp, ebp
pop ebp
ret