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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10088c67
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x1009c364]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor esi, esi
mov dword [ebp - 0x9c], esi
mov byte [0x100d6a20], 0
nop dword [eax]
mov ecx, dword [0x100d6a90]
test ecx, ecx
je 0x1004e774
or esi, 1
mov edi, esi
mov eax, esi
and edi, 0xfffffffd
test al, 2
cmove edi, esi
and edi, 0xfffffffe
cmp dword [ecx + 0x18], 0
je 0x1004e786
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0xa8]
call fcn.100370c0
mov edx, 0xc0323159
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a24], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a2c], eax
call fcn.100370c0
mov edx, 0x4f644736
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a30], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a38], eax
call fcn.100370c0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a3c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a44], eax
call fcn.100370c0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a48], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a50], eax
call fcn.100370c0
mov edx, 0x38450191
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a54], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a5c], eax
call fcn.100370c0
mov edx, 0x990704d7
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a60], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a68], eax
call fcn.100370c0
mov edx, 0x2935fa11
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a6c], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a74], eax
call fcn.100370c0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0xa8]
movq xmm0, qword [eax]
movq qword [0x100d6a78], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a80], eax
call fcn.100370c0
push 0xe682dd7e
mov edx, 0x100d6a24
lea ecx, [ebp - 0x9c]
movq xmm0, qword [eax]
movq qword [0x100d6a84], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a8c], eax
call fcn.1002fd20
push 0x9053f9c2
mov edx, 0x100d6a24
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d60], eax
call fcn.1002fd20
push 0xf4d8b55
mov edx, 0x100d6a24
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d5c], eax
call fcn.1002fd20
mov eax, dword [eax]
mov dword [0x100b5d54], eax
push 0x820621f3
mov edx, 0x100d6a24
lea ecx, [ebp - 0x9c]
call fcn.1002fd20
push 0xbe4d5ef8
mov edx, 0x100d6a24
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d64], eax
call fcn.1002fd20
push 0xb0c98c53
mov edx, 0x100d6a24
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d4c], eax
call fcn.1002fd20
push 0x76991bcc
mov edx, 0x100d6a30
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d6c], eax
call fcn.1002fd20
push 0x656108c4
mov edx, 0x100d6a30
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d50], eax
call fcn.1002fd20
push 0xe8692330
mov edx, 0x100d6a3c
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d58], eax
call fcn.1002fd20
push 0x307abd39
mov edx, 0x100d6a48
lea ecx, [ebp - 0x9c]
mov eax, dword [eax]
mov dword [0x100b5d68], eax
call fcn.1002fd20
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100b5d70], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.1002f290
test al, al
jne 0x1004e812
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
test esi, esi
je 0x1004e486
mov ecx, dword [ebp - 0x20]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1004e47c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push esi
call fcn.10081c7e
add esp, 8
sub esp, 8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
push 0x73e5f5e2
call fcn.10051e60
sub esp, 8
mov dword [0x100d6a9c], eax
lea ecx, [ebp - 0x1c]
push 0x5705c68d
call fcn.10051e60
sub esp, 8
mov dword [0x100d6aa0], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.10051e60
sub esp, 8
mov dword [0x100d6aa4], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.10051e60
sub esp, 8
mov dword [0x100d6aa8], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.10051e60
sub esp, 8
mov dword [0x100d6aac], eax
lea ecx, [ebp - 0x1c]
push 0x8d2e955a
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ab8], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ab0], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ab4], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.10051e60
sub esp, 8
mov dword [0x100d6abc], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ac0], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ac4], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ac8], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.10051e60
sub esp, 8
mov dword [0x100d6acc], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ad4], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ad8], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.10051e60
sub esp, 8
mov dword [0x100d6adc], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ae0], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ae4], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.10051e60
sub esp, 8
mov dword [0x100d6ae8], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.10052000
sub esp, 8
mov dword [0x100d6aec], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.10051e60
sub esp, 8
mov dword [0x100d6af0], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.10051e60
sub esp, 8
mov dword [0x100d6af4], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.10051e60
sub esp, 8
mov dword [0x100d6af8], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.10051e60
mov dword [0x100d6afc], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x1004e6ec
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 0x1004e6b0
xor edx, edx
test ecx, ecx
je 0x1004e6df
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004e6c0
mov eax, dword [ebp - 0xbc]
cmp esi, 0x5c6e1222
je 0x1004e6ee
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x1004e6a0
xor eax, eax
mov dword [0x100d6b40], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x1004e74c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004e710
xor edx, edx
test ecx, ecx
je 0x1004e73f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004e720
mov eax, dword [ebp - 0xbc]
cmp esi, 0x6586ec6a
je 0x1004e74e
mov eax, dword [eax + 4]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x1004e705
xor eax, eax
mov dword [0x100d6b44], eax
mov eax, dword [0x100d6aa0]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xbc], ecx
test ecx, ecx
jne 0x1004ebc0
mov dword [ebp - 0xbc], ecx
jmp 0x1004ec1d
or esi, 2
and esi, 0xfffffffd
mov edi, esi
mov eax, esi
and edi, 0xfffffffe
test al, 1
cmove edi, esi
mov edx, 0x515dc51c
lea ecx, [ebp - 0xa8]
call fcn.100370c0
movq xmm0, qword [eax]
movq qword [0x100d6a90], xmm0
mov eax, dword [eax + 8]
mov dword [0x100d6a98], eax
mov eax, dword [0x100d6a90]
test eax, eax
je 0x1004e7c3
mov eax, dword [eax + 0x18]
mov edx, 4
mov dword [ebp - 0x9c], eax
jmp 0x1004e7d2
mov dword [ebp - 0x9c], 0
mov edx, 8
or edx, edi
mov ecx, edx
and ecx, 0xfffffff7
test dl, 8
cmove ecx, edx
mov esi, ecx
and esi, 0xfffffffb
test cl, 4
cmove esi, ecx
cmp dword [ebp - 0x9c], 0
jne 0x1004e150
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], 0x64
mov dword [ebp - 0x20], 0
call fcn.10051d00
jmp 0x1004e150
mov esi, dword [ebp - 0x28]
mov eax, esi
mov dword [ebp - 0x9c], esi
cmp eax, dword [ebp - 0x24]
je 0x1004eb6b
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, eax
lea ecx, [ebp - 0xc0]
call fcn.1002fd20
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1004eb50
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004eb50
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x1004eb50
test eax, 0x100
jne 0x1004eb50
cmp byte [esi + 4], 0xe9
jne 0x1004e9f9
mov eax, dword [esi + 5]
test eax, eax
je 0x1004eb50
add esi, 9
add esi, eax
je 0x1004eb50
cmp byte [esi + 5], 0x35
jne 0x1004eb50
add esi, 6
je 0x1004eb50
mov edi, 2
test esi, esi
je 0x1004eb50
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004eb50
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x1004eb50
test eax, 0x100
jne 0x1004eb50
mov esi, dword [esi]
sub edi, 1
jne 0x1004e8b3
test esi, esi
je 0x1004eb50
nop word [eax + eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1004e9e9
mov ecx, edx
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004e935
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.10017990
mov byte [ebp - 4], 2
mov eax, dword [esi]
call eax
mov edx, eax
mov dword [ebp - 0xa0], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x1004e999
movups xmm0, xmmword [ebp - 0xb8]
mov dword [ecx], 0
mov eax, 0xf
mov byte [ebp - 0xb8], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0xa8]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], edx
add dword [ebp - 0x18], 0x1c
jmp 0x1004e9af
lea eax, [ebp - 0xb8]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10052bc0
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x1004e9e9
mov edx, dword [ebp - 0xb8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1004e9df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ebb4
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov esi, dword [esi + 8]
test esi, esi
jne 0x1004e900
jmp 0x1004eb50
cmp byte [esi + 2], 0x35
jne 0x1004eb50
add esi, 3
je 0x1004eb50
mov edi, 2
test esi, esi
je 0x1004eb50
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004eb50
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x1004eb50
test eax, 0x100
jne 0x1004eb50
mov esi, dword [esi]
sub edi, 1
jne 0x1004ea11
test esi, esi
je 0x1004eb50
nop word [eax + eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1004eb45
mov eax, edx
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1004ea95
sub eax, edi
lea ecx, [ebp - 0xb8]
push eax
push edx
call fcn.10017990
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov edx, eax
mov dword [ebp - 0xa0], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x1004eaf9
movups xmm0, xmmword [ebp - 0xb8]
mov dword [ecx], 0
mov eax, 0xf
mov byte [ebp - 0xb8], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0xa8]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], edx
add dword [ebp - 0x18], 0x1c
jmp 0x1004eb0f
lea eax, [ebp - 0xb8]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10052bc0
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 4], 1
cmp eax, 0x10
jb 0x1004eb45
mov edx, dword [ebp - 0xb8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1004eb3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004ebb4
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov esi, dword [esi + 8]
test esi, esi
jne 0x1004ea60
mov eax, dword [ebp - 0x9c]
add eax, 0xc
mov dword [ebp - 0x9c], eax
cmp eax, dword [ebp - 0x24]
jne 0x1004e830
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x1004e486
mov ecx, dword [ebp - 0x20]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1004e47c
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004e47c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop word [eax + eax]
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ebd0
xor edx, edx
test ecx, ecx
je 0x1004ebf9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ebe0
cmp esi, 0x8d39bde6
je 0x1004ec12
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xbc], ecx
test ecx, ecx
jne 0x1004ebc0
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xbc]
mov eax, dword [0x100d6aa0]
mov dword [0x100d6b48], ecx
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ec7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ec40
xor edx, edx
test ecx, ecx
je 0x1004ec6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ec50
mov eax, dword [ebp - 0x9c]
cmp esi, 0x8c8dc452
je 0x1004ec7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ec30
xor eax, eax
mov dword [0x100d6b4c], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ecdc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004eca0
xor edx, edx
test ecx, ecx
je 0x1004eccf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ecb0
mov eax, dword [ebp - 0x9c]
cmp esi, 0x58e37709
je 0x1004ecde
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ec95
xor eax, eax
mov dword [0x100d6b50], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ed3c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ed00
xor edx, edx
test ecx, ecx
je 0x1004ed2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ed10
mov eax, dword [ebp - 0x9c]
cmp esi, 0x7a7ef71d
je 0x1004ed3e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ecf5
xor eax, eax
mov dword [0x100d6b54], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ed9c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ed60
xor edx, edx
test ecx, ecx
je 0x1004ed8f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ed70
mov eax, dword [ebp - 0x9c]
cmp esi, 0x3e2a4345
je 0x1004ed9e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ed55
xor eax, eax
mov dword [0x100d6b58], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004edfc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004edc0
xor edx, edx
test ecx, ecx
je 0x1004edef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004edd0
mov eax, dword [ebp - 0x9c]
cmp esi, 0x2f5504fa
je 0x1004edfe
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004edb5
xor eax, eax
mov dword [0x100d6b5c], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ee5c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ee20
xor edx, edx
test ecx, ecx
je 0x1004ee4f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ee30
mov eax, dword [ebp - 0x9c]
cmp esi, 0xad8af3df
je 0x1004ee5e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ee15
xor eax, eax
mov dword [0x100d6b60], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004eebc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ee80
xor edx, edx
test ecx, ecx
je 0x1004eeaf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ee90
mov eax, dword [ebp - 0x9c]
cmp esi, 0xa84213b4
je 0x1004eebe
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ee75
xor eax, eax
mov dword [0x100d6b64], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ef1c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004eee0
xor edx, edx
test ecx, ecx
je 0x1004ef0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004eef0
mov eax, dword [ebp - 0x9c]
cmp esi, 0xa9bf35
je 0x1004ef1e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004eed5
xor eax, eax
mov dword [0x100d6b68], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004ef7c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004ef40
xor edx, edx
test ecx, ecx
je 0x1004ef6f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004ef50
mov eax, dword [ebp - 0x9c]
cmp esi, 0xadc3dc05
je 0x1004ef7e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ef35
xor eax, eax
mov dword [0x100d6b6c], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004efdc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004efa0
xor edx, edx
test ecx, ecx
je 0x1004efcf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004efb0
mov eax, dword [ebp - 0x9c]
cmp esi, 0xe5abc68c
je 0x1004efde
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004ef95
xor eax, eax
mov dword [0x100d6b70], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f03c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x1004f000
xor edx, edx
test ecx, ecx
je 0x1004f02f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f010
mov eax, dword [ebp - 0x9c]
cmp esi, 0x95e5daaf
je 0x1004f03e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004eff5
xor eax, eax
mov dword [0x100d6b74], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f09c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f060
xor edx, edx
test ecx, ecx
je 0x1004f08f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f070
mov eax, dword [ebp - 0x9c]
cmp esi, 0x658280e7
je 0x1004f09e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f055
xor eax, eax
mov dword [0x100d6b78], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f0fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f0c0
xor edx, edx
test ecx, ecx
je 0x1004f0ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f0d0
mov eax, dword [ebp - 0x9c]
cmp esi, 0xcf4e1864
je 0x1004f0fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f0b5
xor eax, eax
mov dword [0x100d6b7c], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f15c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f120
xor edx, edx
test ecx, ecx
je 0x1004f14f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f130
mov eax, dword [ebp - 0x9c]
cmp esi, 0x90f473ab
je 0x1004f15e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f115
xor eax, eax
mov dword [0x100d6b80], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f1bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f180
xor edx, edx
test ecx, ecx
je 0x1004f1af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f190
mov eax, dword [ebp - 0x9c]
cmp esi, 0xc12e8fe5
je 0x1004f1be
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f175
xor eax, eax
mov dword [0x100d6b88], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f21c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f1e0
xor edx, edx
test ecx, ecx
je 0x1004f20f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f1f0
mov eax, dword [ebp - 0x9c]
cmp esi, 0x1aef2a38
je 0x1004f21e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f1d5
xor eax, eax
mov dword [0x100d6b8c], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f27c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f240
xor edx, edx
test ecx, ecx
je 0x1004f26f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f250
mov eax, dword [ebp - 0x9c]
cmp esi, 0x9fec86c5
je 0x1004f27e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f235
xor eax, eax
mov dword [0x100d6b90], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f2dc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f2a0
xor edx, edx
test ecx, ecx
je 0x1004f2cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f2b0
mov eax, dword [ebp - 0x9c]
cmp esi, 0x2bc18539
je 0x1004f2de
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f295
xor eax, eax
mov dword [0x100d6b94], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f33c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f300
xor edx, edx
test ecx, ecx
je 0x1004f32f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f310
mov eax, dword [ebp - 0x9c]
cmp esi, 0x618e8cb3
je 0x1004f33e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f2f5
xor eax, eax
mov dword [0x100d6b98], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f39c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f360
xor edx, edx
test ecx, ecx
je 0x1004f38f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f370
mov eax, dword [ebp - 0x9c]
cmp esi, 0x6e983c77
je 0x1004f39e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f355
xor eax, eax
mov dword [0x100d6b9c], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f3fc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f3c0
xor edx, edx
test ecx, ecx
je 0x1004f3ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f3d0
mov eax, dword [ebp - 0x9c]
cmp esi, 0x5198b136
je 0x1004f3fe
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f3b5
xor eax, eax
mov dword [0x100d6ba0], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f45c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f420
xor edx, edx
test ecx, ecx
je 0x1004f44f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f430
mov eax, dword [ebp - 0x9c]
cmp esi, 0xa323ca34
je 0x1004f45e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f415
xor eax, eax
mov dword [0x100d6ba4], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f4bc
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f480
xor edx, edx
test ecx, ecx
je 0x1004f4af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f490
mov eax, dword [ebp - 0x9c]
cmp esi, 0xec2475d5
je 0x1004f4be
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f475
xor eax, eax
mov dword [0x100d6ba8], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f51c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f4e0
xor edx, edx
test ecx, ecx
je 0x1004f50f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f4f0
mov eax, dword [ebp - 0x9c]
cmp esi, 0xb228a6be
je 0x1004f51e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f4d5
xor eax, eax
mov dword [0x100d6bac], eax
mov eax, dword [0x100d6aa0]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1004f57c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1004f540
xor edx, edx
test ecx, ecx
je 0x1004f56f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1004f550
mov eax, dword [ebp - 0x9c]
cmp esi, 0xef5a6fad
je 0x1004f57e
mov eax, dword [eax + 4]
mov dword [ebp - 0x9c], eax
test eax, eax
jne 0x1004f535
xor eax, eax
mov dword [0x100d6b84], eax
lea ecx, [ebp - 0xb4]
mov eax, dword [ebp - 0xbc]
push 0x19
mov dword [ebp - 0xb4], 0
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 7
mov edx, dword [0x100d6a5c]
test edx, edx
je 0x1004f5da
mov edx, dword [edx + 0x50]
jmp 0x1004f5dc
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004f5ea
mov eax, dword [eax + 0x18]
jmp 0x1004f5ec
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1004f645
lea esi, [eax + 2]
test esi, esi
je 0x1004f645
mov edi, 2
test esi, esi
je 0x1004f645
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004f645
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004f645
test eax, 0x100
jne 0x1004f645
mov esi, dword [esi]
sub edi, 1
jne 0x1004f618
jmp 0x1004f647
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b0c], esi
cmp ecx, 0x10
jb 0x1004f68b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f681
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
mov eax, dword [0x100d6aa4]
lea ecx, [ebp - 0xb4]
push 0x27
mov dword [ebp - 0xb4], 0
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x100d6b18], eax
call fcn.10017990
mov byte [ebp - 4], 8
mov edx, dword [0x100d6a68]
test edx, edx
je 0x1004f6e9
mov edx, dword [edx + 0x50]
jmp 0x1004f6eb
xor edx, edx
mov eax, dword [0x100d6a60]
test eax, eax
je 0x1004f6f9
mov eax, dword [eax + 0x18]
jmp 0x1004f6fb
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1004f754
lea esi, [eax + 1]
test esi, esi
je 0x1004f754
mov edi, 1
test esi, esi
je 0x1004f754
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004f754
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004f754
test eax, 0x100
jne 0x1004f754
mov esi, dword [esi]
sub edi, 1
jne 0x1004f727
jmp 0x1004f756
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b1c], esi
cmp ecx, 0x10
jb 0x1004f79a
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f790
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x30
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 9
mov eax, dword [0x100d6a68]
test eax, eax
je 0x1004f7e3
mov edx, dword [eax + 0x50]
jmp 0x1004f7e5
xor edx, edx
mov eax, dword [0x100d6a60]
test eax, eax
je 0x1004f7f3
mov eax, dword [eax + 0x18]
jmp 0x1004f7f5
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1004f84e
lea esi, [eax + 1]
test esi, esi
je 0x1004f84e
mov edi, 1
test esi, esi
je 0x1004f84e
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004f84e
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004f84e
test eax, 0x100
jne 0x1004f84e
mov esi, dword [esi]
sub edi, 1
jne 0x1004f821
jmp 0x1004f850
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b20], esi
cmp ecx, 0x10
jb 0x1004f894
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f88a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x1e
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.A1_________FF_90_________6A_00
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0xa
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004f8dd
mov edx, dword [eax + 0x50]
jmp 0x1004f8df
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004f8ed
mov eax, dword [eax + 0x18]
jmp 0x1004f8ef
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov esi, dword [ebp - 0x9c]
add esp, 8
test esi, esi
je 0x1004f94d
add esi, 1
je 0x1004f94d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1004f94d
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004f94d
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004f94d
test eax, 0x100
jne 0x1004f94d
mov esi, dword [esi]
sub edi, 1
jne 0x1004f920
jmp 0x1004f94f
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b28], esi
cmp ecx, 0x10
jb 0x1004f993
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004f989
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x22
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.8B_0D_________8B_01_FF_50_4C_8B_06
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0xb
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004f9dc
mov edx, dword [eax + 0x50]
jmp 0x1004f9de
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004f9ec
mov eax, dword [eax + 0x18]
jmp 0x1004f9ee
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1004fa4d
lea esi, [eax + 2]
test esi, esi
je 0x1004fa4d
mov edi, 2
nop word [eax + eax]
test esi, esi
je 0x1004fa4d
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004fa4d
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004fa4d
test eax, 0x100
jne 0x1004fa4d
mov esi, dword [esi]
sub edi, 1
jne 0x1004fa20
jmp 0x1004fa4f
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6ad0], esi
cmp ecx, 0x10
jb 0x1004fa93
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fa89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x22
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.B9_________0F_94_C0_0F_B6_C0_50_68
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0xc
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004fadc
mov edx, dword [eax + 0x50]
jmp 0x1004fade
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004faec
mov eax, dword [eax + 0x18]
jmp 0x1004faee
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov esi, dword [ebp - 0x9c]
add esp, 8
test esi, esi
je 0x1004fb45
add esi, 1
je 0x1004fb45
mov edi, 1
test esi, esi
je 0x1004fb45
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004fb45
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004fb45
test eax, 0x100
jne 0x1004fb45
mov esi, dword [esi]
sub edi, 1
jne 0x1004fb18
jmp 0x1004fb47
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b2c], esi
cmp ecx, 0x10
jb 0x1004fb8b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fb81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x24
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.8B_0D_________E8_________84_C0_75_6B
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0xd
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004fbd4
mov edx, dword [eax + 0x50]
jmp 0x1004fbd6
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004fbe4
mov eax, dword [eax + 0x18]
jmp 0x1004fbe6
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1004fc3f
lea esi, [eax + 2]
test esi, esi
je 0x1004fc3f
mov edi, 1
test esi, esi
je 0x1004fc3f
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004fc3f
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004fc3f
test eax, 0x100
jne 0x1004fc3f
mov esi, dword [esi]
sub edi, 1
jne 0x1004fc12
jmp 0x1004fc41
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b30], esi
cmp ecx, 0x10
jb 0x1004fc85
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fc7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x19
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.8D_04_24_50_A1_________B9
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0xe
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004fcce
mov edx, dword [eax + 0x50]
jmp 0x1004fcd0
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004fcde
mov eax, dword [eax + 0x18]
jmp 0x1004fce0
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1004fd3d
lea esi, [eax + 5]
test esi, esi
je 0x1004fd3d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1004fd3d
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004fd3d
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004fd3d
test eax, 0x100
jne 0x1004fd3d
mov esi, dword [esi]
sub edi, 1
jne 0x1004fd10
jmp 0x1004fd3f
xor esi, esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6b34], esi
cmp ecx, 0x10
jb 0x1004fd83
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fd79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x45c21ffb
mov edx, 0x100d6a78
lea ecx, [ebp - 0x9c]
call fcn.1002fd20
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1004fdd3
mov edi, 1
test esi, esi
je 0x1004fdd3
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004fdd3
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004fdd3
test eax, 0x100
jne 0x1004fdd3
mov esi, dword [esi]
sub edi, 1
jne 0x1004fda6
jmp 0x1004fdd5
xor esi, esi
push 0x16
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.A1_________A8_01_75_4B
mov dword [0x100d6b24], esi
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0xf
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004fe24
mov edx, dword [eax + 0x50]
jmp 0x1004fe26
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004fe34
mov eax, dword [eax + 0x18]
jmp 0x1004fe36
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bb0], eax
cmp ecx, 0x10
jb 0x1004fe9a
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1004fe8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
mov eax, dword [0x100d6bb0]
add esp, 8
call eax
mov dword [0x100d6b14], eax
mov eax, dword [0x100d6b18]
add eax, 8
mov dword [0x100d6b3c], eax
mov eax, dword [0x100d6a9c]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x1004fef2
add esi, 0x1b
je 0x1004fef2
mov edi, 2
test esi, esi
je 0x1004fef2
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004fef2
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004fef2
test eax, 0x100
jne 0x1004fef2
mov esi, dword [esi]
sub edi, 1
jne 0x1004fec5
jmp 0x1004fef4
xor esi, esi
mov eax, dword [0x100d6a9c]
mov dword [0x100d6b04], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x1004ff3f
add esi, 5
je 0x1004ff3f
mov edi, 2
test esi, esi
je 0x1004ff3f
mov eax, dword [0x100b5d4c]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1004ff3f
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x1004ff3f
test eax, 0x100
jne 0x1004ff3f
mov esi, dword [esi]
sub edi, 1
jne 0x1004ff12
jmp 0x1004ff41
xor esi, esi
mov eax, dword [0x100d6a9c]
mov dword [0x100d6b00], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1004ff5a
mov eax, dword [eax + 1]
jmp 0x1004ff5c
xor eax, eax
push 0x20
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
mov dword [0x100d6b08], eax
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x10
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1004ffaa
mov edx, dword [eax + 0x50]
jmp 0x1004ffac
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1004ffba
mov eax, dword [eax + 0x18]
jmp 0x1004ffbc
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bb4], eax
cmp ecx, 0x10
jb 0x1005001b
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10050011
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x2c
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x11
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050064
mov edx, dword [eax + 0x50]
jmp 0x10050066
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050074
mov eax, dword [eax + 0x18]
jmp 0x10050076
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bb8], eax
cmp ecx, 0x10
jb 0x100500d5
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100500cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x29
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.80_3D___________74_16_A1_________48_C7_81
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x12
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1005011e
mov edx, dword [eax + 0x50]
jmp 0x10050120
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1005012e
mov eax, dword [eax + 0x18]
jmp 0x10050130
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bc8], eax
cmp ecx, 0x10
jb 0x1005018f
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10050185
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x20
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x13
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x100501d8
mov edx, dword [eax + 0x50]
jmp 0x100501da
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x100501e8
mov eax, dword [eax + 0x18]
jmp 0x100501ea
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bcc], eax
cmp ecx, 0x10
jb 0x10050249
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005023f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x23
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x14
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050292
mov edx, dword [eax + 0x50]
jmp 0x10050294
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x100502a2
mov eax, dword [eax + 0x18]
jmp 0x100502a4
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bbc], eax
cmp ecx, 0x10
jb 0x10050303
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100502f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x2b
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_81_EC_________56_57_8B_F9_8B_47_18
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x15
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1005034c
mov edx, dword [eax + 0x50]
jmp 0x1005034e
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1005035c
mov eax, dword [eax + 0x18]
jmp 0x1005035e
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bc0], eax
cmp ecx, 0x10
jb 0x100503bd
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100503b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x26
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x16
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050406
mov edx, dword [eax + 0x50]
jmp 0x10050408
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050416
mov eax, dword [eax + 0x18]
jmp 0x10050418
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bdc], eax
cmp ecx, 0x10
jb 0x10050477
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005046d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x32
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x17
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x100504c0
mov edx, dword [eax + 0x50]
jmp 0x100504c2
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x100504d0
mov eax, dword [eax + 0x18]
jmp 0x100504d2
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6be0], eax
cmp ecx, 0x10
jb 0x10050531
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10050527
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x19
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E8_________8B_07_89_46_0C
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x18
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1005057a
mov edx, dword [eax + 0x50]
jmp 0x1005057c
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x1005058a
mov eax, dword [eax + 0x18]
jmp 0x1005058c
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x100505bc
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100505b7
xor eax, eax
jmp 0x100505bc
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6be4], eax
cmp ecx, 0x10
jb 0x100505ff
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100505f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x13
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E9_________32_C0_5D
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x19
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050648
mov edx, dword [eax + 0x50]
jmp 0x1005064a
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050658
mov eax, dword [eax + 0x18]
jmp 0x1005065a
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1005068a
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10050685
xor eax, eax
jmp 0x1005068a
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bec], eax
cmp ecx, 0x10
jb 0x100506cd
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100506c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x1d
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.53_56_8B_F1_8B_DA_85_F6_74_55
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x1a
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050716
mov edx, dword [eax + 0x50]
jmp 0x10050718
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050726
mov eax, dword [eax + 0x18]
jmp 0x10050728
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bf0], eax
cmp ecx, 0x10
jb 0x10050787
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005077d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x1f
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E8_________88_44_24_0F_8B_56_FC
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x1b
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x100507d0
mov edx, dword [eax + 0x50]
jmp 0x100507d2
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x100507e0
mov eax, dword [eax + 0x18]
jmp 0x100507e2
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x10050812
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1005080d
xor eax, eax
jmp 0x10050812
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bf4], eax
cmp ecx, 0x10
jb 0x10050855
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005084b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x19
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.55_8B_EC_8B_0D_________68
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x1c
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x1005089e
mov edx, dword [eax + 0x50]
jmp 0x100508a0
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x100508ae
mov eax, dword [eax + 0x18]
jmp 0x100508b0
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bf8], eax
cmp ecx, 0x10
jb 0x1005090f
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10050905
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x10
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E8_________38_83
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x1d
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050958
mov edx, dword [eax + 0x50]
jmp 0x1005095a
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050968
mov eax, dword [eax + 0x18]
jmp 0x1005096a
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x1005099a
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10050995
xor eax, eax
jmp 0x1005099a
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6bfc], eax
cmp ecx, 0x10
jb 0x100509dd
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100509d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x13
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E8_________89_5E_18
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x1e
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050a26
mov edx, dword [eax + 0x50]
jmp 0x10050a28
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050a36
mov eax, dword [eax + 0x18]
jmp 0x10050a38
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x10050a68
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10050a63
xor eax, eax
jmp 0x10050a68
add eax, 5
add eax, ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6c00], eax
cmp ecx, 0x10
jb 0x10050aab
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10050aa1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10050f42
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x1c
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E8_________59_C2_08_00_51_E8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x1f
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050af4
mov edx, dword [eax + 0x50]
jmp 0x10050af6
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050b04
mov eax, dword [eax + 0x18]
jmp 0x10050b06
xor eax, eax
lea ecx, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.10037510
mov eax, dword [ebp - 0x9c]
add esp, 8
test eax, eax
je 0x10050b36
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10050b31
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0xa0]
mov dword [0x100d6c04], eax
cmp ecx, 0x10
jb 0x10050b79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10081c7e
add esp, 8
push 0x16
mov dword [ebp - 0xb4], 0
lea ecx, [ebp - 0xb4]
push str.E8_________8B_07_33_C9
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
call fcn.10017990
mov byte [ebp - 4], 0x25
mov eax, dword [0x100d6a5c]
test eax, eax
je 0x10050f9b
mov edx, dword [eax + 0x50]
jmp 0x10050f9d
xor edx, edx
mov eax, dword [0x100d6a54]
test eax, eax
je 0x10050fab