Function at 0x1005f610
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100921e2
mov eax, dword fs:[0]
push eax
sub esp, 0x760
mov eax, dword [0x100a5008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1f4], edi
xor esi, esi
mov dword [ebp - 0x1f8], esi
mov byte [edi], 0
mov edx, dword [edi + 0x64]
test edx, edx
je 0x1005f8f3
or esi, 1
mov ecx, esi
mov eax, esi
and ecx, 0xfffffffd
test al, 2
cmove ecx, esi
and ecx, 0xfffffffe
cmp dword [edx + 0x18], 0
mov dword [ebp - 0x1f0], ecx
je 0x1005f90b
mov edx, 0xa3e6f6c3
lea ecx, [ebp - 0x748]
call fcn.1003c100
mov edx, 0xc0323159
lea ecx, [ebp - 0x73c]
movq xmm0, qword [eax]
movq qword [edi + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc], eax
call fcn.1003c100
mov edx, 0x4f644736
lea ecx, [ebp - 0x76c]
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
call fcn.1003c100
mov edx, 0x8ec4c73b
lea ecx, [ebp - 0x724]
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
call fcn.1003c100
mov edx, 0x6c5a4374
lea ecx, [ebp - 0x718]
movq xmm0, qword [eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x30], eax
call fcn.1003c100
mov ecx, edi
mov edx, 0x38450191
movq xmm0, qword [eax]
movq qword [ecx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x3c], eax
lea ecx, [ebp - 0x730]
call fcn.1003c100
mov ecx, edi
mov edx, 0x990704d7
movq xmm0, qword [eax]
movq qword [ecx + 0x40], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x48], eax
lea ecx, [ebp - 0x760]
call fcn.1003c100
mov ecx, edi
mov edx, 0x2935fa11
movq xmm0, qword [eax]
movq qword [ecx + 0x4c], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x54], eax
lea ecx, [ebp - 0x70c]
call fcn.1003c100
mov ecx, edi
lea edx, [edi + 4]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea ecx, [ebp - 0x698]
call fcn.10037a70
push 0x9053f9c2
lea edx, [edi + 4]
lea ecx, [ebp - 0x69c]
mov eax, dword [eax]
mov dword [0x100ba654], eax
call fcn.10037a70
push 0xf4d8b55
lea edx, [edi + 4]
lea ecx, [ebp - 0x6a0]
mov eax, dword [eax]
mov dword [0x100ba650], eax
call fcn.10037a70
push 0x820621f3
lea edx, [edi + 4]
lea ecx, [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [0x100ba648], eax
call fcn.10037a70
push 0xbe4d5ef8
lea edx, [edi + 4]
lea ecx, [ebp - 0x6a8]
mov eax, dword [eax]
mov dword [0x100ba658], eax
call fcn.10037a70
push 0xb0c98c53
lea edx, [edi + 4]
lea ecx, [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [0x100ba640], eax
call fcn.10037a70
mov esi, edi
lea ecx, [ebp - 0x6b0]
push 0x76991bcc
mov eax, dword [eax]
lea edx, [esi + 0x10]
mov dword [0x100ba660], eax
call fcn.10037a70
push 0x656108c4
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x6b4]
mov eax, dword [eax]
mov dword [0x100ba644], eax
call fcn.10037a70
mov edx, esi
lea ecx, [ebp - 0x6b8]
push 0xe8692330
mov eax, dword [eax]
lea edx, [edx + 0x1c]
mov dword [0x100ba64c], eax
call fcn.10037a70
push 0x307abd39
lea edx, [edi + 0x28]
lea ecx, [ebp - 0x6bc]
mov eax, dword [eax]
mov dword [0x100ba65c], eax
call fcn.10037a70
xorps xmm0, xmm0
add esp, 0x28
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100ba664], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.10036fe0
test al, al
jne 0x1005f99d
mov byte [ebp - 4], al
mov esi, dword [ebp - 0x28]
jmp 0x1005fd7b
or esi, 2
and esi, 0xfffffffd
mov ecx, esi
mov eax, esi
and ecx, 0xfffffffe
test al, 1
cmove ecx, esi
mov dword [ebp - 0x1f0], ecx
mov edx, 0x515dc51c
lea ecx, [ebp - 0x754]
call fcn.1003c100
movq xmm0, qword [eax]
movq qword [edi + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x6c], eax
mov eax, dword [edi + 0x64]
test eax, eax
je 0x1005f941
mov eax, dword [eax + 0x18]
mov edx, 4
mov dword [ebp - 0x1ec], eax
jmp 0x1005f950
mov dword [ebp - 0x1ec], 0
mov edx, 8
or edx, dword [ebp - 0x1f0]
mov ecx, edx
and ecx, 0xfffffff7
test dl, 8
cmove ecx, edx
mov esi, ecx
and esi, 0xfffffffb
test cl, 4
cmove esi, ecx
cmp dword [ebp - 0x1ec], 0
jne 0x1005f650
lea ecx, [ebp - 0x694]
mov dword [ebp - 0x694], 0x64
mov dword [ebp - 0x690], 0
call fcn.10064020
jmp 0x1005f650
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1f0], eax
cmp esi, eax
je 0x1005fd77
nop word [eax + eax]
push 0xbd1dd4d8
mov edx, esi
lea ecx, [ebp - 0x6c0]
call fcn.10037a70
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x1005fd59
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0xec]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005fd59
mov eax, dword [ebp - 0xd8]
test al, 1
jne 0x1005fd59
test eax, 0x100
jne 0x1005fd59
cmp byte [esi + 4], 0xe9
jne 0x1005fbce
mov eax, dword [esi + 5]
test eax, eax
je 0x1005fd59
add esi, 9
add esi, eax
je 0x1005fd59
cmp byte [esi + 5], 0x35
jne 0x1005fd59
add esi, 6
je 0x1005fd59
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1005fd59
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0xd0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005fd59
mov eax, dword [ebp - 0xbc]
test al, 1
jne 0x1005fd59
test eax, 0x100
jne 0x1005fd59
mov esi, dword [esi]
sub edi, 1
jne 0x1005fa50
test esi, esi
je 0x1005fd59
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1005fbbe
mov ecx, edx
mov dword [ebp - 0x204], 0
xorps xmm0, xmm0
mov dword [ebp - 0x200], 0
movups xmmword [ebp - 0x214], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005fad0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x214]
call fcn.1001db70
mov byte [ebp - 4], 2
mov eax, dword [esi]
call eax
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x1005fb55
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x214]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x204]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x1005fb65
lea eax, [ebp - 0x214]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10064fc0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x200]
cmp ecx, 0x10
jb 0x1005fba3
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005fb99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1005faa0
jmp 0x1005fd59
cmp byte [esi + 2], 0x35
jne 0x1005fd59
add esi, 3
je 0x1005fd59
mov edi, 2
test esi, esi
je 0x1005fd59
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0xb4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005fd59
mov eax, dword [ebp - 0xa0]
test al, 1
jne 0x1005fd59
test eax, 0x100
jne 0x1005fd59
mov esi, dword [esi]
sub edi, 1
jne 0x1005fbe6
test esi, esi
je 0x1005fd59
nop
mov edx, dword [esi + 4]
test edx, edx
je 0x1005fd4e
mov eax, edx
mov dword [ebp - 0x220], 0
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
lea edi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1005fc60
sub eax, edi
lea ecx, [ebp - 0x230]
push eax
push edx
call fcn.1001db70
mov byte [ebp - 4], 4
mov eax, dword [esi]
call eax
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [ebp - 0x14]
je 0x1005fce5
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x230]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x1005fcf5
lea eax, [ebp - 0x230]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.10064fc0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0x10
jb 0x1005fd33
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005fd29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1005fc30
mov esi, dword [ebp - 0x1ec]
add esi, 0xc
mov dword [ebp - 0x1ec], esi
cmp esi, dword [ebp - 0x1f0]
jne 0x1005f9c0
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0
test esi, esi
je 0x1005fdd7
mov ecx, dword [ebp - 0x20]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x1005fdb8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push esi
call fcn.1008afb1
mov dword [ebp - 0x20], 0
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
sub esp, 8
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
push 0x73e5f5e2
call fcn.10064180
mov edi, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x1c]
sub esp, 8
mov dword [edi + 0x70], eax
push 0x5705c68d
call fcn.10064180
sub esp, 8
mov dword [edi + 0x74], eax
lea ecx, [ebp - 0x1c]
push 0xcde34b18
call fcn.10064180
sub esp, 8
mov dword [edi + 0x78], eax
lea ecx, [ebp - 0x1c]
push 0x317b804d
call fcn.10064180
sub esp, 8
mov dword [edi + 0x7c], eax
lea ecx, [ebp - 0x1c]
push 0xc753f6ce
call fcn.10064180
sub esp, 8
mov dword [edi + 0x80], eax
lea ecx, [ebp - 0x1c]
push 0x8a6910d0
call fcn.10064180
sub esp, 8
mov dword [edi + 0x84], eax
lea ecx, [ebp - 0x1c]
push 0x187428c9
call fcn.10064180
sub esp, 8
mov dword [edi + 0x88], eax
lea ecx, [ebp - 0x1c]
push 0xe0111286
call fcn.10064180
sub esp, 8
mov dword [edi + 0x8c], eax
lea ecx, [ebp - 0x1c]
push 0xfe7ea68f
call fcn.10064180
sub esp, 8
mov dword [edi + 0x90], eax
lea ecx, [ebp - 0x1c]
push 0x85100fff
call fcn.10064180
sub esp, 8
mov dword [edi + 0x94], eax
lea ecx, [ebp - 0x1c]
push 0x9809589e
call fcn.10064180
sub esp, 8
mov dword [edi + 0x98], eax
lea ecx, [ebp - 0x1c]
push 0xa685e44e
call fcn.10064180
sub esp, 8
mov dword [edi + 0x9c], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.10064180
sub esp, 8
mov dword [edi + 0xa4], eax
lea ecx, [ebp - 0x1c]
push 0x4a1925fd
call fcn.10064180
sub esp, 8
mov dword [edi + 0xa8], eax
lea ecx, [ebp - 0x1c]
push 0x56b733bb
call fcn.10064180
sub esp, 8
mov dword [edi + 0xac], eax
lea ecx, [ebp - 0x1c]
push 0x2f3a40fd
call fcn.10064180
sub esp, 8
mov dword [edi + 0xb0], eax
lea ecx, [ebp - 0x1c]
push 0x53323cc
call fcn.10064180
sub esp, 8
mov dword [edi + 0xb4], eax
lea ecx, [ebp - 0x1c]
push 0x9910a549
call fcn.10064180
sub esp, 8
mov dword [edi + 0xb8], eax
lea ecx, [ebp - 0x1c]
push 0x1224e219
call fcn.10064320
sub esp, 8
mov dword [edi + 0xbc], eax
lea ecx, [ebp - 0x1c]
push 0x41ece977
call fcn.10064180
sub esp, 8
mov dword [edi + 0xc0], eax
lea ecx, [ebp - 0x1c]
push 0xabe9412f
call fcn.10064180
sub esp, 8
mov dword [edi + 0xc4], eax
lea ecx, [ebp - 0x1c]
push 0xc7fe8bbb
call fcn.10064180
sub esp, 8
mov dword [edi + 0xc8], eax
lea ecx, [ebp - 0x1c]
push 0xcb63bd96
call fcn.10064180
mov dword [edi + 0xcc], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060036
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005fff2
xor edx, edx
test ecx, ecx
je 0x10060023
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060000
cmp esi, 0x5c6e1222
je 0x10060e42
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x1005ffe2
xor eax, eax
mov dword [edi + 0x110], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100600a6
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060060
xor edx, edx
test ecx, ecx
je 0x10060093
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060070
cmp esi, 0x6586ec6a
je 0x10060e4d
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060050
xor eax, eax
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060116
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100600d0
xor edx, edx
test ecx, ecx
je 0x10060103
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100600e0
cmp esi, 0x8d39bde6
je 0x10060e58
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100600c0
xor eax, eax
mov dword [edi + 0x118], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060186
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060140
xor edx, edx
test ecx, ecx
je 0x10060173
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060150
cmp esi, 0x8c8dc452
je 0x10060e63
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060130
xor eax, eax
mov dword [edi + 0x11c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100601f6
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100601b0
xor edx, edx
test ecx, ecx
je 0x100601e3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100601c0
cmp esi, 0x58e37709
je 0x10060e6e
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100601a0
xor eax, eax
mov dword [edi + 0x120], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060266
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060220
xor edx, edx
test ecx, ecx
je 0x10060253
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060230
cmp esi, 0x7a7ef71d
je 0x10060e79
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060210
xor eax, eax
mov dword [edi + 0x124], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100602d6
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060290
xor edx, edx
test ecx, ecx
je 0x100602c3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100602a0
cmp esi, 0x3e2a4345
je 0x10060e84
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060280
xor eax, eax
mov dword [edi + 0x128], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060346
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060300
xor edx, edx
test ecx, ecx
je 0x10060333
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060310
cmp esi, 0x2f5504fa
je 0x10060e8f
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100602f0
xor eax, eax
mov dword [edi + 0x12c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100603b6
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060370
xor edx, edx
test ecx, ecx
je 0x100603a3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060380
cmp esi, 0xad8af3df
je 0x10060e9a
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060360
xor eax, eax
mov dword [edi + 0x130], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060426
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100603e0
xor edx, edx
test ecx, ecx
je 0x10060413
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100603f0
cmp esi, 0xa84213b4
je 0x10060ea5
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100603d0
xor eax, eax
mov dword [edi + 0x134], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060496
nop
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060450
xor edx, edx
test ecx, ecx
je 0x10060483
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060460
cmp esi, 0xa9bf35
je 0x10060eb0
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060440
xor eax, eax
mov dword [edi + 0x138], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060506
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100604c2
xor edx, edx
test ecx, ecx
je 0x100604f3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100604d0
cmp esi, 0xadc3dc05
je 0x10060ebb
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100604b2
xor eax, eax
mov dword [edi + 0x13c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060576
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060532
xor edx, edx
test ecx, ecx
je 0x10060563
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060540
cmp esi, 0xe5abc68c
je 0x10060ec6
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060522
xor eax, eax
mov dword [edi + 0x140], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100605e6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100605a2
xor edx, edx
test ecx, ecx
je 0x100605d3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100605b0
cmp esi, 0x95e5daaf
je 0x10060ed1
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060592
xor eax, eax
mov dword [edi + 0x144], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060656
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060612
xor edx, edx
test ecx, ecx
je 0x10060643
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060620
cmp esi, 0x658280e7
je 0x10060edc
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060602
xor eax, eax
mov dword [edi + 0x148], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100606c6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060682
xor edx, edx
test ecx, ecx
je 0x100606b3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060690
cmp esi, 0xcf4e1864
je 0x10060ee7
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060672
xor eax, eax
mov dword [edi + 0x14c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060736
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100606f2
xor edx, edx
test ecx, ecx
je 0x10060723
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060700
cmp esi, 0x90f473ab
je 0x10060ef2
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100606e2
xor eax, eax
mov dword [edi + 0x150], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x100607a9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060762
xor edx, edx
test ecx, ecx
je 0x10060796
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060773
cmp esi, 0xc12e8fe5
je 0x10060efd
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060752
xor eax, eax
mov dword [edi + 0x158], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060826
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100607e0
xor edx, edx
test ecx, ecx
je 0x10060813
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100607f0
cmp esi, 0x1aef2a38
je 0x10060f08
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100607d0
xor eax, eax
mov dword [edi + 0x15c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060899
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060852
xor edx, edx
test ecx, ecx
je 0x10060886
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060863
cmp esi, 0x9fec86c5
je 0x10060f13
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060842
xor eax, eax
mov dword [edi + 0x160], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060917
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100608d0
xor edx, edx
test ecx, ecx
je 0x10060904
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100608e1
cmp esi, 0x2bc18539
je 0x10060f1e
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100608c0
xor eax, eax
mov dword [edi + 0x164], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060996
nop dword [eax]
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060950
xor edx, edx
test ecx, ecx
je 0x10060983
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060960
cmp esi, 0x618e8cb3
je 0x10060f29
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060940
xor eax, eax
mov dword [edi + 0x168], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060a09
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100609c2
xor edx, edx
test ecx, ecx
je 0x100609f6
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x100609d3
cmp esi, 0x6e983c77
je 0x10060f34
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x100609b2
xor eax, eax
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060a87
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060a40
xor edx, edx
test ecx, ecx
je 0x10060a74
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060a51
cmp esi, 0x5198b136
je 0x10060f3f
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060a30
xor eax, eax
mov dword [edi + 0x170], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060b06
nop dword [eax]
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060ac0
xor edx, edx
test ecx, ecx
je 0x10060af3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060ad0
cmp esi, 0xa323ca34
je 0x10060f4a
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060ab0
xor eax, eax
mov dword [edi + 0x174], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060b79
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060b32
xor edx, edx
test ecx, ecx
je 0x10060b66
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060b43
cmp esi, 0xec2475d5
je 0x10060f55
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060b22
xor eax, eax
mov dword [edi + 0x178], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060bf7
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060bb0
xor edx, edx
test ecx, ecx
je 0x10060be4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060bc1
cmp esi, 0xb228a6be
je 0x10060f60
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060ba0
xor eax, eax
mov dword [edi + 0x17c], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060c76
nop dword [eax]
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060c30
xor edx, edx
test ecx, ecx
je 0x10060c63
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060c40
cmp esi, 0xef5a6fad
je 0x10060f6b
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060c20
xor eax, eax
mov dword [edi + 0x154], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060ce9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060ca2
xor edx, edx
test ecx, ecx
je 0x10060cd6
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060cb3
cmp esi, 0x82130185
je 0x10060f76
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060c92
xor eax, eax
mov dword [edi + 0x180], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060d67
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060d20
xor edx, edx
test ecx, ecx
je 0x10060d54
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060d31
cmp esi, 0xc554050a
je 0x10060f81
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060d10
xor eax, eax
mov dword [edi + 0x184], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1f0], eax
test eax, eax
je 0x10060de6
nop dword [eax]
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x1ec], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060da0
xor edx, edx
test ecx, ecx
je 0x10060dd3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x1ec]
cmp edx, ecx
jb 0x10060db0
cmp esi, 0x5abfbe76
je 0x10060f8c
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1f0], eax
test eax, eax
jne 0x10060d90
xor eax, eax
mov dword [edi + 0x188], eax
lea ecx, [ebp - 0x3ec]
mov eax, dword [edi + 0x118]
xorps xmm0, xmm0
push 0x19
push str.8B_0D_________8B_46_08_68
mov dword [eax + 0x50], 0
movups xmmword [ebp - 0x3ec], xmm0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
call fcn.1001db70
mov byte [ebp - 4], 7
mov edx, dword [edi + 0x3c]
test edx, edx
je 0x10060f97
mov edx, dword [edx + 0x50]
jmp 0x10060f99
mov eax, dword [ebp - 0x1f0]
jmp 0x10060038
mov eax, dword [ebp - 0x1f0]
jmp 0x100600a8
mov eax, dword [ebp - 0x1f0]
jmp 0x10060118
mov eax, dword [ebp - 0x1f0]
jmp 0x10060188
mov eax, dword [ebp - 0x1f0]
jmp 0x100601f8
mov eax, dword [ebp - 0x1f0]
jmp 0x10060268
mov eax, dword [ebp - 0x1f0]
jmp 0x100602d8
mov eax, dword [ebp - 0x1f0]
jmp 0x10060348
mov eax, dword [ebp - 0x1f0]
jmp 0x100603b8
mov eax, dword [ebp - 0x1f0]
jmp 0x10060428
mov eax, dword [ebp - 0x1f0]
jmp 0x10060498
mov eax, dword [ebp - 0x1f0]
jmp 0x10060508
mov eax, dword [ebp - 0x1f0]
jmp 0x10060578
mov eax, dword [ebp - 0x1f0]
jmp 0x100605e8
mov eax, dword [ebp - 0x1f0]
jmp 0x10060658
mov eax, dword [ebp - 0x1f0]
jmp 0x100606c8
mov eax, dword [ebp - 0x1f0]
jmp 0x10060738
mov eax, dword [ebp - 0x1f0]
jmp 0x100607ab
mov eax, dword [ebp - 0x1f0]
jmp 0x10060828
mov eax, dword [ebp - 0x1f0]
jmp 0x1006089b
mov eax, dword [ebp - 0x1f0]
jmp 0x10060919
mov eax, dword [ebp - 0x1f0]
jmp 0x10060998
mov eax, dword [ebp - 0x1f0]
jmp 0x10060a0b
mov eax, dword [ebp - 0x1f0]
jmp 0x10060a89
mov eax, dword [ebp - 0x1f0]
jmp 0x10060b08
mov eax, dword [ebp - 0x1f0]
jmp 0x10060b7b
mov eax, dword [ebp - 0x1f0]
jmp 0x10060bf9
mov eax, dword [ebp - 0x1f0]
jmp 0x10060c78
mov eax, dword [ebp - 0x1f0]
jmp 0x10060ceb
mov eax, dword [ebp - 0x1f0]
jmp 0x10060d69
mov eax, dword [ebp - 0x1f0]
jmp 0x10060de8
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10060fa5
mov eax, dword [eax + 0x18]
jmp 0x10060fa7
xor eax, eax
lea ecx, [ebp - 0x3ec]
push ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.1003c560
mov eax, dword [ebp - 0x234]
add esp, 8
test eax, eax
je 0x1006101b
lea esi, [eax + 2]
test esi, esi
je 0x1006101b
mov dword [ebp - 0x1ec], 2
test esi, esi
je 0x1006101b
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x98]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006101b
mov eax, dword [ebp - 0x84]
test al, 1
jne 0x1006101b
test eax, 0x100
jne 0x1006101b
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10060fe0
jmp 0x1006101d
xor esi, esi
mov dword [edi + 0xdc], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3d8]
cmp ecx, 0x10
jb 0x10061065
mov edx, dword [ebp - 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006105b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
mov dword [ebp - 0x3dc], 0
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x3d8], 0xf
xorps xmm0, xmm0
mov byte [ebp - 0x3ec], 0
mov eax, dword [edi + 0x78]
push 0x27
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 [edi + 0xe8], eax
movups xmmword [ebp - 0x404], xmm0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
call fcn.1001db70
mov byte [ebp - 4], 8
mov edx, dword [edi + 0x48]
test edx, edx
je 0x100610d3
mov edx, dword [edx + 0x50]
jmp 0x100610d5
xor edx, edx
mov eax, dword [edi + 0x40]
test eax, eax
je 0x100610e1
mov eax, dword [eax + 0x18]
jmp 0x100610e3
xor eax, eax
lea ecx, [ebp - 0x404]
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.1003c560
mov eax, dword [ebp - 0x238]
add esp, 8
test eax, eax
je 0x10061155
lea esi, [eax + 1]
test esi, esi
je 0x10061155
mov dword [ebp - 0x1ec], 1
nop dword [eax]
test esi, esi
je 0x10061155
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x7c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061155
mov eax, dword [ebp - 0x68]
test al, 1
jne 0x10061155
test eax, 0x100
jne 0x10061155
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061120
jmp 0x10061157
xor esi, esi
mov dword [edi + 0xec], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3f0]
cmp ecx, 0x10
jb 0x1006119f
mov edx, dword [ebp - 0x404]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061195
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x3f4], 0
push str.A1_________B9_________FF_75_0C_FF_75_08_FF_50_0C
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x3f0], 0xf
mov byte [ebp - 0x404], 0
movups xmmword [ebp - 0x41c], xmm0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x408], 0
call fcn.1001db70
mov byte [ebp - 4], 9
mov eax, dword [edi + 0x48]
test eax, eax
je 0x100611fa
mov edx, dword [eax + 0x50]
jmp 0x100611fc
xor edx, edx
mov eax, dword [edi + 0x40]
test eax, eax
je 0x10061208
mov eax, dword [eax + 0x18]
jmp 0x1006120a
xor eax, eax
lea ecx, [ebp - 0x41c]
push ecx
push eax
lea ecx, [ebp - 0x23c]
call fcn.1003c560
mov eax, dword [ebp - 0x23c]
add esp, 8
test eax, eax
je 0x10061278
lea esi, [eax + 1]
test esi, esi
je 0x10061278
mov dword [ebp - 0x1ec], 1
test esi, esi
je 0x10061278
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x60]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061278
mov eax, dword [ebp - 0x4c]
test al, 1
jne 0x10061278
test eax, 0x100
jne 0x10061278
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061243
jmp 0x1006127a
xor esi, esi
mov dword [edi + 0xf0], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x408]
cmp ecx, 0x10
jb 0x100612c2
mov edx, dword [ebp - 0x41c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100612b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x1e
xorps xmm0, xmm0
mov dword [ebp - 0x40c], 0
push str.A1_________FF_90_________6A_00
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x408], 0xf
mov byte [ebp - 0x41c], 0
movups xmmword [ebp - 0x434], xmm0
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0
call fcn.1001db70
mov byte [ebp - 4], 0xa
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x1006131d
mov edx, dword [eax + 0x50]
jmp 0x1006131f
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x1006132b
mov eax, dword [eax + 0x18]
jmp 0x1006132d
xor eax, eax
lea ecx, [ebp - 0x434]
push ecx
push eax
lea ecx, [ebp - 0x240]
call fcn.1003c560
mov esi, dword [ebp - 0x240]
add esp, 8
test esi, esi
je 0x10061399
add esi, 1
je 0x10061399
mov dword [ebp - 0x1ec], 1
test esi, esi
je 0x10061399
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x44]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061399
mov eax, dword [ebp - 0x30]
test al, 1
jne 0x10061399
test eax, 0x100
jne 0x10061399
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061364
jmp 0x1006139b
xor esi, esi
mov dword [edi + 0xf8], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x420]
cmp ecx, 0x10
jb 0x100613e3
mov edx, dword [ebp - 0x434]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100613d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x424], 0
push str.8B_0D_________8B_01_FF_50_4C_8B_06
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
movups xmmword [ebp - 0x44c], xmm0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
call fcn.1001db70
mov byte [ebp - 4], 0xb
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x1006143e
mov edx, dword [eax + 0x50]
jmp 0x10061440
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x1006144c
mov eax, dword [eax + 0x18]
jmp 0x1006144e
xor eax, eax
lea ecx, [ebp - 0x44c]
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.1003c560
mov eax, dword [ebp - 0x244]
add esp, 8
test eax, eax
je 0x100614c2
lea esi, [eax + 2]
test esi, esi
je 0x100614c2
mov dword [ebp - 0x1ec], 2
test esi, esi
je 0x100614c2
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x1e8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100614c2
mov eax, dword [ebp - 0x1d4]
test al, 1
jne 0x100614c2
test eax, 0x100
jne 0x100614c2
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061487
jmp 0x100614c4
xor esi, esi
mov dword [edi + 0xa0], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x438]
cmp ecx, 0x10
jb 0x1006150c
mov edx, dword [ebp - 0x44c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061502
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x22
xorps xmm0, xmm0
mov dword [ebp - 0x43c], 0
push str.B9_________0F_94_C0_0F_B6_C0_50_68
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x438], 0xf
mov byte [ebp - 0x44c], 0
movups xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x450], 0
call fcn.1001db70
mov byte [ebp - 4], 0xc
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061567
mov edx, dword [eax + 0x50]
jmp 0x10061569
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061575
mov eax, dword [eax + 0x18]
jmp 0x10061577
xor eax, eax
lea ecx, [ebp - 0x464]
push ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.1003c560
mov esi, dword [ebp - 0x248]
add esp, 8
test esi, esi
je 0x100615eb
add esi, 1
je 0x100615eb
mov dword [ebp - 0x1ec], 1
nop
test esi, esi
je 0x100615eb
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x1cc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x100615eb
mov eax, dword [ebp - 0x1b8]
test al, 1
jne 0x100615eb
test eax, 0x100
jne 0x100615eb
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x100615b0
jmp 0x100615ed
xor esi, esi
mov dword [edi + 0xfc], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x450]
cmp ecx, 0x10
jb 0x10061635
mov edx, dword [ebp - 0x464]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006162b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x24
xorps xmm0, xmm0
mov dword [ebp - 0x454], 0
push str.8B_0D_________E8_________84_C0_75_6B
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x450], 0xf
mov byte [ebp - 0x464], 0
movups xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0
call fcn.1001db70
mov byte [ebp - 4], 0xd
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061690
mov edx, dword [eax + 0x50]
jmp 0x10061692
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x1006169e
mov eax, dword [eax + 0x18]
jmp 0x100616a0
xor eax, eax
lea ecx, [ebp - 0x47c]
push ecx
push eax
lea ecx, [ebp - 0x24c]
call fcn.1003c560
mov eax, dword [ebp - 0x24c]
add esp, 8
test eax, eax
je 0x1006171b
lea esi, [eax + 2]
test esi, esi
je 0x1006171b
mov dword [ebp - 0x1ec], 1
nop dword [eax]
test esi, esi
je 0x1006171b
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x1b0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006171b
mov eax, dword [ebp - 0x19c]
test al, 1
jne 0x1006171b
test eax, 0x100
jne 0x1006171b
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x100616e0
jmp 0x1006171d
xor esi, esi
mov dword [edi + 0x100], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x468]
cmp ecx, 0x10
jb 0x10061765
mov edx, dword [ebp - 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006175b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x46c], 0
push str.8D_04_24_50_A1_________B9
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
movups xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0
call fcn.1001db70
mov byte [ebp - 4], 0xe
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x100617c0
mov edx, dword [eax + 0x50]
jmp 0x100617c2
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100617ce
mov eax, dword [eax + 0x18]
jmp 0x100617d0
xor eax, eax
lea ecx, [ebp - 0x494]
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.1003c560
mov eax, dword [ebp - 0x250]
add esp, 8
test eax, eax
je 0x1006184b
lea esi, [eax + 5]
test esi, esi
je 0x1006184b
mov dword [ebp - 0x1ec], 1
nop dword [eax]
test esi, esi
je 0x1006184b
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x178]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1006184b
mov eax, dword [ebp - 0x164]
test al, 1
jne 0x1006184b
test eax, 0x100
jne 0x1006184b
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061810
jmp 0x1006184d
xor esi, esi
mov dword [edi + 0x104], esi
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x480]
cmp ecx, 0x10
jb 0x10061891
mov edx, dword [ebp - 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061887
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x45c21ffb
lea edx, [edi + 0x58]
mov dword [ebp - 0x484], 0
lea ecx, [ebp - 0x6c4]
mov dword [ebp - 0x480], 0xf
mov byte [ebp - 0x494], 0
call fcn.10037a70
add esp, 4
mov esi, dword [eax]
test esi, esi
je 0x10061911
mov dword [ebp - 0x1ec], 1
test esi, esi
je 0x10061911
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x15c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061911
mov eax, dword [ebp - 0x148]
test al, 1
jne 0x10061911
test eax, 0x100
jne 0x10061911
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x100618d6
jmp 0x10061913
xor esi, esi
mov dword [edi + 0xf4], esi
lea ecx, [ebp - 0x4ac]
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x49c], 0
push str.A1_________A8_01_75_4B
movups xmmword [ebp - 0x4ac], xmm0
mov dword [ebp - 0x498], 0
call fcn.1001db70
mov byte [ebp - 4], 0xf
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061959
mov edx, dword [eax + 0x50]
jmp 0x1006195b
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061967
mov eax, dword [eax + 0x18]
jmp 0x10061969
xor eax, eax
lea ecx, [ebp - 0x4ac]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x18c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x498]
cmp ecx, 0x10
jb 0x100619c9
mov edx, dword [ebp - 0x4ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100619bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0xf
mov byte [ebp - 0x4ac], 0
mov eax, dword [edi + 0x18c]
call eax
mov dword [edi + 0xe4], eax
mov eax, dword [edi + 0xe8]
add eax, 8
mov dword [edi + 0x10c], eax
mov eax, dword [edi + 0x70]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x10061a5e
add esi, 0x1b
je 0x10061a5e
mov dword [ebp - 0x1ec], 2
test esi, esi
je 0x10061a5e
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x140]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061a5e
mov eax, dword [ebp - 0x12c]
test al, 1
jne 0x10061a5e
test eax, 0x100
jne 0x10061a5e
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061a23
jmp 0x10061a60
xor esi, esi
mov dword [edi + 0xd4], esi
mov eax, dword [edi + 0x70]
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x10061acb
add esi, 5
je 0x10061acb
mov dword [ebp - 0x1ec], 2
nop dword [eax]
test esi, esi
je 0x10061acb
mov eax, dword [0x100ba640]
lea ecx, [ebp - 0x124]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x10061acb
mov eax, dword [ebp - 0x110]
test al, 1
jne 0x10061acb
test eax, 0x100
jne 0x10061acb
sub dword [ebp - 0x1ec], 1
mov esi, dword [esi]
jne 0x10061a90
jmp 0x10061acd
xor esi, esi
mov dword [edi + 0xd0], esi
mov eax, dword [edi + 0x70]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x10061ae4
mov eax, dword [eax + 1]
jmp 0x10061ae6
xor eax, eax
mov dword [edi + 0xd8], eax
lea ecx, [ebp - 0x3d4]
push 0x28
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0
push str.55_8B_EC_81_EC_________56_57_8B_F9_C7_45
movups xmmword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x3c0], 0
call fcn.1001db70
mov byte [ebp - 4], 0x10
mov edx, dword [edi + 0x48]
test edx, edx
je 0x10061b2c
mov edx, dword [edx + 0x50]
jmp 0x10061b2e
xor edx, edx
mov eax, dword [edi + 0x40]
test eax, eax
je 0x10061b3a
mov eax, dword [eax + 0x18]
jmp 0x10061b3c
xor eax, eax
lea ecx, [ebp - 0x3d4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x190], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c0]
cmp ecx, 0x10
jb 0x10061b9c
mov edx, dword [ebp - 0x3d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061b92
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x3c4], 0
push str.55_8B_EC_83_E4_F8_83_EC_70_6A_58
lea ecx, [ebp - 0x4dc]
mov dword [ebp - 0x3c0], 0xf
mov byte [ebp - 0x3d4], 0
movups xmmword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0
call fcn.1001db70
mov byte [ebp - 4], 0x11
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061bf7
mov edx, dword [eax + 0x50]
jmp 0x10061bf9
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061c05
mov eax, dword [eax + 0x18]
jmp 0x10061c07
xor eax, eax
lea ecx, [ebp - 0x4dc]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x194], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4c8]
cmp ecx, 0x10
jb 0x10061c67
mov edx, dword [ebp - 0x4dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061c5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 0
push str.55_8B_EC_83_E4_F8_83_EC_64_53_56_57_8B_F1_E8
lea ecx, [ebp - 0x4f4]
mov dword [ebp - 0x4c8], 0xf
mov byte [ebp - 0x4dc], 0
movups xmmword [ebp - 0x4f4], xmm0
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0
call fcn.1001db70
mov byte [ebp - 4], 0x12
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061cc2
mov edx, dword [eax + 0x50]
jmp 0x10061cc4
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061cd0
mov eax, dword [eax + 0x18]
jmp 0x10061cd2
xor eax, eax
lea ecx, [ebp - 0x4f4]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x198], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0x10
jb 0x10061d32
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061d28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x4e4], 0
push str.80_3D___________74_16_A1_________48_C7_81
lea ecx, [ebp - 0x50c]
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0
call fcn.1001db70
mov byte [ebp - 4], 0x13
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061d8d
mov edx, dword [eax + 0x50]
jmp 0x10061d8f
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061d9b
mov eax, dword [eax + 0x18]
jmp 0x10061d9d
xor eax, eax
lea ecx, [ebp - 0x50c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x1a0], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0x10
jb 0x10061dfd
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061df3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x20
xorps xmm0, xmm0
mov dword [ebp - 0x4fc], 0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0
call fcn.1001db70
mov byte [ebp - 4], 0x14
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061e58
mov edx, dword [eax + 0x50]
jmp 0x10061e5a
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061e66
mov eax, dword [eax + 0x18]
jmp 0x10061e68
xor eax, eax
lea ecx, [ebp - 0x3bc]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x1a4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0x10
jb 0x10061ec8
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061ebe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x23
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
push str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x514], 0
mov dword [ebp - 0x510], 0
call fcn.1001db70
mov byte [ebp - 4], 0x15
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061f23
mov edx, dword [eax + 0x50]
jmp 0x10061f25
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061f31
mov eax, dword [eax + 0x18]
jmp 0x10061f33
xor eax, eax
lea ecx, [ebp - 0x524]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x19c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x510]
cmp ecx, 0x10
jb 0x10061f93
mov edx, dword [ebp - 0x524]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10061f89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x26
xorps xmm0, xmm0
mov dword [ebp - 0x514], 0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68_83_BE
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x510], 0xf
mov byte [ebp - 0x524], 0
movups xmmword [ebp - 0x53c], xmm0
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
call fcn.1001db70
mov byte [ebp - 4], 0x16
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10061fee
mov edx, dword [eax + 0x50]
jmp 0x10061ff0
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10061ffc
mov eax, dword [eax + 0x18]
jmp 0x10061ffe
xor eax, eax
lea ecx, [ebp - 0x53c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x1b4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x528]
cmp ecx, 0x10
jb 0x1006205e
mov edx, dword [ebp - 0x53c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062054
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 0x52c], 0
push str.55_8B_EC_83_E4_F8_83_EC_0C_53_56_57_8B_7D_08_8B_F1
lea ecx, [ebp - 0x554]
mov dword [ebp - 0x528], 0xf
mov byte [ebp - 0x53c], 0
movups xmmword [ebp - 0x554], xmm0
mov dword [ebp - 0x544], 0
mov dword [ebp - 0x540], 0
call fcn.1001db70
mov byte [ebp - 4], 0x17
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x100620b9
mov edx, dword [eax + 0x50]
jmp 0x100620bb
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100620c7
mov eax, dword [eax + 0x18]
jmp 0x100620c9
xor eax, eax
lea ecx, [ebp - 0x554]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x1b8], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x540]
cmp ecx, 0x10
jb 0x10062129
mov edx, dword [ebp - 0x554]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006211f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x544], 0
push str.E8_________8B_07_89_46_0C
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x540], 0xf
mov byte [ebp - 0x554], 0
movups xmmword [ebp - 0x56c], xmm0
mov dword [ebp - 0x55c], 0
mov dword [ebp - 0x558], 0
call fcn.1001db70
mov byte [ebp - 4], 0x18
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10062184
mov edx, dword [eax + 0x50]
jmp 0x10062186
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10062192
mov eax, dword [eax + 0x18]
jmp 0x10062194
xor eax, eax
lea ecx, [ebp - 0x56c]
push ecx
push eax
lea ecx, [ebp - 0x254]
call fcn.1003c560
mov eax, dword [ebp - 0x254]
add esp, 8
test eax, eax
je 0x100621c4
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100621bf
xor eax, eax
jmp 0x100621c4
add eax, 5
add eax, ecx
mov dword [edi + 0x1bc], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x558]
cmp ecx, 0x10
jb 0x10062208
mov edx, dword [ebp - 0x56c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100621fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x55c], 0
push str.E9_________32_C0_5D
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x558], 0xf
mov byte [ebp - 0x56c], 0
movups xmmword [ebp - 0x584], xmm0
mov dword [ebp - 0x574], 0
mov dword [ebp - 0x570], 0
call fcn.1001db70
mov byte [ebp - 4], 0x19
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10062263
mov edx, dword [eax + 0x50]
jmp 0x10062265
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10062271
mov eax, dword [eax + 0x18]
jmp 0x10062273
xor eax, eax
lea ecx, [ebp - 0x584]
push ecx
push eax
lea ecx, [ebp - 0x258]
call fcn.1003c560
mov eax, dword [ebp - 0x258]
add esp, 8
test eax, eax
je 0x100622a3
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006229e
xor eax, eax
jmp 0x100622a3
add eax, 5
add eax, ecx
mov dword [edi + 0x1c4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x570]
cmp ecx, 0x10
jb 0x100622e7
mov edx, dword [ebp - 0x584]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100622dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x574], 0
push str.53_56_8B_F1_8B_DA_85_F6_74_55
lea ecx, [ebp - 0x59c]
mov dword [ebp - 0x570], 0xf
mov byte [ebp - 0x584], 0
movups xmmword [ebp - 0x59c], xmm0
mov dword [ebp - 0x58c], 0
mov dword [ebp - 0x588], 0
call fcn.1001db70
mov byte [ebp - 4], 0x1a
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10062342
mov edx, dword [eax + 0x50]
jmp 0x10062344
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10062350
mov eax, dword [eax + 0x18]
jmp 0x10062352
xor eax, eax
lea ecx, [ebp - 0x59c]
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003c560
mov eax, dword [ebp - 0x1ec]
add esp, 8
mov dword [edi + 0x1c8], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x588]
cmp ecx, 0x10
jb 0x100623b2
mov edx, dword [ebp - 0x59c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100623a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x58c], 0
push str.E8_________88_44_24_0F_8B_56_FC
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 0x588], 0xf
mov byte [ebp - 0x59c], 0
movups xmmword [ebp - 0x5b4], xmm0
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a0], 0
call fcn.1001db70
mov byte [ebp - 4], 0x1b
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x1006240d
mov edx, dword [eax + 0x50]
jmp 0x1006240f
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x1006241b
mov eax, dword [eax + 0x18]
jmp 0x1006241d
xor eax, eax
lea ecx, [ebp - 0x5b4]
push ecx
push eax
lea ecx, [ebp - 0x25c]
call fcn.1003c560
mov eax, dword [ebp - 0x25c]
add esp, 8
test eax, eax
je 0x1006244d
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10062448
xor eax, eax
jmp 0x1006244d
add eax, 5
add eax, ecx
mov dword [edi + 0x1cc], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5a0]
cmp ecx, 0x10
jb 0x10062491
mov edx, dword [ebp - 0x5b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062487
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x5a4], 0
push str.E8_________38_83
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x5a0], 0xf
mov byte [ebp - 0x5b4], 0
movups xmmword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0
call fcn.1001db70
mov byte [ebp - 4], 0x1c
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x100624ec
mov edx, dword [eax + 0x50]
jmp 0x100624ee
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100624fa
mov eax, dword [eax + 0x18]
jmp 0x100624fc
xor eax, eax
lea ecx, [ebp - 0x4c4]
push ecx
push eax
lea ecx, [ebp - 0x260]
call fcn.1003c560
mov eax, dword [ebp - 0x260]
add esp, 8
test eax, eax
je 0x1006252c
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10062527
xor eax, eax
jmp 0x1006252c
add eax, 5
add eax, ecx
mov dword [edi + 0x1d0], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0x10
jb 0x10062570
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062566
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x4b4], 0
push str.E8_________89_5E_18
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
movups xmmword [ebp - 0x5cc], xmm0
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 0x5b8], 0
call fcn.1001db70
mov byte [ebp - 4], 0x1d
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x100625cb
mov edx, dword [eax + 0x50]
jmp 0x100625cd
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100625d9
mov eax, dword [eax + 0x18]
jmp 0x100625db
xor eax, eax
lea ecx, [ebp - 0x5cc]
push ecx
push eax
lea ecx, [ebp - 0x29c]
call fcn.1003c560
mov eax, dword [ebp - 0x29c]
add esp, 8
test eax, eax
je 0x1006260b
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10062606
xor eax, eax
jmp 0x1006260b
add eax, 5
add eax, ecx
mov dword [edi + 0x1d4], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5b8]
cmp ecx, 0x10
jb 0x1006264f
mov edx, dword [ebp - 0x5cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062645
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x5bc], 0
push str.E8_________59_C2_08_00_51_E8
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 0x5b8], 0xf
mov byte [ebp - 0x5cc], 0
movups xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 0x5d0], 0
call fcn.1001db70
mov byte [ebp - 4], 0x1e
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x100626aa
mov edx, dword [eax + 0x50]
jmp 0x100626ac
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100626b8
mov eax, dword [eax + 0x18]
jmp 0x100626ba
xor eax, eax
lea ecx, [ebp - 0x5e4]
push ecx
push eax
lea ecx, [ebp - 0x264]
call fcn.1003c560
mov eax, dword [ebp - 0x264]
add esp, 8
test eax, eax
je 0x100626ea
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100626e5
xor eax, eax
jmp 0x100626ea
add eax, 5
add eax, ecx
mov dword [edi + 0x1d8], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x5d0]
cmp ecx, 0x10
jb 0x1006272e
mov edx, dword [ebp - 0x5e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10062724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006363f
push ecx
push edx
call fcn.1008afb1
add esp, 8
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 0x5d4], 0
push str.E8_________A1_________F3_0F_10_40___C6_83
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 0x5d0], 0xf
mov byte [ebp - 0x5e4], 0
movups xmmword [ebp - 0x5fc], xmm0
mov dword [ebp - 0x5ec], 0
mov dword [ebp - 0x5e8], 0
call fcn.1001db70
mov byte [ebp - 4], 0x1f
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x10062789
mov edx, dword [eax + 0x50]
jmp 0x1006278b
xor edx, edx
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10062797
mov eax, dword [eax + 0x18]
jmp 0x10062799
xor eax, eax
lea ecx, [ebp - 0x5fc]
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.1003c560
mov eax, dword [ebp - 0x268]
add esp, 8
test eax, eax
je 0x100627c9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1008afb1
add esp, 8
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0xf
mov byte [ebp - 0x38c], 0
mov eax, dword [edi + 0x228]
test eax, eax
je 0x10063679