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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d9dad
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100f6040]
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 ecx, 0x1033f0a0
mov dword [ebp - 0x14], ebx
push str.invalid
mov byte [0x1044f528], bl
call fcn.1005f2d0
test al, al
jne 0x1009f255
cmp dword [0x1033f0bc], 0x20a89
je 0x1009f255
cmp byte [0x1033f0b8], bl
je 0x1009f255
mov edi, dword [0x1044f598]
nop
test edi, edi
je 0x1009c3ec
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x1009c3f1
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 - 0x20]
mov ebx, edx
and ebx, 0xfffffffe
test dl, 1
cmove ebx, edx
test eax, eax
jne 0x1009c485
mov edx, 0x515dc51c
call fcn.10065300
vmovq xmm0, qword [eax]
vmovq qword [0x1044f598], xmm0
mov edi, dword [0x1044f598]
mov eax, dword [eax + 8]
mov dword [0x1044f5a0], eax
test edi, edi
je 0x1009c445
mov eax, dword [edi + 0x18]
mov esi, 0x28
jmp 0x1009c44c
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 0x1009c3e0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.100a0290
jmp 0x1009c3d9
mov edx, 0xa3e6f6c3
call fcn.10065300
mov edx, 0xc0323159
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f52c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f534], eax
call fcn.10065300
mov edx, 0x4f644736
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f538], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f540], eax
call fcn.10065300
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f544], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f54c], eax
call fcn.10065300
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f550], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f558], eax
call fcn.10065300
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f55c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f564], eax
call fcn.10065300
mov edx, 0x38450191
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f568], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f570], eax
call fcn.10065300
mov edx, 0x990704d7
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f574], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f57c], eax
call fcn.10065300
mov edx, 0x2935fa11
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f580], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f588], eax
call fcn.10065300
push 0xe682dd7e
mov edx, 0x1044f52c
lea ecx, [ebp - 0x14]
vmovq xmm0, qword [eax]
vmovq qword [0x1044f58c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044f594], eax
call fcn.10058c20
push 0x9053f9c2
mov edx, 0x1044f52c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d7054], eax
call fcn.10058c20
push 0xf4d8b55
mov edx, 0x1044f52c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d7050], eax
call fcn.10058c20
push 0x820621f3
mov eax, dword [eax]
mov dword [0x102d7048], eax
mov edx, 0x1044f52c
lea ecx, [ebp - 0x14]
call fcn.10058c20
push 0xbe4d5ef8
mov edx, 0x1044f52c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d7058], eax
call fcn.10058c20
push 0xb0c98c53
mov edx, 0x1044f52c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d7040], eax
call fcn.10058c20
push 0x76991bcc
mov edx, 0x1044f538
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d7060], eax
call fcn.10058c20
push 0x656108c4
mov edx, 0x1044f538
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d7044], eax
call fcn.10058c20
push 0xe8692330
mov edx, 0x1044f544
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d704c], eax
call fcn.10058c20
push 0x307abd39
mov edx, 0x1044f550
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d705c], eax
call fcn.10058c20
add esp, 0x28
lea ecx, [ebp - 0x38]
vpxor xmm0, xmm0, xmm0
mov eax, dword [eax]
mov dword [0x102d7064], eax
vmovq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.10047ee0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
vpxor xmm0, xmm0, xmm0
vmovq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
call fcn.10047ee0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.100581f0
test al, al
je 0x1009c8c9
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x64], edi
cmp ebx, edi
je 0x1009c8c9
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x60]
call fcn.10058c20
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1009c8be
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c8be
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009c8be
test eax, 0x100
jne 0x1009c8be
cmp byte [esi + 4], 0xe9
jne 0x1009c824
mov eax, dword [esi + 5]
test eax, eax
jne 0x1009c774
mov dword [ebp - 0x14], eax
jmp 0x1009c8be
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1009c8be
cmp byte [esi + 5], 0x35
jne 0x1009c8be
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x1009c7d3
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009c7d0
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c7d0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009c7d0
test eax, 0x100
jne 0x1009c7d0
mov esi, dword [esi]
sub edi, 1
jne 0x1009c7a0
mov edi, dword [ebp - 0x64]
jmp 0x1009c7d5
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1009c8be
mov eax, dword [esi + 4]
test eax, eax
je 0x1009c818
push eax
lea ecx, [ebp - 0x54]
call fcn.10035810
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x38]
call fcn.100a0690
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10035740
mov esi, dword [esi + 8]
test esi, esi
jne 0x1009c7e1
jmp 0x1009c8be
cmp byte [esi + 2], 0x35
jne 0x1009c8be
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x1009c873
mov edi, 2
nop
test esi, esi
je 0x1009c870
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009c870
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009c870
test eax, 0x100
jne 0x1009c870
mov esi, dword [esi]
sub edi, 1
jne 0x1009c840
mov edi, dword [ebp - 0x64]
jmp 0x1009c875
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1009c8be
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x1009c8b7
push eax
lea ecx, [ebp - 0x54]
call fcn.10035810
mov byte [ebp - 4], 7
mov eax, dword [esi]
call eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x38]
call fcn.100a0690
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10035740
mov esi, dword [esi + 8]
test esi, esi
jne 0x1009c880
add ebx, 0xc
cmp ebx, edi
jne 0x1009c710
lea ecx, [ebp - 0x20]
call fcn.10055040
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.100a03b0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x38]
mov dword [0x1044f5ac], eax
call fcn.100a03b0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [0x1044f5b0], eax
call fcn.100a03b0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [0x1044f5b4], eax
call fcn.100a03b0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [0x1044f5b8], eax
call fcn.100a03b0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [0x1044f5bc], eax
call fcn.100a03b0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [0x1044f5c0], eax
call fcn.100a03b0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [0x1044f5c4], eax
call fcn.100a03b0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [0x1044f5c8], eax
call fcn.100a03b0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [0x1044f5cc], eax
call fcn.100a03b0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [0x1044f5d0], eax
call fcn.100a03b0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [0x1044f5d4], eax
call fcn.100a03b0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x38]
mov dword [0x1044f5d8], eax
call fcn.100a03b0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [0x1044f5e0], eax
call fcn.100a03b0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [0x1044f5e4], eax
call fcn.100a03b0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [0x1044f5e8], eax
call fcn.100a03b0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [0x1044f5ec], eax
call fcn.100a03b0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [0x1044f5f4], eax
call fcn.100a03b0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [0x1044f5f8], eax
call fcn.100a0520
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [0x1044f5fc], eax
call fcn.100a03b0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [0x1044f600], eax
call fcn.100a03b0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [0x1044f604], eax
call fcn.100a03b0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [0x1044f608], eax
call fcn.100a03b0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [0x1044f60c], eax
call fcn.100a03b0
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x38]
mov dword [0x1044f5f0], eax
call fcn.100a03b0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [0x1044f5a8], eax
call fcn.100a03b0
mov ebx, dword [0x1044f5b0]
mov dword [0x1044f804], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cb66
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1009cb30
xor edx, edx
test ecx, ecx
je 0x1009cb5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cb40
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x1009cb68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cb24
xor eax, eax
mov dword [0x1044f66c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cbc6
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 0x1009cb90
xor edx, edx
test ecx, ecx
je 0x1009cbbc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cba0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x1009cbc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cb80
xor eax, eax
mov dword [0x1044f670], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x1009cc26
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 0x1009cbf0
xor edx, edx
test ecx, ecx
je 0x1009cc1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cc00
mov eax, dword [ebp - 0x64]
cmp esi, 0x8d39bde6
je 0x1009cc2b
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x1009cbe0
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [0x1044f674], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cc86
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 0x1009cc50
xor edx, edx
test ecx, ecx
je 0x1009cc7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cc60
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x1009cc88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cc40
xor eax, eax
mov dword [0x1044f678], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cce6
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 0x1009ccb0
xor edx, edx
test ecx, ecx
je 0x1009ccdc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009ccc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x1009cce8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cca0
xor eax, eax
mov dword [0x1044f67c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cd46
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 0x1009cd10
xor edx, edx
test ecx, ecx
je 0x1009cd3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cd20
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x1009cd48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cd00
xor eax, eax
mov dword [0x1044f6a8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cda6
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 0x1009cd70
xor edx, edx
test ecx, ecx
je 0x1009cd9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cd80
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x1009cda8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cd60
xor eax, eax
mov dword [0x1044f680], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009ce06
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 0x1009cdd0
xor edx, edx
test ecx, ecx
je 0x1009cdfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cde0
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x1009ce08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cdc0
xor eax, eax
mov dword [0x1044f684], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009ce66
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 0x1009ce30
xor edx, edx
test ecx, ecx
je 0x1009ce5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009ce40
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x1009ce68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009ce20
xor eax, eax
mov dword [0x1044f688], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cec6
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 0x1009ce90
xor edx, edx
test ecx, ecx
je 0x1009cebc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cea0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x1009cec8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009ce80
xor eax, eax
mov dword [0x1044f68c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cf26
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 0x1009cef0
xor edx, edx
test ecx, ecx
je 0x1009cf1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cf00
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x1009cf28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cee0
xor eax, eax
mov dword [0x1044f690], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cf86
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 0x1009cf50
xor edx, edx
test ecx, ecx
je 0x1009cf7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cf60
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x1009cf88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cf40
xor eax, eax
mov dword [0x1044f694], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009cfe6
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 0x1009cfb0
xor edx, edx
test ecx, ecx
je 0x1009cfdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009cfc0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x1009cfe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009cfa0
xor eax, eax
mov dword [0x1044f698], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d046
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 0x1009d010
xor edx, edx
test ecx, ecx
je 0x1009d03c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d020
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x1009d048
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d000
xor eax, eax
mov dword [0x1044f69c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d0a6
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 0x1009d070
xor edx, edx
test ecx, ecx
je 0x1009d09c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d080
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x1009d0a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d060
xor eax, eax
mov dword [0x1044f6a0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d106
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 0x1009d0d0
xor edx, edx
test ecx, ecx
je 0x1009d0fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d0e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x1009d108
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d0c0
xor eax, eax
mov dword [0x1044f6a4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d166
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 0x1009d130
xor edx, edx
test ecx, ecx
je 0x1009d15c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d140
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x1009d168
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d120
xor eax, eax
mov dword [0x1044f6b0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d1c6
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 0x1009d190
xor edx, edx
test ecx, ecx
je 0x1009d1bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d1a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x1009d1c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d180
xor eax, eax
mov dword [0x1044f6b4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d226
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 0x1009d1f0
xor edx, edx
test ecx, ecx
je 0x1009d21c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d200
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x1009d228
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d1e0
xor eax, eax
mov dword [0x1044f6b8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d286
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 0x1009d250
xor edx, edx
test ecx, ecx
je 0x1009d27c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d260
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x1009d288
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d240
xor eax, eax
mov dword [0x1044f6d8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d2e6
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 0x1009d2b0
xor edx, edx
test ecx, ecx
je 0x1009d2dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d2c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x1009d2e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d2a0
xor eax, eax
mov dword [0x1044f6dc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d346
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 0x1009d310
xor edx, edx
test ecx, ecx
je 0x1009d33c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d320
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x1009d348
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d300
xor eax, eax
mov dword [0x1044f6e0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d3a6
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 0x1009d370
xor edx, edx
test ecx, ecx
je 0x1009d39c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d380
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x1009d3a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d360
xor eax, eax
mov dword [0x1044f6e4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d406
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 0x1009d3d0
xor edx, edx
test ecx, ecx
je 0x1009d3fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d3e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x1009d408
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d3c0
xor eax, eax
mov dword [0x1044f6e8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d466
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 0x1009d430
xor edx, edx
test ecx, ecx
je 0x1009d45c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d440
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x1009d468
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d420
xor eax, eax
mov dword [0x1044f6ec], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d4c6
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 0x1009d490
xor edx, edx
test ecx, ecx
je 0x1009d4bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d4a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x1009d4c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d480
xor eax, eax
mov dword [0x1044f6f0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d526
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 0x1009d4f0
xor edx, edx
test ecx, ecx
je 0x1009d51c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d500
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x1009d528
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d4e0
xor eax, eax
mov dword [0x1044f6f4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d586
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 0x1009d550
xor edx, edx
test ecx, ecx
je 0x1009d57c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d560
mov eax, dword [ebp - 0x14]
cmp esi, 0x818d5c7e
je 0x1009d588
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d540
xor eax, eax
mov dword [0x1044f71c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d5e6
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 0x1009d5b0
xor edx, edx
test ecx, ecx
je 0x1009d5dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d5c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x1009d5e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d5a0
xor eax, eax
mov dword [0x1044f6f8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d646
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 0x1009d610
xor edx, edx
test ecx, ecx
je 0x1009d63c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d620
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x1009d648
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d600
xor eax, eax
mov dword [0x1044f6fc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d6a6
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 0x1009d670
xor edx, edx
test ecx, ecx
je 0x1009d69c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d680
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x1009d6a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d660
xor eax, eax
mov dword [0x1044f6c0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d706
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 0x1009d6d0
xor edx, edx
test ecx, ecx
je 0x1009d6fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d6e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x1009d708
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d6c0
xor eax, eax
mov dword [0x1044f6c4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d766
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 0x1009d730
xor edx, edx
test ecx, ecx
je 0x1009d75c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d740
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x1009d768
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d720
xor eax, eax
mov dword [0x1044f6c8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d7c6
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 0x1009d790
xor edx, edx
test ecx, ecx
je 0x1009d7bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d7a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x1009d7c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d780
xor eax, eax
mov dword [0x1044f6cc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d826
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 0x1009d7f0
xor edx, edx
test ecx, ecx
je 0x1009d81c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d800
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x1009d828
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d7e0
xor eax, eax
mov dword [0x1044f6d0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d886
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 0x1009d850
xor edx, edx
test ecx, ecx
je 0x1009d87c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d860
mov eax, dword [ebp - 0x14]
cmp esi, 0xf99a0953
je 0x1009d888
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d840
xor eax, eax
mov dword [0x1044f6bc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d8e6
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 0x1009d8b0
xor edx, edx
test ecx, ecx
je 0x1009d8dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d8c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x1009d8e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d8a0
xor eax, eax
mov dword [0x1044f6d4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d946
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 0x1009d910
xor edx, edx
test ecx, ecx
je 0x1009d93c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d920
mov eax, dword [ebp - 0x14]
cmp esi, 0x2437fe
je 0x1009d948
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d900
xor eax, eax
mov dword [0x1044f6ac], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009d9a6
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 0x1009d970
xor edx, edx
test ecx, ecx
je 0x1009d99c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d980
mov eax, dword [ebp - 0x14]
cmp esi, 0x12b59087
je 0x1009d9a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d960
xor eax, eax
mov dword [0x1044f720], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009da06
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 0x1009d9d0
xor edx, edx
test ecx, ecx
je 0x1009d9fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009d9e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe3d20ca0
je 0x1009da08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009d9c0
xor eax, eax
mov dword [0x1044f724], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009da66
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 0x1009da30
xor edx, edx
test ecx, ecx
je 0x1009da5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009da40
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f82ccee
je 0x1009da68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009da20
xor eax, eax
mov dword [0x1044f728], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dac6
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 0x1009da90
xor edx, edx
test ecx, ecx
je 0x1009dabc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009daa0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb488961c
je 0x1009dac8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009da80
xor eax, eax
mov dword [0x1044f72c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009db26
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 0x1009daf0
xor edx, edx
test ecx, ecx
je 0x1009db1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009db00
mov eax, dword [ebp - 0x14]
cmp esi, 0x1da69e46
je 0x1009db28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dae0
xor eax, eax
mov dword [0x1044f730], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009db86
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 0x1009db50
xor edx, edx
test ecx, ecx
je 0x1009db7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009db60
mov eax, dword [ebp - 0x14]
cmp esi, 0x7556b3d3
je 0x1009db88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009db40
xor eax, eax
mov dword [0x1044f700], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dbe6
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 0x1009dbb0
xor edx, edx
test ecx, ecx
je 0x1009dbdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009dbc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x8208957b
je 0x1009dbe8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dba0
xor eax, eax
mov dword [0x1044f704], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dc46
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 0x1009dc10
xor edx, edx
test ecx, ecx
je 0x1009dc3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009dc20
mov eax, dword [ebp - 0x14]
cmp esi, 0xd0eb0af6
je 0x1009dc48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dc00
xor eax, eax
mov dword [0x1044f708], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dca6
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 0x1009dc70
xor edx, edx
test ecx, ecx
je 0x1009dc9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009dc80
mov eax, dword [ebp - 0x14]
cmp esi, 0x51c2378
je 0x1009dca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dc60
xor eax, eax
mov dword [0x1044f70c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dd06
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 0x1009dcd0
xor edx, edx
test ecx, ecx
je 0x1009dcfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009dce0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2d45f02d
je 0x1009dd08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dcc0
xor eax, eax
mov dword [0x1044f710], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009dd66
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 0x1009dd30
xor edx, edx
test ecx, ecx
je 0x1009dd5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009dd40
mov eax, dword [ebp - 0x14]
cmp esi, 0x874b1932
je 0x1009dd68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dd20
xor eax, eax
mov dword [0x1044f714], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009ddc6
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 0x1009dd90
xor edx, edx
test ecx, ecx
je 0x1009ddbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009dda0
mov eax, dword [ebp - 0x14]
cmp esi, 0x227932f
je 0x1009ddc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dd80
xor eax, eax
mov dword [0x1044f718], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009de26
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 0x1009ddf0
xor edx, edx
test ecx, ecx
je 0x1009de1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009de00
mov eax, dword [ebp - 0x14]
cmp esi, 0xe6a08fc9
je 0x1009de28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x1009dde0
xor eax, eax
mov dword [0x1044f668], eax
mov ebx, dword [ebx + 0x30]
jmp 0x1009de6c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1009de40
xor edx, edx
test ecx, ecx
je 0x1009de69
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1009de50
cmp esi, 0xa3a43bbf
je 0x1009de70
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x1009de32
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f734], ebx
push str.55_8B_EC_53_56_8D_59
mov dword [eax + 0x50], 0
mov eax, dword [0x1044f6b0]
mov dword [eax + 0x50], 0
mov eax, dword [0x1044f6b0]
and dword [eax + 0x14], 0xffbfffff
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f5a4], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0xd
je 0x1009df3d
mov edi, 2
nop
test esi, esi
je 0x1009df3d
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009df3d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009df3d
test eax, 0x100
jne 0x1009df3d
mov esi, dword [esi]
sub edi, 1
jne 0x1009df10
jmp 0x1009df3f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f61c], esi
mov byte [ebp - 4], 9
call fcn.10035740
mov eax, dword [0x1044f5b4]
lea ecx, [ebp - 0x2c]
push str.A1_________B9_________FF_75_08_FF_50_34
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [0x1044f628], eax
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
mov edx, 0x1044f574
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x10
je 0x1009dfd0
mov edi, 1
test esi, esi
je 0x1009dfd0
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009dfd0
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009dfd0
test eax, 0x100
jne 0x1009dfd0
mov esi, dword [esi]
sub edi, 1
jne 0x1009dfa3
jmp 0x1009dfd2
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f62c], esi
mov byte [ebp - 4], 9
call fcn.10035740
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x1044f574
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x13
je 0x1009e04f
mov edi, 1
test esi, esi
je 0x1009e04f
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e04f
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e04f
test eax, 0x100
jne 0x1009e04f
mov esi, dword [esi]
sub edi, 1
jne 0x1009e022
jmp 0x1009e051
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f630], esi
mov byte [ebp - 4], 9
call fcn.10035740
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x16
je 0x1009e0ce
mov edi, 1
test esi, esi
je 0x1009e0ce
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e0ce
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e0ce
test eax, 0x100
jne 0x1009e0ce
mov esi, dword [esi]
sub edi, 1
jne 0x1009e0a1
jmp 0x1009e0d0
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f638], esi
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x19
je 0x1009e14d
mov edi, 2
test esi, esi
je 0x1009e14d
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e14d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e14d
test eax, 0x100
jne 0x1009e14d
mov esi, dword [esi]
sub edi, 1
jne 0x1009e120
jmp 0x1009e14f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f5dc], esi
mov byte [ebp - 4], 9
call fcn.10035740
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 1]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x1c
je 0x1009e1cd
mov edi, 1
nop
test esi, esi
je 0x1009e1cd
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e1cd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e1cd
test eax, 0x100
jne 0x1009e1cd
mov esi, dword [esi]
sub edi, 1
jne 0x1009e1a0
jmp 0x1009e1cf
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f63c], esi
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 2]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x1f
je 0x1009e24d
mov edi, 1
nop
test esi, esi
je 0x1009e24d
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e24d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e24d
test eax, 0x100
jne 0x1009e24d
mov esi, dword [esi]
sub edi, 1
jne 0x1009e220
jmp 0x1009e24f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f640], esi
mov byte [ebp - 4], 9
call fcn.10035740
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov esi, dword [eax]
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x22
je 0x1009e2cd
mov edi, 1
nop
test esi, esi
je 0x1009e2cd
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e2cd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e2cd
test eax, 0x100
jne 0x1009e2cd
mov esi, dword [esi]
sub edi, 1
jne 0x1009e2a0
jmp 0x1009e2cf
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044f644], esi
mov byte [ebp - 4], 9
call fcn.10035740
push 0x45c21ffb
mov edx, 0x1044f58c
lea ecx, [ebp - 0x58]
call fcn.10058c20
add esp, 4
mov byte [ebp - 4], 0x23
mov esi, dword [eax]
test esi, esi
je 0x1009e332
mov edi, 1
test esi, esi
je 0x1009e332
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e332
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e332
test eax, 0x100
jne 0x1009e332
mov esi, dword [esi]
sub edi, 1
jne 0x1009e305
jmp 0x1009e334
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x2c]
mov dword [0x1044f634], esi
mov byte [ebp - 4], 9
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f738], eax
mov byte [ebp - 4], 9
call fcn.10035740
call dword [0x1044f738]
mov dword [0x1044f624], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [0x1044f628]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x1044f64c], eax
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x1044f574
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f650], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f664], eax
call fcn.10035740
mov eax, dword [0x1044f5ac]
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x1b]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x28
je 0x1009e44d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009e44d
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e44d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e44d
test eax, 0x100
jne 0x1009e44d
mov esi, dword [esi]
sub edi, 1
jne 0x1009e420
jmp 0x1009e44f
xor esi, esi
mov eax, dword [0x1044f5ac]
mov dword [0x1044f614], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
mov dword [ebp - 0x58], esi
lea eax, [esi + 5]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x2a
je 0x1009e4ad
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009e4ad
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009e4ad
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009e4ad
test eax, 0x100
jne 0x1009e4ad
mov esi, dword [esi]
sub edi, 1
jne 0x1009e480
jmp 0x1009e4af
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [0x1044f5ac]
mov dword [0x1044f610], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1009e4cc
mov eax, dword [eax + 1]
jmp 0x1009e4ce
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 - 0x2c]
mov dword [0x1044f618], eax
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7d0], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x1044f574
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7bc], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4___81_EC_________53_8B_D9_56_57_83_BB
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f784], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_56_57_8B_F9_8B_B7_________8B_C6
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f77c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.56_8B_F1_57_8B_BE_________83_EF___78___90
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f788], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f73c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f740], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f748], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f74c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f744], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f75c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f760], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e7a2
xor eax, eax
jmp 0x1009e7ae
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e7ae
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f764], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e7ee
xor eax, eax
jmp 0x1009e7fa
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e7fa
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f76c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f770], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e872
xor eax, eax
jmp 0x1009e87e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e87e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f774], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f778], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________38_83
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e8f6
xor eax, eax
jmp 0x1009e902
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e902
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f780], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________89_5E_18
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e942
xor eax, eax
jmp 0x1009e94e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e94e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f78c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e98e
xor eax, eax
jmp 0x1009e99a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e99a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f790], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009e9da
xor eax, eax
jmp 0x1009e9e6
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009e9e6
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f794], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f798], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f79c], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7a0], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009ead9
xor eax, eax
jmp 0x1009eae5
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009eae5
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7a4], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009eb25
xor eax, eax
jmp 0x1009eb31
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009eb31
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7a8], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009eb71
xor eax, eax
jmp 0x1009eb7d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009eb7d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7ac], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_8B_0D_________33_C0_56_85_C9_7E_32_8B_55_08_8B_35
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7b0], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.74_0F_80_BF_______________
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x1044f574
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7d4], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009ec2d
xor eax, eax
jmp 0x1009ec39
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009ec39
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7b4], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7d8], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7dc], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7e0], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.74___8A_83_________88
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7f4], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7f8], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4e
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
lea eax, [ecx + 2]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7fc], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4f
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f808], eax
mov byte [ebp - 4], 9
call fcn.10035740
mov ecx, dword [0x1044f808]
push str.E8_________F3_0F_10_84_24_________8D_84_24_________F3_0F_58_44_24
lea eax, [ecx + 0x3d]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ecx]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f80c], eax
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1009ee68
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009ee68
add eax, 5
add eax, ecx
je 0x1009ee68
add eax, 0x59
jmp 0x1009ee6a
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f810], eax
mov byte [ebp - 4], 9
call fcn.10035740
mov ecx, dword [0x1044f748]
test ecx, ecx
je 0x1009eea6
mov eax, dword [ecx + 0x11]
mov dword [0x1044f7f0], eax
mov eax, dword [ecx + 0x1b]
mov dword [0x1044f7e4], eax
mov eax, dword [ecx + 0xa]
mov eax, dword [eax]
mov dword [0x1044f7e8], eax
lea eax, [ecx + 0xa]
jmp 0x1009eec8
mov eax, dword [pe_dos_header]
mov dword [0x1044f7f0], eax
mov eax, dword [pe_dos_header]
mov dword [0x1044f7e4], eax
mov eax, dword [pe_dos_header]
mov eax, dword [eax]
mov dword [0x1044f7e8], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push str.80_3D___________53_56_57_0F_85
mov dword [0x1044f7ec], eax
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x51
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
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 [0x1044f800], ecx
lea ecx, [ebp - 0x2c]
call fcn.10035740
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7cc], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_56_57_8B_F9_8B_B7_E8
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f658], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x54
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f654], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.53_8A_D9_8B_0D_________56_57_8B_B9
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x55
push eax
mov edx, 0x1044f574
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [0x1044f7c0], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7c4], eax
mov byte [ebp - 4], 9
call fcn.10035740
push str.55_8B_EC_83_E4___83_EC___80_3D___________56_57_8B_F9
lea ecx, [ebp - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7c8], eax
mov byte [ebp - 4], 9
call fcn.10035740
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 - 0x2c]
call fcn.10035810
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x58
push eax
mov edx, 0x1044f55c
lea ecx, [ebp - 0x58]
call fcn.10065720
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044f7b8], eax
mov byte [ebp - 4], 9
call fcn.10035740
push 0x3f32c6a3
mov edx, 0x1044f580
lea ecx, [ebp - 0x60]
call fcn.10058c20
push 0xfa877c5b
mov edx, 0x1044f580
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1044f750], eax
call fcn.10058c20
push 0x90354280
mov edx, 0x1044f580
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x1044f754], eax
call fcn.10058c20
add esp, 0xc
mov eax, dword [eax]
mov dword [0x1044f758], eax
mov eax, dword [0x1044f5cc]
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x30]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x5a
je 0x1009f13d
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1009f13d
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009f13d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009f13d
test eax, 0x100
jne 0x1009f13d
mov esi, dword [esi]
sub edi, 1
jne 0x1009f110
jmp 0x1009f13f
xor esi, esi
mov eax, dword [0x1044f5cc]
mov dword [0x1044f65c], esi
mov eax, dword [eax]
mov esi, dword [eax + 0x4c]
mov dword [ebp - 0x58], esi
lea eax, [esi + 0x54]
neg esi
sbb esi, esi
and esi, eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 4], 0x5c
je 0x1009f19d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1009f19d
mov eax, dword [0x102d7040]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009f19d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009f19d
test eax, 0x100
jne 0x1009f19d
mov esi, dword [esi]
sub edi, 1
jne 0x1009f170
jmp 0x1009f19f
xor esi, esi
mov dword [0x1044f660], esi
mov byte [ebp - 4], 9
call fcn.1009c2a0
mov ecx, 0x102bd52c
call fcn.1004c090
mov ecx, 0x10457190
call fcn.10065760
mov ecx, 0x104571d0
call fcn.10065e90
mov ecx, 0x102bd548
call fcn.1005e420
call fcn.100bbe40
mov ecx, 0x102bd558
call fcn.1009a360
mov ecx, 0x102bd52c
call fcn.1004c0e0
mov ecx, 0x10338cc0
call fcn.10040270
mov ecx, 0x1044f980
call fcn.100a7bf0
mov ecx, dword [0x1044f5b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1009f228
mov ecx, 0x10338d08
call fcn.10045ea0
mov eax, dword [0x1044f6e8]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x38]
mov byte [0x1044f528], 1
call fcn.1009f260
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.100d02b9
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3