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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6aed
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x100f3040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov byte [0x1044c468], bl
mov edi, dword [0x1044c4d8]
nop dword [eax]
test edi, edi
je 0x1009828c
mov eax, dword [edi + 0x18]
or ebx, 1
jmp 0x10098291
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 esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
test eax, eax
jne 0x10098325
mov edx, 0x515dc51c
call fcn.100632f0
vmovq xmm0, qword [eax]
vmovq qword [0x1044c4d8], xmm0
mov edi, dword [0x1044c4d8]
mov eax, dword [eax + 8]
mov dword [0x1044c4e0], eax
test edi, edi
je 0x100982e5
mov eax, dword [edi + 0x18]
mov ecx, 0x28
jmp 0x100982ec
xor eax, eax
mov ecx, 0x30
or esi, ecx
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 0x10098280
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x64
mov dword [ebp - 0x58], eax
call fcn.1009c0a0
jmp 0x10098276
mov edx, 0xa3e6f6c3
call fcn.100632f0
mov edx, 0xc0323159
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c46c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c474], eax
call fcn.100632f0
mov edx, 0x4f644736
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c478], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c480], eax
call fcn.100632f0
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c484], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c48c], eax
call fcn.100632f0
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c490], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c498], eax
call fcn.100632f0
mov edx, 0xe26d30e8
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c49c], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c4a4], eax
call fcn.100632f0
mov edx, 0x38450191
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c4a8], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c4b0], eax
call fcn.100632f0
mov edx, 0x990704d7
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c4b4], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c4bc], eax
call fcn.100632f0
mov edx, 0x2935fa11
lea ecx, [ebp - 0x20]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c4c0], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c4c8], eax
call fcn.100632f0
push 0xe682dd7e
mov edx, 0x1044c46c
lea ecx, [ebp - 0x14]
vmovq xmm0, qword [eax]
vmovq qword [0x1044c4cc], xmm0
mov eax, dword [eax + 8]
mov dword [0x1044c4d4], eax
call fcn.10057760
push 0x9053f9c2
mov edx, 0x1044c46c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f74], eax
call fcn.10057760
push 0xf4d8b55
mov edx, 0x1044c46c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f70], eax
call fcn.10057760
push 0x820621f3
mov eax, dword [eax]
mov dword [0x102d3f68], eax
mov edx, 0x1044c46c
lea ecx, [ebp - 0x14]
call fcn.10057760
push 0xbe4d5ef8
mov edx, 0x1044c46c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f78], eax
call fcn.10057760
push 0xb0c98c53
mov edx, 0x1044c46c
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f60], eax
call fcn.10057760
push 0x76991bcc
mov edx, 0x1044c478
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f80], eax
call fcn.10057760
push 0x656108c4
mov edx, 0x1044c478
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f64], eax
call fcn.10057760
push 0xe8692330
mov edx, 0x1044c484
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f6c], eax
call fcn.10057760
push 0x307abd39
mov edx, 0x1044c490
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x102d3f7c], eax
call fcn.10057760
add esp, 0x28
lea ecx, [ebp - 0x38]
vpxor xmm0, xmm0, xmm0
mov eax, dword [eax]
mov dword [0x102d3f84], eax
vmovq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
call fcn.100469c0
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.100469c0
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.10056d30
test al, al
je 0x10098769
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x64], edi
cmp ebx, edi
je 0x10098769
nop dword [eax + eax]
push 0xbd1dd4d8
mov edx, ebx
lea ecx, [ebp - 0x60]
call fcn.10057760
add esp, 4
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1009875e
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009875e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009875e
test eax, 0x100
jne 0x1009875e
cmp byte [esi + 4], 0xe9
jne 0x100986c4
mov eax, dword [esi + 5]
test eax, eax
jne 0x10098614
mov dword [ebp - 0x14], eax
jmp 0x1009875e
add esi, 9
add esi, eax
mov dword [ebp - 0x14], esi
je 0x1009875e
cmp byte [esi + 5], 0x35
jne 0x1009875e
add esi, 6
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 3
je 0x10098673
mov edi, 2
nop dword [eax]
test esi, esi
je 0x10098670
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10098670
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10098670
test eax, 0x100
jne 0x10098670
mov esi, dword [esi]
sub edi, 1
jne 0x10098640
mov edi, dword [ebp - 0x64]
jmp 0x10098675
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1009875e
mov eax, dword [esi + 4]
test eax, eax
je 0x100986b8
push eax
lea ecx, [ebp - 0x54]
call fcn.10034840
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.1009c4c0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10034770
mov esi, dword [esi + 8]
test esi, esi
jne 0x10098681
jmp 0x1009875e
cmp byte [esi + 2], 0x35
jne 0x1009875e
add esi, 3
mov dword [ebp - 0x58], esi
mov byte [ebp - 4], 6
je 0x10098713
mov edi, 2
nop
test esi, esi
je 0x10098710
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10098710
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10098710
test eax, 0x100
jne 0x10098710
mov esi, dword [esi]
sub edi, 1
jne 0x100986e0
mov edi, dword [ebp - 0x64]
jmp 0x10098715
mov edi, dword [ebp - 0x64]
xor esi, esi
mov byte [ebp - 4], 2
test esi, esi
je 0x1009875e
nop dword [eax]
mov eax, dword [esi + 4]
test eax, eax
je 0x10098757
push eax
lea ecx, [ebp - 0x54]
call fcn.10034840
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.1009c4c0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.10034770
mov esi, dword [esi + 8]
test esi, esi
jne 0x10098720
add ebx, 0xc
cmp ebx, edi
jne 0x100985b0
lea ecx, [ebp - 0x20]
call fcn.10033dc0
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 9
call fcn.1009c1c0
push 1
push 0
push 0x5705c68d
lea ecx, [ebp - 0x38]
mov dword [0x1044c4ec], eax
call fcn.1009c1c0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x38]
mov dword [0x1044c4f0], eax
call fcn.1009c1c0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x38]
mov dword [0x1044c4f4], eax
call fcn.1009c1c0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x38]
mov dword [0x1044c4f8], eax
call fcn.1009c1c0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x38]
mov dword [0x1044c4fc], eax
call fcn.1009c1c0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x38]
mov dword [0x1044c500], eax
call fcn.1009c1c0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x38]
mov dword [0x1044c504], eax
call fcn.1009c1c0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x38]
mov dword [0x1044c508], eax
call fcn.1009c1c0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x38]
mov dword [0x1044c50c], eax
call fcn.1009c1c0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x38]
mov dword [0x1044c510], eax
call fcn.1009c1c0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x38]
mov dword [0x1044c514], eax
call fcn.1009c1c0
push 1
push 0
push 0xfacb77d4
lea ecx, [ebp - 0x38]
mov dword [0x1044c518], eax
call fcn.1009c1c0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x38]
mov dword [0x1044c520], eax
call fcn.1009c1c0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x38]
mov dword [0x1044c524], eax
call fcn.1009c1c0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x38]
mov dword [0x1044c528], eax
call fcn.1009c1c0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x38]
mov dword [0x1044c52c], eax
call fcn.1009c1c0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x38]
mov dword [0x1044c534], eax
call fcn.1009c1c0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x38]
mov dword [0x1044c538], eax
call fcn.1009c330
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x38]
mov dword [0x1044c53c], eax
call fcn.1009c1c0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x38]
mov dword [0x1044c540], eax
call fcn.1009c1c0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x38]
mov dword [0x1044c544], eax
call fcn.1009c1c0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x38]
mov dword [0x1044c548], eax
call fcn.1009c1c0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [0x1044c54c], eax
call fcn.1009c1c0
push 1
push 0
push 0x8d2e955a
lea ecx, [ebp - 0x38]
mov dword [0x1044c530], eax
call fcn.1009c1c0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x38]
mov dword [0x1044c4e8], eax
call fcn.1009c1c0
mov ebx, dword [0x1044c4f0]
mov dword [0x1044c744], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098a06
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x100989d0
xor edx, edx
test ecx, ecx
je 0x100989fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100989e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x5c6e1222
je 0x10098a08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100989c4
xor eax, eax
mov dword [0x1044c5ac], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098a66
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 0x10098a30
xor edx, edx
test ecx, ecx
je 0x10098a5c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098a40
mov eax, dword [ebp - 0x14]
cmp esi, 0x6586ec6a
je 0x10098a68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098a20
xor eax, eax
mov dword [0x1044c5b0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x64], eax
test eax, eax
je 0x10098ac6
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 0x10098a90
xor edx, edx
test ecx, ecx
je 0x10098abc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098aa0
mov eax, dword [ebp - 0x64]
cmp esi, 0x8d39bde6
je 0x10098acb
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
test eax, eax
jne 0x10098a80
xor eax, eax
mov dword [ebp - 0x64], eax
mov dword [0x1044c5b4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098b26
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 0x10098af0
xor edx, edx
test ecx, ecx
je 0x10098b1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098b00
mov eax, dword [ebp - 0x14]
cmp esi, 0x8c8dc452
je 0x10098b28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098ae0
xor eax, eax
mov dword [0x1044c5b8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098b86
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 0x10098b50
xor edx, edx
test ecx, ecx
je 0x10098b7c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098b60
mov eax, dword [ebp - 0x14]
cmp esi, 0x58e37709
je 0x10098b88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098b40
xor eax, eax
mov dword [0x1044c5bc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098be6
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 0x10098bb0
xor edx, edx
test ecx, ecx
je 0x10098bdc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098bc0
mov eax, dword [ebp - 0x14]
cmp esi, 0x4f542202
je 0x10098be8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098ba0
xor eax, eax
mov dword [0x1044c5e8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098c46
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 0x10098c10
xor edx, edx
test ecx, ecx
je 0x10098c3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098c20
mov eax, dword [ebp - 0x14]
cmp esi, 0x7a7ef71d
je 0x10098c48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098c00
xor eax, eax
mov dword [0x1044c5c0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098ca6
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 0x10098c70
xor edx, edx
test ecx, ecx
je 0x10098c9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098c80
mov eax, dword [ebp - 0x14]
cmp esi, 0x3e2a4345
je 0x10098ca8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098c60
xor eax, eax
mov dword [0x1044c5c4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098d06
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 0x10098cd0
xor edx, edx
test ecx, ecx
je 0x10098cfc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098ce0
mov eax, dword [ebp - 0x14]
cmp esi, 0x16cc57ac
je 0x10098d08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098cc0
xor eax, eax
mov dword [0x1044c5c8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098d66
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 0x10098d30
xor edx, edx
test ecx, ecx
je 0x10098d5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098d40
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f5504fa
je 0x10098d68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098d20
xor eax, eax
mov dword [0x1044c5cc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098dc6
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 0x10098d90
xor edx, edx
test ecx, ecx
je 0x10098dbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098da0
mov eax, dword [ebp - 0x14]
cmp esi, 0xad8af3df
je 0x10098dc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098d80
xor eax, eax
mov dword [0x1044c5d0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098e26
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 0x10098df0
xor edx, edx
test ecx, ecx
je 0x10098e1c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098e00
mov eax, dword [ebp - 0x14]
cmp esi, 0xa84213b4
je 0x10098e28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098de0
xor eax, eax
mov dword [0x1044c5d4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098e86
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 0x10098e50
xor edx, edx
test ecx, ecx
je 0x10098e7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098e60
mov eax, dword [ebp - 0x14]
cmp esi, 0xa9bf35
je 0x10098e88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098e40
xor eax, eax
mov dword [0x1044c5d8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098ee6
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 0x10098eb0
xor edx, edx
test ecx, ecx
je 0x10098edc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098ec0
mov eax, dword [ebp - 0x14]
cmp esi, 0xadc3dc05
je 0x10098ee8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098ea0
xor eax, eax
mov dword [0x1044c5dc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098f46
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 0x10098f10
xor edx, edx
test ecx, ecx
je 0x10098f3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098f20
mov eax, dword [ebp - 0x14]
cmp esi, 0xe5abc68c
je 0x10098f48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098f00
xor eax, eax
mov dword [0x1044c5e0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10098fa6
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 0x10098f70
xor edx, edx
test ecx, ecx
je 0x10098f9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098f80
mov eax, dword [ebp - 0x14]
cmp esi, 0x95e5daaf
je 0x10098fa8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098f60
xor eax, eax
mov dword [0x1044c5e4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099006
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 0x10098fd0
xor edx, edx
test ecx, ecx
je 0x10098ffc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10098fe0
mov eax, dword [ebp - 0x14]
cmp esi, 0x658280e7
je 0x10099008
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10098fc0
xor eax, eax
mov dword [0x1044c5f0], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099066
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 0x10099030
xor edx, edx
test ecx, ecx
je 0x1009905c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099040
mov eax, dword [ebp - 0x14]
cmp esi, 0xcf4e1864
je 0x10099068
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099020
xor eax, eax
mov dword [0x1044c5f4], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100990c6
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 0x10099090
xor edx, edx
test ecx, ecx
je 0x100990bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100990a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x90f473ab
je 0x100990c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099080
xor eax, eax
mov dword [0x1044c5f8], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099126
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 0x100990f0
xor edx, edx
test ecx, ecx
je 0x1009911c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099100
mov eax, dword [ebp - 0x14]
cmp esi, 0xc12e8fe5
je 0x10099128
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100990e0
xor eax, eax
mov dword [0x1044c618], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099186
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 0x10099150
xor edx, edx
test ecx, ecx
je 0x1009917c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099160
mov eax, dword [ebp - 0x14]
cmp esi, 0x1aef2a38
je 0x10099188
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099140
xor eax, eax
mov dword [0x1044c61c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100991e6
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 0x100991b0
xor edx, edx
test ecx, ecx
je 0x100991dc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100991c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x9fec86c5
je 0x100991e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100991a0
xor eax, eax
mov dword [0x1044c620], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099246
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 0x10099210
xor edx, edx
test ecx, ecx
je 0x1009923c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099220
mov eax, dword [ebp - 0x14]
cmp esi, 0x2bc18539
je 0x10099248
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099200
xor eax, eax
mov dword [0x1044c624], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100992a6
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 0x10099270
xor edx, edx
test ecx, ecx
je 0x1009929c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099280
mov eax, dword [ebp - 0x14]
cmp esi, 0x618e8cb3
je 0x100992a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099260
xor eax, eax
mov dword [0x1044c628], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099306
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 0x100992d0
xor edx, edx
test ecx, ecx
je 0x100992fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100992e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x6e983c77
je 0x10099308
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100992c0
xor eax, eax
mov dword [0x1044c62c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099366
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 0x10099330
xor edx, edx
test ecx, ecx
je 0x1009935c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099340
mov eax, dword [ebp - 0x14]
cmp esi, 0x5198b136
je 0x10099368
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099320
xor eax, eax
mov dword [0x1044c630], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100993c6
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 0x10099390
xor edx, edx
test ecx, ecx
je 0x100993bc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100993a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa323ca34
je 0x100993c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099380
xor eax, eax
mov dword [0x1044c634], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099426
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 0x100993f0
xor edx, edx
test ecx, ecx
je 0x1009941c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099400
mov eax, dword [ebp - 0x14]
cmp esi, 0x818d5c7e
je 0x10099428
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100993e0
xor eax, eax
mov dword [0x1044c65c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099486
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 0x10099450
xor edx, edx
test ecx, ecx
je 0x1009947c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099460
mov eax, dword [ebp - 0x14]
cmp esi, 0xec2475d5
je 0x10099488
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099440
xor eax, eax
mov dword [0x1044c638], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100994e6
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 0x100994b0
xor edx, edx
test ecx, ecx
je 0x100994dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100994c0
mov eax, dword [ebp - 0x14]
cmp esi, 0xb228a6be
je 0x100994e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100994a0
xor eax, eax
mov dword [0x1044c63c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099546
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 0x10099510
xor edx, edx
test ecx, ecx
je 0x1009953c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099520
mov eax, dword [ebp - 0x14]
cmp esi, 0xef5a6fad
je 0x10099548
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099500
xor eax, eax
mov dword [0x1044c600], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100995a6
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 0x10099570
xor edx, edx
test ecx, ecx
je 0x1009959c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099580
mov eax, dword [ebp - 0x14]
cmp esi, 0x5abfbe76
je 0x100995a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099560
xor eax, eax
mov dword [0x1044c604], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099606
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 0x100995d0
xor edx, edx
test ecx, ecx
je 0x100995fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100995e0
mov eax, dword [ebp - 0x14]
cmp esi, 0xc0b9f694
je 0x10099608
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100995c0
xor eax, eax
mov dword [0x1044c608], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099666
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 0x10099630
xor edx, edx
test ecx, ecx
je 0x1009965c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099640
mov eax, dword [ebp - 0x14]
cmp esi, 0x90e95fa0
je 0x10099668
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099620
xor eax, eax
mov dword [0x1044c60c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100996c6
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 0x10099690
xor edx, edx
test ecx, ecx
je 0x100996bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100996a0
mov eax, dword [ebp - 0x14]
cmp esi, 0xa5e980af
je 0x100996c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099680
xor eax, eax
mov dword [0x1044c610], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099726
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 0x100996f0
xor edx, edx
test ecx, ecx
je 0x1009971c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099700
mov eax, dword [ebp - 0x14]
cmp esi, 0xf99a0953
je 0x10099728
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100996e0
xor eax, eax
mov dword [0x1044c5fc], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099786
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 0x10099750
xor edx, edx
test ecx, ecx
je 0x1009977c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099760
mov eax, dword [ebp - 0x14]
cmp esi, 0xa0e978d0
je 0x10099788
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099740
xor eax, eax
mov dword [0x1044c614], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100997e6
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 0x100997b0
xor edx, edx
test ecx, ecx
je 0x100997dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100997c0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2437fe
je 0x100997e8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100997a0
xor eax, eax
mov dword [0x1044c5ec], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099846
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 0x10099810
xor edx, edx
test ecx, ecx
je 0x1009983c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099820
mov eax, dword [ebp - 0x14]
cmp esi, 0x12b59087
je 0x10099848
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099800
xor eax, eax
mov dword [0x1044c660], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100998a6
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 0x10099870
xor edx, edx
test ecx, ecx
je 0x1009989c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099880
mov eax, dword [ebp - 0x14]
cmp esi, 0xe3d20ca0
je 0x100998a8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099860
xor eax, eax
mov dword [0x1044c664], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099906
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 0x100998d0
xor edx, edx
test ecx, ecx
je 0x100998fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100998e0
mov eax, dword [ebp - 0x14]
cmp esi, 0x2f82ccee
je 0x10099908
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100998c0
xor eax, eax
mov dword [0x1044c668], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099966
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 0x10099930
xor edx, edx
test ecx, ecx
je 0x1009995c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099940
mov eax, dword [ebp - 0x14]
cmp esi, 0xb488961c
je 0x10099968
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099920
xor eax, eax
mov dword [0x1044c66c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100999c6
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 0x10099990
xor edx, edx
test ecx, ecx
je 0x100999bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100999a0
mov eax, dword [ebp - 0x14]
cmp esi, 0x1da69e46
je 0x100999c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099980
xor eax, eax
mov dword [0x1044c670], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099a26
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 0x100999f0
xor edx, edx
test ecx, ecx
je 0x10099a1c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099a00
mov eax, dword [ebp - 0x14]
cmp esi, 0x7556b3d3
je 0x10099a28
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x100999e0
xor eax, eax
mov dword [0x1044c640], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099a86
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 0x10099a50
xor edx, edx
test ecx, ecx
je 0x10099a7c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099a60
mov eax, dword [ebp - 0x14]
cmp esi, 0x8208957b
je 0x10099a88
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099a40
xor eax, eax
mov dword [0x1044c644], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099ae6
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 0x10099ab0
xor edx, edx
test ecx, ecx
je 0x10099adc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099ac0
mov eax, dword [ebp - 0x14]
cmp esi, 0xd0eb0af6
je 0x10099ae8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099aa0
xor eax, eax
mov dword [0x1044c648], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099b46
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 0x10099b10
xor edx, edx
test ecx, ecx
je 0x10099b3c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099b20
mov eax, dword [ebp - 0x14]
cmp esi, 0x51c2378
je 0x10099b48
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099b00
xor eax, eax
mov dword [0x1044c64c], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099ba6
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 0x10099b70
xor edx, edx
test ecx, ecx
je 0x10099b9c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099b80
mov eax, dword [ebp - 0x14]
cmp esi, 0x2d45f02d
je 0x10099ba8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099b60
xor eax, eax
mov dword [0x1044c650], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099c06
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 0x10099bd0
xor edx, edx
test ecx, ecx
je 0x10099bfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099be0
mov eax, dword [ebp - 0x14]
cmp esi, 0x874b1932
je 0x10099c08
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099bc0
xor eax, eax
mov dword [0x1044c654], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099c66
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 0x10099c30
xor edx, edx
test ecx, ecx
je 0x10099c5c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099c40
mov eax, dword [ebp - 0x14]
cmp esi, 0x227932f
je 0x10099c68
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099c20
xor eax, eax
mov dword [0x1044c658], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10099cc6
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 0x10099c90
xor edx, edx
test ecx, ecx
je 0x10099cbc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099ca0
mov eax, dword [ebp - 0x14]
cmp esi, 0xe6a08fc9
je 0x10099cc8
mov eax, dword [eax + 4]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x10099c80
xor eax, eax
mov dword [0x1044c5a8], eax
mov ebx, dword [ebx + 0x30]
jmp 0x10099d0c
mov edi, dword [ebx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10099ce0
xor edx, edx
test ecx, ecx
je 0x10099d09
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10099cf0
cmp esi, 0xa3a43bbf
je 0x10099d10
mov ebx, dword [ebx + 4]
test ebx, ebx
jne 0x10099cd2
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x2c]
mov dword [0x1044c674], ebx
push str.55_8B_EC_53_56_8D_59
mov dword [eax + 0x50], 0
mov eax, dword [0x1044c5f0]
mov dword [eax + 0x50], 0
mov eax, dword [0x1044c5f0]
and dword [eax + 0x14], 0xffbfffff
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c4e4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_0D_________8B_46_08_68
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x10099ddd
mov edi, 2
nop
test esi, esi
je 0x10099ddd
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10099ddd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10099ddd
test eax, 0x100
jne 0x10099ddd
mov esi, dword [esi]
sub edi, 1
jne 0x10099db0
jmp 0x10099ddf
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c55c], esi
mov byte [ebp - 4], 9
call fcn.10034770
mov eax, dword [0x1044c4f4]
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 [0x1044c568], eax
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
mov edx, 0x1044c4b4
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x10099e70
mov edi, 1
test esi, esi
je 0x10099e70
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10099e70
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10099e70
test eax, 0x100
jne 0x10099e70
mov esi, dword [esi]
sub edi, 1
jne 0x10099e43
jmp 0x10099e72
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c56c], esi
mov byte [ebp - 4], 9
call fcn.10034770
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push eax
mov edx, 0x1044c4b4
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x10099eef
mov edi, 1
test esi, esi
je 0x10099eef
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10099eef
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10099eef
test eax, 0x100
jne 0x10099eef
mov esi, dword [esi]
sub edi, 1
jne 0x10099ec2
jmp 0x10099ef1
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c570], esi
mov byte [ebp - 4], 9
call fcn.10034770
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x10099f6e
mov edi, 1
test esi, esi
je 0x10099f6e
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10099f6e
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10099f6e
test eax, 0x100
jne 0x10099f6e
mov esi, dword [esi]
sub edi, 1
jne 0x10099f41
jmp 0x10099f70
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c578], esi
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x10099fed
mov edi, 2
test esi, esi
je 0x10099fed
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10099fed
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x10099fed
test eax, 0x100
jne 0x10099fed
mov esi, dword [esi]
sub edi, 1
jne 0x10099fc0
jmp 0x10099fef
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c51c], esi
mov byte [ebp - 4], 9
call fcn.10034770
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x1009a06d
mov edi, 1
nop
test esi, esi
je 0x1009a06d
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009a06d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009a06d
test eax, 0x100
jne 0x1009a06d
mov esi, dword [esi]
sub edi, 1
jne 0x1009a040
jmp 0x1009a06f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c57c], esi
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1d
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x1009a0ed
mov edi, 1
nop
test esi, esi
je 0x1009a0ed
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009a0ed
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009a0ed
test eax, 0x100
jne 0x1009a0ed
mov esi, dword [esi]
sub edi, 1
jne 0x1009a0c0
jmp 0x1009a0ef
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c580], esi
mov byte [ebp - 4], 9
call fcn.10034770
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 0x1009a16d
mov edi, 1
nop
test esi, esi
je 0x1009a16d
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009a16d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009a16d
test eax, 0x100
jne 0x1009a16d
mov esi, dword [esi]
sub edi, 1
jne 0x1009a140
jmp 0x1009a16f
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [0x1044c584], esi
mov byte [ebp - 4], 9
call fcn.10034770
push 0x45c21ffb
mov edx, 0x1044c4cc
lea ecx, [ebp - 0x58]
call fcn.10057760
add esp, 4
mov byte [ebp - 4], 0x23
mov esi, dword [eax]
test esi, esi
je 0x1009a1d2
mov edi, 1
test esi, esi
je 0x1009a1d2
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009a1d2
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009a1d2
test eax, 0x100
jne 0x1009a1d2
mov esi, dword [esi]
sub edi, 1
jne 0x1009a1a5
jmp 0x1009a1d4
xor esi, esi
push str.A1_________A8_01_75_4B
lea ecx, [ebp - 0x2c]
mov dword [0x1044c574], esi
mov byte [ebp - 4], 9
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x24
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c678], eax
mov byte [ebp - 4], 9
call fcn.10034770
call dword [0x1044c678]
mov dword [0x1044c564], eax
lea ecx, [ebp - 0x2c]
mov eax, dword [0x1044c568]
add eax, 8
push str.56_57_8B_F9_8D_4F_08_C7_07_________E8_________C7
mov dword [0x1044c58c], eax
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
push eax
mov edx, 0x1044c4b4
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c590], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c5a4], eax
call fcn.10034770
mov eax, dword [0x1044c4ec]
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 0x1009a2ed
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009a2ed
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009a2ed
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009a2ed
test eax, 0x100
jne 0x1009a2ed
mov esi, dword [esi]
sub edi, 1
jne 0x1009a2c0
jmp 0x1009a2ef
xor esi, esi
mov eax, dword [0x1044c4ec]
mov dword [0x1044c554], 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 0x1009a34d
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1009a34d
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009a34d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009a34d
test eax, 0x100
jne 0x1009a34d
mov esi, dword [esi]
sub edi, 1
jne 0x1009a320
jmp 0x1009a34f
xor esi, esi
mov byte [ebp - 4], 9
mov eax, dword [0x1044c4ec]
mov dword [0x1044c550], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1009a36c
mov eax, dword [eax + 1]
jmp 0x1009a36e
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 [0x1044c558], eax
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c710], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
push eax
mov edx, 0x1044c4b4
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6fc], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_E4___81_EC_________53_8B_D9_56_57_83_BB
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2d
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6c4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_56_57_8B_F9_8B_B7_________8B_C6
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6bc], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.56_8B_F1_57_8B_BE_________83_EF___78___90
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6c8], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x30
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c67c], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c680], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x32
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c688], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x33
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c68c], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x34
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c684], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c69c], eax
mov byte [ebp - 4], 9
call fcn.10034770
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.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x36
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6a0], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x37
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a642
xor eax, eax
jmp 0x1009a64e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a64e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6a4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x38
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a68e
xor eax, eax
jmp 0x1009a69a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a69a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6ac], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x39
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6b0], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3a
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a712
xor eax, eax
jmp 0x1009a71e
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a71e
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6b4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_8B_0D_________68
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3b
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6b8], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________38_83
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a796
xor eax, eax
jmp 0x1009a7a2
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a7a2
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6c0], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________89_5E_18
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3d
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a7e2
xor eax, eax
jmp 0x1009a7ee
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a7ee
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6cc], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3e
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a82e
xor eax, eax
jmp 0x1009a83a
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a83a
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6d0], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a87a
xor eax, eax
jmp 0x1009a886
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a886
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6d4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_81_________81_C1_________FF_50_04_83_C0_40_C3
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x40
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6d8], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_51_56_57_8B_F1_E8_________0F_B7_8E
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x41
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6dc], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.C7_05_________________C7_05_________________66_A3
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x42
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c6e0], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________8B_F0_85_F6_74_7C
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a979
xor eax, eax
jmp 0x1009a985
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a985
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6e4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________8B_07_33_C9
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009a9c5
xor eax, eax
jmp 0x1009a9d1
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009a9d1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6e8], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________68_________B9_________E8_________8B_F0_85_F6_74_19
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009aa11
xor eax, eax
jmp 0x1009aa1d
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009aa1d
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6ec], eax
mov byte [ebp - 4], 9
call fcn.10034770
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.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x46
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6f0], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.74_0F_80_BF_______________
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
push eax
mov edx, 0x1044c4b4
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c714], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.E8_________EB_38_83_EC_08
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x48
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
jne 0x1009aacd
xor eax, eax
jmp 0x1009aad9
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009aad9
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x2c]
mov dword [0x1044c6f4], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8D_81_________50_8D_84_24
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x49
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c718], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_80_________8D_34_C8
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c71c], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.F3_0F_5C_88_________0F
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4b
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c720], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.74___8A_83_________88
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4c
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c734], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_8E_________85_C9_74_3E
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4d
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c738], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8B_86_________89_44_24_10_85_C0
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4e
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c73c], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_E4_F0_83_EC_7C_56_52
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4f
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c748], eax
mov byte [ebp - 4], 9
call fcn.10034770
mov ecx, dword [0x1044c748]
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 [0x1044c74c], eax
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x50
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x1009ad08
mov eax, dword [ecx + 1]
test eax, eax
je 0x1009ad08
add eax, 5
add eax, ecx
je 0x1009ad08
add eax, 0x59
jmp 0x1009ad0a
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [0x1044c750], eax
mov byte [ebp - 4], 9
call fcn.10034770
mov ecx, dword [0x1044c688]
test ecx, ecx
je 0x1009ad46
mov eax, dword [ecx + 0x11]
mov dword [0x1044c730], eax
mov eax, dword [ecx + 0x1b]
mov dword [0x1044c724], eax
mov eax, dword [ecx + 0xa]
mov eax, dword [eax]
mov dword [0x1044c728], eax
lea eax, [ecx + 0xa]
jmp 0x1009ad68
mov eax, dword [pe_dos_header]
mov dword [0x1044c730], eax
mov eax, dword [pe_dos_header]
mov dword [0x1044c724], eax
mov eax, dword [pe_dos_header]
mov eax, dword [eax]
mov dword [0x1044c728], eax
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
push str.80_3D___________53_56_57_0F_85
mov dword [0x1044c72c], eax
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x51
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
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 [0x1044c740], ecx
lea ecx, [ebp - 0x2c]
call fcn.10034770
push str.55_8B_EC_83_EC_48_53_8B_5D_08_89_4D_F4
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x52
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c70c], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_56_57_8B_F9_8B_B7_E8
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c598], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_____________C1_E8_16
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x54
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c594], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.53_8A_D9_8B_0D_________56_57_8B_B9
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x55
push eax
mov edx, 0x1044c4b4
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
mov eax, dword [eax]
lea ecx, [ebp - 0x2c]
mov dword [0x1044c700], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.8D_87_____________50_E8_____________8B_06
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x56
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c704], eax
mov byte [ebp - 4], 9
call fcn.10034770
push str.55_8B_EC_83_E4___83_EC___80_3D___________56_57_8B_F9
lea ecx, [ebp - 0x2c]
call fcn.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x57
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c708], eax
mov byte [ebp - 4], 9
call fcn.10034770
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.10034840
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x58
push eax
mov edx, 0x1044c49c
lea ecx, [ebp - 0x58]
call fcn.10063710
add esp, 4
lea ecx, [ebp - 0x2c]
mov eax, dword [eax]
mov dword [0x1044c6f8], eax
mov byte [ebp - 4], 9
call fcn.10034770
push 0x3f32c6a3
mov edx, 0x1044c4c0
lea ecx, [ebp - 0x60]
call fcn.10057760
push 0xfa877c5b
mov edx, 0x1044c4c0
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
mov dword [0x1044c690], eax
call fcn.10057760
push 0x90354280
mov edx, 0x1044c4c0
lea ecx, [ebp - 0x64]
mov eax, dword [eax]
mov dword [0x1044c694], eax
call fcn.10057760
add esp, 0xc
mov eax, dword [eax]
mov dword [0x1044c698], eax
mov eax, dword [0x1044c50c]
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 0x1009afdd
mov edi, 1
nop dword [eax + eax]
test esi, esi
je 0x1009afdd
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009afdd
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009afdd
test eax, 0x100
jne 0x1009afdd
mov esi, dword [esi]
sub edi, 1
jne 0x1009afb0
jmp 0x1009afdf
xor esi, esi
mov eax, dword [0x1044c50c]
mov dword [0x1044c59c], 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 0x1009b03d
mov edi, 1
nop dword [eax]
test esi, esi
je 0x1009b03d
mov eax, dword [0x102d3f60]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1009b03d
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1009b03d
test eax, 0x100
jne 0x1009b03d
mov esi, dword [esi]
sub edi, 1
jne 0x1009b010
jmp 0x1009b03f
xor esi, esi
mov dword [0x1044c5a0], esi
mov byte [ebp - 4], 9
call fcn.10098170
mov ecx, 0x102ba628
call fcn.1004ac80
mov ecx, 0x104503f8
call fcn.10063750
mov ecx, 0x10450438
call fcn.10063e30
mov ecx, 0x102ba644
call fcn.1005cf60
call fcn.100bb5f0
mov ecx, 0x102ba658
call fcn.100962c0
mov ecx, 0x102ba628
call fcn.1004ace0
mov ecx, 0x10335be8
call fcn.1003ec70
mov ecx, 0x1044c8b8
call fcn.100a3ae0
mov ecx, dword [0x1044c4f4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x1009b0c8
mov ecx, 0x10335c30
call fcn.10044620
mov eax, dword [0x1044c628]
mov eax, dword [eax + 0x18]
call eax
lea ecx, [ebp - 0x38]
mov byte [0x1044c468], 1
call fcn.1009b100
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.100cd4b9
mov esp, ebp
pop ebp
ret