Function at 0x1005cf40
Capabilities:
Encode data using xor
Hash data using fnv
Parse credit card information
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b4949
mov eax, dword fs:[0]
push eax
sub esp, 0xaec
mov eax, dword [0x100d99c0]
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
mov edi, ecx
mov dword [ebp - 0x240], edi
xor edx, edx
mov dword [ebp - 0x23c], edx
mov byte [edi], dl
mov ecx, dword [edi + 0x70]
test ecx, ecx
je 0x1005d41c
or edx, 1
mov esi, edx
and esi, 0xfffffffd
test dl, 2
cmove esi, edx
and esi, 0xfffffffe
cmp dword [ecx + 0x18], 0
je 0x1005d42d
lea eax, [ebp - 0xaf8]
push 0xa3e6f6c3
push eax
call fcn.1003f110
lea esi, [edi + 4]
push 0xc0323159
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
lea eax, [ebp - 0xa98]
push eax
call fcn.1003f110
push 0x4f644736
movq xmm0, qword [eax]
movq qword [edi + 0x10], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x18], eax
lea eax, [ebp - 0xaa4]
push eax
call fcn.1003f110
push 0x8ec4c73b
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
lea eax, [ebp - 0xab0]
push eax
call fcn.1003f110
add edi, 0x28
push 0x6c5a4374
movq xmm0, qword [eax]
movq qword [edi], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
lea eax, [ebp - 0xabc]
push eax
call fcn.1003f110
mov ecx, dword [ebp - 0x240]
push 0xe26d30e8
movq xmm0, qword [eax]
movq qword [ecx + 0x34], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x3c], eax
lea eax, [ebp - 0xac8]
push eax
call fcn.1003f110
mov ecx, dword [ebp - 0x240]
push 0x38450191
movq xmm0, qword [eax]
movq qword [ecx + 0x40], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x48], eax
lea eax, [ebp - 0xad4]
push eax
call fcn.1003f110
mov ecx, dword [ebp - 0x240]
push 0x990704d7
movq xmm0, qword [eax]
movq qword [ecx + 0x4c], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x54], eax
lea eax, [ebp - 0xae0]
push eax
call fcn.1003f110
mov ecx, dword [ebp - 0x240]
add esp, 0x40
movq xmm0, qword [eax]
movq qword [ecx + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x60], eax
lea eax, [ebp - 0xaec]
push 0x2935fa11
push eax
call fcn.1003f110
mov ecx, dword [ebp - 0x240]
push 0xe682dd7e
movq xmm0, qword [eax]
movq qword [ecx + 0x64], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 0x6c], eax
lea eax, [ebp - 0x7b8]
push esi
push eax
call fcn.1004eb00
push 0x9053f9c2
push esi
mov eax, dword [eax]
mov dword [0x100f6904], eax
lea eax, [ebp - 0x7bc]
push eax
call fcn.1004eb00
push 0xf4d8b55
push esi
mov eax, dword [eax]
mov dword [0x100f6900], eax
lea eax, [ebp - 0x7c0]
push eax
call fcn.1004eb00
push 0x820621f3
push esi
mov eax, dword [eax]
mov dword [0x100f68f8], eax
lea eax, [ebp - 0x7c4]
push eax
call fcn.1004eb00
push 0xbe4d5ef8
push esi
mov eax, dword [eax]
mov dword [0x100f6908], eax
lea eax, [ebp - 0x7c8]
push eax
call fcn.1004eb00
add esp, 0x44
mov eax, dword [eax]
push 0xb0c98c53
mov dword [0x100f68f0], eax
lea eax, [ebp - 0x7cc]
push esi
push eax
call fcn.1004eb00
mov esi, dword [ebp - 0x240]
push 0x76991bcc
add esi, 0x10
mov eax, dword [eax]
mov dword [0x100f6910], eax
lea eax, [ebp - 0x7d0]
push esi
push eax
call fcn.1004eb00
push 0x656108c4
push esi
mov eax, dword [eax]
mov dword [0x100f68f4], eax
lea eax, [ebp - 0x7ec]
push eax
call fcn.1004eb00
push 0xe8692330
mov eax, dword [eax]
mov dword [0x100f68fc], eax
mov eax, dword [ebp - 0x240]
add eax, 0x1c
push eax
lea eax, [ebp - 0x7f0]
push eax
call fcn.1004eb00
push 0x307abd39
push edi
mov eax, dword [eax]
mov dword [0x100f690c], eax
lea eax, [ebp - 0x7f4]
push eax
call fcn.1004eb00
xorps xmm0, xmm0
mov eax, dword [eax]
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
mov dword [0x100f6914], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.1003eca0
add esp, 0x40
test al, al
je 0x1005d874
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x234], ecx
cmp eax, ecx
je 0x1005d874
nop dword [eax + eax]
push 0xbd1dd4d8
push eax
lea eax, [ebp - 0x7f8]
push eax
call fcn.1004eb00
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005d859
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0xfc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005d859
mov eax, dword [ebp - 0xe8]
test al, 1
jne 0x1005d859
test eax, 0x100
jne 0x1005d859
cmp byte [esi + 4], 0xe9
jne 0x1005d6c9
mov eax, dword [esi + 5]
test eax, eax
je 0x1005d859
add esi, 9
add esi, eax
je 0x1005d859
cmp byte [esi + 5], 0x35
jne 0x1005d859
add esi, 6
je 0x1005d859
mov edi, 2
nop dword [eax]
test esi, esi
je 0x1005d859
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x118]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005d859
mov eax, dword [ebp - 0x104]
test al, 1
jne 0x1005d859
test eax, 0x100
jne 0x1005d859
mov esi, dword [esi]
sub edi, 1
jne 0x1005d310
test esi, esi
je 0x1005d859
nop dword [eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1005d6b9
mov ecx, edx
mov dword [ebp - 0x2ac], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2a8], 0
movups xmmword [ebp - 0x2bc], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005d390
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x2bc]
call fcn.1001d5b0
mov eax, dword [esi]
mov byte [ebp - 4], 2
call eax
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 3
cmp ecx, dword [ebp - 0x14]
je 0x1005d650
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x2bc]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2ac]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x1005d660
or edx, 2
and edx, 0xfffffffd
mov esi, edx
and esi, 0xfffffffe
test dl, 1
cmove esi, edx
lea eax, [ebp - 0xa8c]
push 0x515dc51c
push eax
call fcn.1003f110
add esp, 8
movq xmm0, qword [eax]
movq qword [edi + 0x70], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x78], eax
mov eax, dword [edi + 0x70]
test eax, eax
je 0x1005d467
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x238], eax
mov eax, 4
jmp 0x1005d476
mov dword [ebp - 0x238], 0
mov eax, 8
or esi, eax
mov ecx, esi
mov eax, esi
and ecx, 0xfffffff7
test al, 8
cmove ecx, esi
mov edx, ecx
and edx, 0xfffffffb
test cl, 4
cmove edx, ecx
cmp dword [ebp - 0x238], 0
mov dword [ebp - 0x23c], edx
jne 0x1005cf80
lea eax, [ebp - 0x5b4]
push eax
call fcn.10085c30
mov ecx, dword [ebp - 0x5b0]
add esp, 4
cmp ecx, 0x7fffffff
jg 0x1005d4e4
mov eax, dword [ebp - 0x5b4]
jl 0x1005d4ce
cmp eax, 0xfa0a1eff
jae 0x1005d4e4
add eax, 0x5f5e100
mov dword [ebp - 0x238], eax
adc ecx, 0
mov dword [ebp - 0x264], ecx
jmp 0x1005d4f8
mov dword [ebp - 0x238], 0xffffffff
mov dword [ebp - 0x264], 0x7fffffff
call sub.MSVCP140.dll__Query_perf_frequency
mov edi, eax
mov esi, edx
mov dword [ebp - 0x260], edi
mov dword [ebp - 0x25c], esi
call sub.MSVCP140.dll__Query_perf_counter
mov ecx, eax
cmp edi, 0x989680
jne 0x1005d535
test esi, esi
jne 0x1005d535
mov eax, edx
mov edi, 0x64
mul edi
mov esi, eax
mov eax, ecx
mul edi
add esi, edx
mov edx, eax
jmp 0x1005d598
push ebx
push esi
push edi
push edx
push ecx
call fcn.100ae8b0
mov esi, ebx
pop ebx
nop
push 0
push 0x3b9aca00
push esi
push ecx
mov dword [ebp - 0x234], eax
mov edi, edx
call fcn.100ae990
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
push edx
push eax
call fcn.100ae800
mov dword [ebp - 0x25c], eax
mov esi, edx
mov ecx, 0x3b9aca00
mov eax, edi
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, dword [ebp - 0x234]
mul edx
add ecx, edx
mov edx, dword [ebp - 0x25c]
add edx, eax
adc esi, ecx
mov ecx, dword [ebp - 0x264]
cmp esi, ecx
jg 0x1005d63f
mov eax, dword [ebp - 0x238]
jl 0x1005d5b6
cmp edx, eax
jae 0x1005d63f
sub eax, edx
mov dword [ebp - 0x260], eax
sbb ecx, esi
mov dword [ebp - 0x25c], ecx
call sub.MSVCP140.dll__Xtime_get_ticks
push 0
push 0x64
push edx
push eax
call fcn.100ae990
mov ecx, dword [ebp - 0x260]
mov edi, edx
mov edx, dword [ebp - 0x25c]
mov esi, eax
call fcn.100ae550
comisd xmm0, xmmword [0x100bc638]
jbe 0x1005d603
add esi, 0xad160000
adc edi, 0x311cd
jmp 0x1005d60f
add esi, dword [ebp - 0x260]
adc edi, dword [ebp - 0x25c]
push 0
push 0x3b9aca00
push edi
push esi
call fcn.100ae800
mov dword [ebp - 0x38], eax
imul eax, eax, 0x3b9aca00
mov dword [ebp - 0x34], edx
sub esi, eax
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x30], esi
call sub.MSVCP140.dll__Thrd_sleep
add esp, 4
jmp 0x1005d4f8
mov edx, dword [ebp - 0x23c]
mov edi, dword [ebp - 0x240]
jmp 0x1005cf80
lea eax, [ebp - 0x2bc]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.1004bf90
mov ecx, dword [ebp - 0x2a8]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x1005d69e
mov edx, dword [ebp - 0x2bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d694
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005eeca
push ecx
push edx
call fcn.100ae001
add esp, 8
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1005d360
jmp 0x1005d859
cmp byte [esi + 2], 0x35
jne 0x1005d859
add esi, 3
je 0x1005d859
mov edi, 2
test esi, esi
je 0x1005d859
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x134]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005d859
mov eax, dword [ebp - 0x120]
test al, 1
jne 0x1005d859
test eax, 0x100
jne 0x1005d859
mov esi, dword [esi]
sub edi, 1
jne 0x1005d6e1
test esi, esi
je 0x1005d859
nop word [eax + eax]
mov edx, dword [esi + 4]
test edx, edx
je 0x1005d84e
mov ecx, edx
mov dword [ebp - 0x290], 0
xorps xmm0, xmm0
mov dword [ebp - 0x28c], 0
movups xmmword [ebp - 0x2a0], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005d760
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x2a0]
call fcn.1001d5b0
mov eax, dword [esi]
mov byte [ebp - 4], 4
call eax
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 5
cmp ecx, dword [ebp - 0x14]
je 0x1005d7e5
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x2a0]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x290]
movq qword [ecx + 0x10], xmm0
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x18], 0x1c
jmp 0x1005d7f5
lea eax, [ebp - 0x2a0]
push eax
push ecx
lea ecx, [ebp - 0x1c]
call fcn.1004bf90
mov ecx, dword [ebp - 0x28c]
mov byte [ebp - 4], 1
cmp ecx, 0x10
jb 0x1005d833
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005d829
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005eeca
push ecx
push edx
call fcn.100ae001
add esp, 8
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
mov esi, dword [esi + 8]
test esi, esi
jne 0x1005d730
mov eax, dword [ebp - 0x23c]
add eax, 0xc
mov dword [ebp - 0x23c], eax
cmp eax, dword [ebp - 0x234]
jne 0x1005d280
lea ecx, [ebp - 0x28]
call fcn.1001fb60
push 1
push 0
push 0x73e5f5e2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 6
call fcn.1004c6e0
mov edi, dword [ebp - 0x240]
lea ecx, [ebp - 0x1c]
push 1
push 0
push 0x5705c68d
mov dword [edi + 0x7c], eax
call fcn.1004c6e0
push 1
push 0
push 0xcde34b18
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x80], eax
call fcn.1004c6e0
push 1
push 0
push 0x317b804d
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x84], eax
call fcn.1004c6e0
push 1
push 0
push 0xc753f6ce
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x88], eax
call fcn.1004c6e0
push 1
push 0
push 0x8a6910d0
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x8c], eax
call fcn.1004c6e0
push 1
push 0
push 0x187428c9
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x90], eax
call fcn.1004c6e0
push 1
push 0
push 0xe0111286
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x94], eax
call fcn.1004c6e0
push 1
push 0
push 0xfe7ea68f
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x98], eax
call fcn.1004c6e0
push 1
push 0
push 0x85100fff
lea ecx, [ebp - 0x1c]
mov dword [edi + 0x9c], eax
call fcn.1004c6e0
push 1
push 0
push 0x9809589e
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xa0], eax
call fcn.1004c6e0
push 1
push 0
push 0xa685e44e
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xa4], eax
call fcn.1004c6e0
push 1
push 0
mov dword [edi + 0xa8], eax
lea ecx, [ebp - 0x1c]
push 0xfacb77d4
call fcn.1004c6e0
push 1
push 0
push 0x4a1925fd
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xb0], eax
call fcn.1004c6e0
push 1
push 0
push 0x56b733bb
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xb4], eax
call fcn.1004c6e0
push 1
push 0
push 0x2f3a40fd
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xb8], eax
call fcn.1004c6e0
push 1
push 0
push 0x53323cc
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xbc], eax
call fcn.1004c6e0
push 1
push 0
push 0x9910a549
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xc0], eax
call fcn.1004c6e0
push 1
push 1
push 0x1224e219
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xc4], eax
call fcn.1004c6e0
push 1
push 0
push 0x41ece977
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xc8], eax
call fcn.1004c6e0
push 1
push 0
push 0xabe9412f
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xcc], eax
call fcn.1004c6e0
push 1
push 0
push 0xc7fe8bbb
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xd0], eax
call fcn.1004c6e0
push 1
push 0
push 0xcb63bd96
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xd4], eax
call fcn.1004c6e0
push 1
push 0
push 0x79b5c162
lea ecx, [ebp - 0x1c]
mov dword [edi + 0xd8], eax
call fcn.1004c6e0
mov dword [edi + 0xdc], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005db16
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dad1
xor edx, edx
test ecx, ecx
je 0x1005db03
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dae0
cmp esi, 0x5c6e1222
je 0x1005eed0
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dac1
xor eax, eax
mov dword [edi + 0x120], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005db86
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005db41
xor edx, edx
test ecx, ecx
je 0x1005db73
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005db50
cmp esi, 0x6586ec6a
je 0x1005eedb
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005db31
xor eax, eax
mov dword [edi + 0x124], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005dbf6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dbb1
xor edx, edx
test ecx, ecx
je 0x1005dbe3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dbc0
cmp esi, 0x8d39bde6
je 0x1005eee6
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dba1
xor eax, eax
mov dword [edi + 0x128], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005dc66
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dc21
xor edx, edx
test ecx, ecx
je 0x1005dc53
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dc30
cmp esi, 0x8c8dc452
je 0x1005eef1
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dc11
xor eax, eax
mov dword [edi + 0x12c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005dcd6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dc91
xor edx, edx
test ecx, ecx
je 0x1005dcc3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dca0
cmp esi, 0x58e37709
je 0x1005eefc
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dc81
xor eax, eax
mov dword [edi + 0x130], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005dd46
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dd01
xor edx, edx
test ecx, ecx
je 0x1005dd33
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dd10
cmp esi, 0x7a7ef71d
je 0x1005ef07
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dcf1
xor eax, eax
mov dword [edi + 0x134], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ddb6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dd71
xor edx, edx
test ecx, ecx
je 0x1005dda3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dd80
cmp esi, 0x3e2a4345
je 0x1005ef12
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dd61
xor eax, eax
mov dword [edi + 0x138], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005de26
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dde1
xor edx, edx
test ecx, ecx
je 0x1005de13
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005ddf0
cmp esi, 0x2f5504fa
je 0x1005ef1d
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005ddd1
xor eax, eax
mov dword [edi + 0x13c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005de96
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005de51
xor edx, edx
test ecx, ecx
je 0x1005de83
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005de60
cmp esi, 0xad8af3df
je 0x1005ef28
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005de41
xor eax, eax
mov dword [edi + 0x140], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005df16
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ded0
xor edx, edx
test ecx, ecx
je 0x1005df03
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dee0
cmp esi, 0xa84213b4
je 0x1005ef33
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dec0
xor eax, eax
mov dword [edi + 0x14c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005df86
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005df41
xor edx, edx
test ecx, ecx
je 0x1005df73
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005df50
cmp esi, 0x172ab01a
je 0x1005ef3e
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005df31
xor eax, eax
mov dword [edi + 0x148], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005dff6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dfb1
xor edx, edx
test ecx, ecx
je 0x1005dfe3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005dfc0
cmp esi, 0x8b3ccd29
je 0x1005ef49
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005dfa1
xor eax, eax
mov dword [edi + 0x144], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e076
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e030
xor edx, edx
test ecx, ecx
je 0x1005e063
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e040
cmp esi, 0xa9bf35
je 0x1005ef54
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e020
xor eax, eax
mov dword [edi + 0x150], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e0e6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e0a1
xor edx, edx
test ecx, ecx
je 0x1005e0d3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e0b0
cmp esi, 0xadc3dc05
je 0x1005ef5f
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e091
xor eax, eax
mov dword [edi + 0x154], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e156
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e111
xor edx, edx
test ecx, ecx
je 0x1005e143
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e120
cmp esi, 0xe5abc68c
je 0x1005ef6a
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e101
xor eax, eax
mov dword [edi + 0x158], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e1d6
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e190
xor edx, edx
test ecx, ecx
je 0x1005e1c3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e1a0
cmp esi, 0x95e5daaf
je 0x1005ef75
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e180
xor eax, eax
mov dword [edi + 0x15c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e246
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e201
xor edx, edx
test ecx, ecx
je 0x1005e233
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e210
cmp esi, 0x658280e7
je 0x1005ef80
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e1f1
xor eax, eax
mov dword [edi + 0x160], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e2b6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e271
xor edx, edx
test ecx, ecx
je 0x1005e2a3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e280
cmp esi, 0xcf4e1864
je 0x1005ef8b
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e261
xor eax, eax
mov dword [edi + 0x164], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e336
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e2f0
xor edx, edx
test ecx, ecx
je 0x1005e323
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e300
cmp esi, 0x90f473ab
je 0x1005ef96
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e2e0
xor eax, eax
mov dword [edi + 0x168], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e3a6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e361
xor edx, edx
test ecx, ecx
je 0x1005e393
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e370
cmp esi, 0xc12e8fe5
je 0x1005efa1
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e351
xor eax, eax
mov dword [edi + 0x170], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e416
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e3d1
xor edx, edx
test ecx, ecx
je 0x1005e403
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e3e0
cmp esi, 0x1aef2a38
je 0x1005efac
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e3c1
xor eax, eax
mov dword [edi + 0x174], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e496
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e450
xor edx, edx
test ecx, ecx
je 0x1005e483
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e460
cmp esi, 0x9fec86c5
je 0x1005efb7
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e440
xor eax, eax
mov dword [edi + 0x178], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e506
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e4c1
xor edx, edx
test ecx, ecx
je 0x1005e4f3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e4d0
cmp esi, 0x2bc18539
je 0x1005efc2
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e4b1
xor eax, eax
mov dword [edi + 0x17c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e576
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e531
xor edx, edx
test ecx, ecx
je 0x1005e563
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e540
cmp esi, 0x618e8cb3
je 0x1005efcd
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e521
xor eax, eax
mov dword [edi + 0x180], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e5f6
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e5b0
xor edx, edx
test ecx, ecx
je 0x1005e5e3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e5c0
cmp esi, 0x6e983c77
je 0x1005efd8
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e5a0
xor eax, eax
mov dword [edi + 0x184], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e666
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e621
xor edx, edx
test ecx, ecx
je 0x1005e653
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e630
cmp esi, 0x5198b136
je 0x1005efe3
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e611
xor eax, eax
mov dword [edi + 0x188], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e6d6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e691
xor edx, edx
test ecx, ecx
je 0x1005e6c3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e6a0
cmp esi, 0xa323ca34
je 0x1005efee
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e681
xor eax, eax
mov dword [edi + 0x18c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e756
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e710
xor edx, edx
test ecx, ecx
je 0x1005e743
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e720
cmp esi, 0xec2475d5
je 0x1005eff9
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e700
xor eax, eax
mov dword [edi + 0x190], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e7c6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e781
xor edx, edx
test ecx, ecx
je 0x1005e7b3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e790
cmp esi, 0xb228a6be
je 0x1005f004
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e771
xor eax, eax
mov dword [edi + 0x194], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e836
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e7f1
xor edx, edx
test ecx, ecx
je 0x1005e823
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e800
cmp esi, 0xe3d20ca0
je 0x1005f00f
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e7e1
xor eax, eax
mov dword [edi + 0x1a4], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e8b6
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e870
xor edx, edx
test ecx, ecx
je 0x1005e8a3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e880
cmp esi, 0x2f82ccee
je 0x1005f01a
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e860
xor eax, eax
mov dword [edi + 0x1a8], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e926
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e8e1
xor edx, edx
test ecx, ecx
je 0x1005e913
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e8f0
cmp esi, 0xb488961c
je 0x1005f025
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e8d1
xor eax, eax
mov dword [edi + 0x198], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005e996
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e951
xor edx, edx
test ecx, ecx
je 0x1005e983
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e960
cmp esi, 0x1da69e46
je 0x1005f030
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e941
xor eax, eax
mov dword [edi + 0x19c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ea16
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e9d0
xor edx, edx
test ecx, ecx
je 0x1005ea03
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005e9e0
cmp esi, 0x4f542202
je 0x1005f03b
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005e9c0
xor eax, eax
mov dword [edi + 0x1a0], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ea86
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ea41
xor edx, edx
test ecx, ecx
je 0x1005ea73
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005ea50
cmp esi, 0xef5a6fad
je 0x1005f046
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005ea31
xor eax, eax
mov dword [edi + 0x16c], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005eaf6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005eab1
xor edx, edx
test ecx, ecx
je 0x1005eae3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005eac0
cmp esi, 0x595a195a
je 0x1005f051
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005eaa1
xor eax, eax
mov dword [edi + 0x1ac], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005eb76
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005eb30
xor edx, edx
test ecx, ecx
je 0x1005eb63
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005eb40
cmp esi, 0xc554050a
je 0x1005f05c
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005eb20
xor eax, eax
mov dword [edi + 0x1b0], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ebe6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005eba1
xor edx, edx
test ecx, ecx
je 0x1005ebd3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005ebb0
cmp esi, 0xe6a08fc9
je 0x1005f067
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005eb91
xor eax, eax
mov dword [edi + 0x1b4], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ec56
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ec11
xor edx, edx
test ecx, ecx
je 0x1005ec43
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005ec20
cmp esi, 0xa17fa712
je 0x1005f072
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005ec01
xor eax, eax
mov dword [edi + 0x1b8], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ecd6
nop word [eax + eax]
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ec90
xor edx, edx
test ecx, ecx
je 0x1005ecc3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005eca0
cmp esi, 0xcc254ccd
je 0x1005f07d
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005ec80
xor eax, eax
mov dword [edi + 0x1bc], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005ed46
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ed01
xor edx, edx
test ecx, ecx
je 0x1005ed33
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005ed10
cmp esi, 0x58ec9f10
je 0x1005f088
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005ecf1
xor eax, eax
mov dword [edi + 0x1c0], eax
mov eax, dword [edi + 0x80]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x238], eax
test eax, eax
je 0x1005edb6
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x234], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ed71
xor edx, edx
test ecx, ecx
je 0x1005eda3
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x234]
cmp edx, ecx
jb 0x1005ed80
cmp esi, 0x79fb6b9a
je 0x1005f093
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
test eax, eax
jne 0x1005ed61
xor ecx, ecx
mov dword [edi + 0x1c4], ecx
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [edi + 0x128]
movaps xmm0, xmmword [0x100bd4a0]
pxor xmm0, xmmword [0x100bb620]
mov dword [eax + 0x50], 0
mov eax, dword [edi + 0x1bc]
and dword [eax + 0x14], 0xfffffffd
mov eax, dword [edi + 0x1bc]
and dword [eax + 0x14], 0xffffffef
mov eax, 0x10
mov dword [ebp - 0x360], 0x8c9a988c
mov dword [ebp - 0x35c], 0x9a8c949c
mov word [ebp - 0x358], 0xac94
movups xmmword [ebp - 0x370], xmm0
xor byte [ebp + eax - 0x370], 0xac
inc eax
cmp eax, 0x1a
jb 0x1005ee20
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 7
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x7fc]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f09e
add esi, 2
je 0x1005f09e
mov dword [ebp - 0x23c], 2
nop dword [eax + eax]
test esi, esi
je 0x1005f09e
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x150]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f09e
mov eax, dword [ebp - 0x13c]
test al, 1
jne 0x1005f09e
test eax, 0x100
jne 0x1005f09e
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005ee80
jmp 0x1005f0a0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ebp - 0x238]
jmp 0x1005db18
mov eax, dword [ebp - 0x238]
jmp 0x1005db88
mov eax, dword [ebp - 0x238]
jmp 0x1005dbf8
mov eax, dword [ebp - 0x238]
jmp 0x1005dc68
mov eax, dword [ebp - 0x238]
jmp 0x1005dcd8
mov eax, dword [ebp - 0x238]
jmp 0x1005dd48
mov eax, dword [ebp - 0x238]
jmp 0x1005ddb8
mov eax, dword [ebp - 0x238]
jmp 0x1005de28
mov eax, dword [ebp - 0x238]
jmp 0x1005de98
mov eax, dword [ebp - 0x238]
jmp 0x1005df18
mov eax, dword [ebp - 0x238]
jmp 0x1005df88
mov eax, dword [ebp - 0x238]
jmp 0x1005dff8
mov eax, dword [ebp - 0x238]
jmp 0x1005e078
mov eax, dword [ebp - 0x238]
jmp 0x1005e0e8
mov eax, dword [ebp - 0x238]
jmp 0x1005e158
mov eax, dword [ebp - 0x238]
jmp 0x1005e1d8
mov eax, dword [ebp - 0x238]
jmp 0x1005e248
mov eax, dword [ebp - 0x238]
jmp 0x1005e2b8
mov eax, dword [ebp - 0x238]
jmp 0x1005e338
mov eax, dword [ebp - 0x238]
jmp 0x1005e3a8
mov eax, dword [ebp - 0x238]
jmp 0x1005e418
mov eax, dword [ebp - 0x238]
jmp 0x1005e498
mov eax, dword [ebp - 0x238]
jmp 0x1005e508
mov eax, dword [ebp - 0x238]
jmp 0x1005e578
mov eax, dword [ebp - 0x238]
jmp 0x1005e5f8
mov eax, dword [ebp - 0x238]
jmp 0x1005e668
mov eax, dword [ebp - 0x238]
jmp 0x1005e6d8
mov eax, dword [ebp - 0x238]
jmp 0x1005e758
mov eax, dword [ebp - 0x238]
jmp 0x1005e7c8
mov eax, dword [ebp - 0x238]
jmp 0x1005e838
mov eax, dword [ebp - 0x238]
jmp 0x1005e8b8
mov eax, dword [ebp - 0x238]
jmp 0x1005e928
mov eax, dword [ebp - 0x238]
jmp 0x1005e998
mov eax, dword [ebp - 0x238]
jmp 0x1005ea18
mov eax, dword [ebp - 0x238]
jmp 0x1005ea88
mov eax, dword [ebp - 0x238]
jmp 0x1005eaf8
mov eax, dword [ebp - 0x238]
jmp 0x1005eb78
mov eax, dword [ebp - 0x238]
jmp 0x1005ebe8
mov eax, dword [ebp - 0x238]
jmp 0x1005ec58
mov eax, dword [ebp - 0x238]
jmp 0x1005ecd8
mov eax, dword [ebp - 0x238]
jmp 0x1005ed48
mov ecx, dword [ebp - 0x238]
jmp 0x1005edb8
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0xec], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc930]
mov dword [ebp - 0x328], 0x938c938c
mov dword [ebp - 0x324], 0x938c938c
mov dword [ebp - 0x320], 0xac9fef8c
movups xmmword [ebp - 0x338], xmm0
nop
xor byte [ebp + eax - 0x338], 0xac
inc eax
cmp eax, 0x1c
jb 0x1005f0f0
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 8
push eax
lea eax, [edi + 0x4c]
push eax
lea eax, [ebp - 0x7b4]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f174
add esi, 1
je 0x1005f174
mov dword [ebp - 0x23c], 2
test esi, esi
je 0x1005f174
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x70]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f174
mov eax, dword [ebp - 0x5c]
test al, 1
jne 0x1005f174
test eax, 0x100
jne 0x1005f174
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f143
jmp 0x1005f176
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0xf8], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc6b0]
xor eax, eax
movups xmmword [ebp - 0x5dc], xmm0
mov dword [ebp - 0x5bc], 0x9c998cea
movaps xmm0, xmmword [0x100bd430]
movups xmmword [ebp - 0x5cc], xmm0
mov dword [ebp - 0x5b8], 0xac989f8c
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x5dc]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x5dc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005f1c0
cmp eax, 0x28
jae 0x1005f1fe
nop dword [eax + eax]
xor byte [ebp + eax - 0x5dc], 0xac
inc eax
cmp eax, 0x28
jb 0x1005f1f0
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 9
push eax
lea eax, [edi + 0x4c]
push eax
lea eax, [ebp - 0x800]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f27a
add esi, 1
je 0x1005f27a
mov dword [ebp - 0x23c], 1
test esi, esi
je 0x1005f27a
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0xe0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f27a
mov eax, dword [ebp - 0xcc]
test al, 1
jne 0x1005f27a
test eax, 0x100
jne 0x1005f27a
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f243
jmp 0x1005f27c
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0xfc], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc6b0]
xor eax, eax
movups xmmword [ebp - 0x9b4], xmm0
mov byte [ebp - 0x984], 0xac
movaps xmm0, xmmword [0x100bd470]
movups xmmword [ebp - 0x9a4], xmm0
movaps xmm0, xmmword [0x100bd4d0]
movups xmmword [ebp - 0x994], xmm0
nop dword [eax]
nop dword [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x9b4]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x9b4], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x1005f2d0
cmp eax, 0x31
jae 0x1005f30e
nop dword [eax + eax]
xor byte [ebp + eax - 0x9b4], 0xac
inc eax
cmp eax, 0x31
jb 0x1005f300
lea eax, [ebp - 0x9b4]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xa
push eax
lea eax, [edi + 0x4c]
push eax
lea eax, [ebp - 0x804]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f38a
add esi, 1
je 0x1005f38a
mov dword [ebp - 0x23c], 1
test esi, esi
je 0x1005f38a
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0xa8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f38a
mov eax, dword [ebp - 0x94]
test al, 1
jne 0x1005f38a
test eax, 0x100
jne 0x1005f38a
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f353
jmp 0x1005f38c
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0x100], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc940]
mov dword [ebp - 0x274], 0x938c938c
mov dword [ebp - 0x270], 0x938c938c
mov dword [ebp - 0x26c], 0x8ced9a8c
mov word [ebp - 0x268], 0x9c9c
mov byte [ebp - 0x266], 0xac
movups xmmword [ebp - 0x284], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x284], 0xac
inc eax
cmp eax, 0x1f
jb 0x1005f3f0
lea eax, [ebp - 0x284]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xb
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x808]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f477
add esi, 1
je 0x1005f477
mov dword [ebp - 0x23c], 1
test esi, esi
je 0x1005f477
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x8c]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f477
mov eax, dword [ebp - 0x78]
test al, 1
jne 0x1005f477
test eax, 0x100
jne 0x1005f477
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f443
jmp 0x1005f479
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0x108], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bd4a0]
xor eax, eax
movups xmmword [ebp - 0x738], xmm0
mov word [ebp - 0x718], 0x9a9c
movaps xmm0, xmmword [0x100bc760]
movups xmmword [ebp - 0x728], xmm0
mov byte [ebp - 0x716], 0xac
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x738]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x738], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005f4c0
cmp eax, 0x23
jae 0x1005f4fe
nop dword [eax + eax]
xor byte [ebp + eax - 0x738], 0xac
inc eax
cmp eax, 0x23
jb 0x1005f4f0
lea eax, [ebp - 0x738]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xc
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x80c]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f574
add esi, 2
je 0x1005f574
mov dword [ebp - 0x23c], 2
test esi, esi
je 0x1005f574
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x54]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f574
mov eax, dword [ebp - 0x40]
test al, 1
jne 0x1005f574
test eax, 0x100
jne 0x1005f574
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f543
jmp 0x1005f576
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0xac], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc880]
xor eax, eax
movups xmmword [ebp - 0x714], xmm0
mov word [ebp - 0x6f4], 0x949a
movaps xmm0, xmmword [0x100bc6f0]
movups xmmword [ebp - 0x704], xmm0
mov byte [ebp - 0x6f2], 0xac
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x714]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x714], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005f5c0
cmp eax, 0x23
jae 0x1005f5fe
nop dword [eax + eax]
xor byte [ebp + eax - 0x714], 0xac
inc eax
cmp eax, 0x23
jb 0x1005f5f0
lea eax, [ebp - 0x714]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xd
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f67a
add esi, 1
je 0x1005f67a
mov dword [ebp - 0x23c], 1
test esi, esi
je 0x1005f67a
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x230]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f67a
mov eax, dword [ebp - 0x21c]
test al, 1
jne 0x1005f67a
test eax, 0x100
jne 0x1005f67a
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f643
jmp 0x1005f67c
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0x10c], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc850]
xor eax, eax
movups xmmword [ebp - 0x66c], xmm0
mov dword [ebp - 0x64c], 0xee9a8c99
movaps xmm0, xmmword [0x100bc910]
movups xmmword [ebp - 0x65c], xmm0
mov byte [ebp - 0x648], 0xac
movups xmm0, xmmword [ebp + eax - 0x66c]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x66c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005f6c0
cmp eax, 0x25
jae 0x1005f6fe
nop dword [eax + eax]
xor byte [ebp + eax - 0x66c], 0xac
inc eax
cmp eax, 0x25
jb 0x1005f6f0
lea eax, [ebp - 0x66c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xe
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x814]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f77a
add esi, 2
je 0x1005f77a
mov dword [ebp - 0x23c], 1
test esi, esi
je 0x1005f77a
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x214]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f77a
mov eax, dword [ebp - 0x200]
test al, 1
jne 0x1005f77a
test eax, 0x100
jne 0x1005f77a
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f743
jmp 0x1005f77c
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0x110], esi
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc7c0]
mov dword [ebp - 0x344], 0x938c938c
mov dword [ebp - 0x340], 0xee8c938c
mov word [ebp - 0x33c], 0xac95
movups xmmword [ebp - 0x354], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x354], 0xac
inc eax
cmp eax, 0x1a
jb 0x1005f7d0
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0xf
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x818]
push eax
call fcn.1004fa40
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f85a
add esi, 5
je 0x1005f85a
mov dword [ebp - 0x23c], 1
test esi, esi
je 0x1005f85a
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x1f8]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f85a
mov eax, dword [ebp - 0x1e4]
test al, 1
jne 0x1005f85a
test eax, 0x100
jne 0x1005f85a
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f823
jmp 0x1005f85c
xor esi, esi
lea ecx, [ebp - 0x258]
mov dword [edi + 0x114], esi
mov byte [ebp - 4], 6
call fcn.1001f960
push 0x45c21ffb
lea eax, [edi + 0x64]
push eax
lea eax, [ebp - 0x81c]
push eax
call fcn.1004eb00
add esp, 0xc
mov esi, dword [eax]
test esi, esi
je 0x1005f8d7
mov dword [ebp - 0x23c], 1
nop dword [eax]
test esi, esi
je 0x1005f8d7
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0xc4]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f8d7
mov eax, dword [ebp - 0xb0]
test al, 1
jne 0x1005f8d7
test eax, 0x100
jne 0x1005f8d7
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f8a0
jmp 0x1005f8d9
xor esi, esi
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc990]
mov dword [edi + 0x104], esi
mov dword [ebp - 0x41c], 0x8c999b8c
mov word [ebp - 0x418], 0xee98
mov byte [ebp - 0x416], 0xac
movups xmmword [ebp - 0x42c], xmm0
xor byte [ebp + eax - 0x42c], 0xac
inc eax
cmp eax, 0x17
jb 0x1005f914
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x10
push eax
lea eax, [edi + 0x34]
push eax
lea eax, [ebp - 0x820]
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1c8], eax
call fcn.1001f960
mov eax, dword [edi + 0x1c8]
call eax
mov dword [edi + 0xf4], eax
mov eax, dword [edi + 0xf8]
add eax, 8
mov dword [edi + 0x11c], eax
mov eax, dword [edi + 0x7c]
mov eax, dword [eax]
mov esi, dword [eax]
test esi, esi
je 0x1005f9d7
add esi, 0x1b
je 0x1005f9d7
mov dword [ebp - 0x23c], 2
test esi, esi
je 0x1005f9d7
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x1dc]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005f9d7
mov eax, dword [ebp - 0x1c8]
test al, 1
jne 0x1005f9d7
test eax, 0x100
jne 0x1005f9d7
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005f9a0
jmp 0x1005f9d9
xor esi, esi
mov dword [edi + 0xe4], esi
mov eax, dword [edi + 0x7c]
mov eax, dword [eax]
mov esi, dword [eax + 0x28]
test esi, esi
je 0x1005fa37
add esi, 5
je 0x1005fa37
mov dword [ebp - 0x23c], 2
nop word [eax + eax]
test esi, esi
je 0x1005fa37
mov eax, dword [0x100f68f0]
lea ecx, [ebp - 0x1c0]
push 0x1c
push ecx
push esi
call eax
test eax, eax
je 0x1005fa37
mov eax, dword [ebp - 0x1ac]
test al, 1
jne 0x1005fa37
test eax, 0x100
jne 0x1005fa37
sub dword [ebp - 0x23c], 1
mov esi, dword [esi]
jne 0x1005fa00
jmp 0x1005fa39
xor esi, esi
mov dword [edi + 0xe0], esi
mov eax, dword [edi + 0x7c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x1005fa50
mov eax, dword [eax + 1]
jmp 0x1005fa52
xor eax, eax
movaps xmm0, xmmword [0x100bc7e0]
mov dword [edi + 0xe8], eax
xor eax, eax
movups xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x58c], 0xef8c95ea
movaps xmm0, xmmword [0x100bc750]
movups xmmword [ebp - 0x59c], xmm0
mov dword [ebp - 0x588], 0x99988c9b
mov byte [ebp - 0x584], 0xac
movups xmm0, xmmword [ebp + eax - 0x5ac]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x5ac], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fa91
cmp eax, 0x29
jae 0x1005face
nop dword [eax]
xor byte [ebp + eax - 0x5ac], 0xac
inc eax
cmp eax, 0x29
jb 0x1005fac0
lea eax, [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x11
push eax
lea eax, [edi + 0x4c]
push eax
lea eax, [ebp - 0x830]
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x240], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bd460]
xor eax, eax
movups xmmword [ebp - 0x75c], xmm0
mov word [ebp - 0x73c], 0xe994
movaps xmm0, xmmword [0x100bc730]
movups xmmword [ebp - 0x74c], xmm0
mov byte [ebp - 0x73a], 0xac
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x75c]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x75c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fb50
cmp eax, 0x23
jae 0x1005fb8e
nop dword [eax + eax]
xor byte [ebp + eax - 0x75c], 0xac
inc eax
cmp eax, 0x23
jb 0x1005fb80
lea eax, [ebp - 0x75c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x12
push eax
lea esi, [edi + 0x34]
lea eax, [ebp - 0x834]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x23c], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bd440]
xor eax, eax
movups xmmword [ebp - 0x8d0], xmm0
mov byte [ebp - 0x8b0], 0xac
movaps xmm0, xmmword [0x100bc820]
movups xmmword [ebp - 0x8c0], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x8d0]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x8d0], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fc00
cmp eax, 0x21
jae 0x1005fc3e
nop dword [eax + eax]
xor byte [ebp + eax - 0x8d0], 0xac
inc eax
cmp eax, 0x21
jb 0x1005fc30
lea eax, [ebp - 0x8d0]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x838]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1cc], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bd440]
xor eax, eax
movups xmmword [ebp - 0x4d4], xmm0
mov dword [ebp - 0x4b4], 0x8c9b998c
movaps xmm0, xmmword [0x100bc8f0]
movups xmmword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x4b0], 0xea8cee94
mov dword [ebp - 0x4ac], 0x94e98c9d
mov byte [ebp - 0x4a8], 0xac
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x4d4]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x4d4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fcd0
cmp eax, 0x2d
jae 0x1005fd0e
nop dword [eax + eax]
xor byte [ebp + eax - 0x4d4], 0xac
inc eax
cmp eax, 0x2d
jb 0x1005fd00
lea eax, [ebp - 0x4d4]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x83c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1d0], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bc660]
xor eax, eax
movups xmmword [ebp - 0x558], xmm0
mov dword [ebp - 0x538], 0x8c94988c
movaps xmm0, xmmword [0x100bc780]
movups xmmword [ebp - 0x548], xmm0
mov dword [ebp - 0x534], 0x948c9bef
mov word [ebp - 0x530], 0xac9d
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x558]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x558], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fd90
cmp eax, 0x2a
jae 0x1005fdce
nop dword [eax + eax]
xor byte [ebp + eax - 0x558], 0xac
inc eax
cmp eax, 0x2a
jb 0x1005fdc0
lea eax, [ebp - 0x558]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x840]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1d8], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bc810]
xor eax, eax
movups xmmword [ebp - 0x8f4], xmm0
mov byte [ebp - 0x8d4], 0xac
movaps xmm0, xmmword [0x100bc9e0]
movups xmmword [ebp - 0x8e4], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x8f4]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x8f4], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fe40
cmp eax, 0x21
jae 0x1005fe7e
nop dword [eax + eax]
xor byte [ebp + eax - 0x8f4], 0xac
inc eax
cmp eax, 0x21
jb 0x1005fe70
lea eax, [ebp - 0x8f4]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x844]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1dc], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bd440]
xor eax, eax
movups xmmword [ebp - 0x6cc], xmm0
mov dword [ebp - 0x6ac], 0xac9dea8c
movaps xmm0, xmmword [0x100bd4b0]
movups xmmword [ebp - 0x6bc], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x6cc]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x6cc], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005fef0
cmp eax, 0x24
jae 0x1005ff2e
nop dword [eax + eax]
xor byte [ebp + eax - 0x6cc], 0xac
inc eax
cmp eax, 0x24
jb 0x1005ff20
lea eax, [ebp - 0x6cc]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x848]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1d4], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bc7f0]
xor eax, eax
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5e4], 0x8c9f948c
movaps xmm0, xmmword [0x100bc830]
movups xmmword [ebp - 0x5f4], xmm0
mov word [ebp - 0x5e0], 0xe9ee
mov byte [ebp - 0x5de], 0xac
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x604]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x604], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x1005ffb0
cmp eax, 0x27
jae 0x1005ffee
nop dword [eax + eax]
xor byte [ebp + eax - 0x604], 0xac
inc eax
cmp eax, 0x27
jb 0x1005ffe0
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x84c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1ec], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bd440]
xor eax, eax
movups xmmword [ebp - 0x94c], xmm0
mov word [ebp - 0x91c], 0x9dea
movaps xmm0, xmmword [0x100bc900]
movups xmmword [ebp - 0x93c], xmm0
mov byte [ebp - 0x91a], 0xac
movaps xmm0, xmmword [0x100bc740]
movups xmmword [ebp - 0x92c], xmm0
nop
movups xmm0, xmmword [ebp + eax - 0x94c]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x94c], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10060070
cmp eax, 0x33
jae 0x100600ae
nop dword [eax + eax]
xor byte [ebp + eax - 0x94c], 0xac
inc eax
cmp eax, 0x33
jb 0x100600a0
lea eax, [ebp - 0x94c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x850]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x1f0], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc920]
mov dword [ebp - 0x3d0], 0x8c95948c
mov dword [ebp - 0x3cc], 0x9c8c9a98
mov word [ebp - 0x3c8], 0xacef
movups xmmword [ebp - 0x3e0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x3e0], 0xac
inc eax
cmp eax, 0x1a
jb 0x10060130
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x854]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060181
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006017c
xor eax, eax
jmp 0x10060181
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x1f4], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc970]
mov dword [ebp - 0x55c], 0xace8998c
movups xmmword [ebp - 0x56c], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x56c], 0xac
inc eax
cmp eax, 0x14
jb 0x100601c0
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x858]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060211
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006020c
xor eax, eax
jmp 0x10060211
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x1fc], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bd3f0]
mov dword [ebp - 0x2cc], 0x99948ced
mov dword [ebp - 0x2c8], 0x8c9aea8c
mov dword [ebp - 0x2c4], 0x998c989b
mov word [ebp - 0x2c0], 0xac99
movups xmmword [ebp - 0x2dc], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x2dc], 0xac
inc eax
cmp eax, 0x1e
jb 0x10060270
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x85c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x200], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bc890]
xor eax, eax
movups xmmword [ebp - 0xa1c], xmm0
movaps xmm0, xmmword [0x100bcbe0]
movups xmmword [ebp - 0xa0c], xmm0
movups xmm0, xmmword [ebp + eax - 0xa1c]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0xa1c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100602e0
lea eax, [ebp - 0xa1c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x860]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060346
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10060341
xor eax, eax
jmp 0x10060346
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x204], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc7d0]
mov dword [ebp - 0x3b4], 0x938c938c
mov dword [ebp - 0x3b0], 0x9a8c938c
mov word [ebp - 0x3ac], 0xac94
movups xmmword [ebp - 0x3c4], xmm0
xor byte [ebp + eax - 0x3c4], 0xac
inc eax
cmp eax, 0x1a
jb 0x10060393
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x864]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x208], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
lea eax, [ebp - 0x9fc]
pxor xmm0, xmmword [0x100bc9d0]
lea ecx, [ebp - 0x258]
push eax
movups xmmword [ebp - 0x9fc], xmm0
mov byte [ebp - 0x9ec], 0
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x868]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060445
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10060440
xor eax, eax
jmp 0x10060445
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x20c], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bd420]
mov dword [ebp - 0x570], 0xac949d8c
movups xmmword [ebp - 0x580], xmm0
nop
xor byte [ebp + eax - 0x580], 0xac
inc eax
cmp eax, 0x14
jb 0x10060480
lea eax, [ebp - 0x580]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x86c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x100604d1
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100604cc
xor eax, eax
jmp 0x100604d1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x210], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc9c0]
mov dword [ebp - 0x30c], 0x8c949c8c
mov dword [ebp - 0x308], 0x998c9c9c
mov dword [ebp - 0x304], 0x94e98c9d
mov byte [ebp - 0x300], 0xac
movups xmmword [ebp - 0x31c], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x31c], 0xac
inc eax
cmp eax, 0x1d
jb 0x10060530
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x870]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060581
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006057c
xor eax, eax
jmp 0x10060581
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x214], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc6c0]
xor eax, eax
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x50c], 0x8c938c9c
movaps xmm0, xmmword [0x100bc870]
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x508], 0x948c9aef
mov word [ebp - 0x504], 0xac9f
movups xmm0, xmmword [ebp + eax - 0x52c]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x52c], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x100605d1
cmp eax, 0x2a
jae 0x1006060e
nop dword [eax]
xor byte [ebp + eax - 0x52c], 0xac
inc eax
cmp eax, 0x2a
jb 0x10060600
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x878]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060651
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006064c
xor eax, eax
jmp 0x10060651
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x218], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc980]
xor eax, eax
movups xmmword [ebp - 0x9e8], xmm0
mov byte [ebp - 0x9b8], 0xac
movaps xmm0, xmmword [0x100bc8c0]
movups xmmword [ebp - 0x9d8], xmm0
movaps xmm0, xmmword [0x100bc9f0]
movups xmmword [ebp - 0x9c8], xmm0
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x9e8]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x9e8], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x100606a0
cmp eax, 0x31
jae 0x100606de
nop dword [eax + eax]
xor byte [ebp + eax - 0x9e8], 0xac
inc eax
cmp eax, 0x31
jb 0x100606d0
lea eax, [ebp - 0x9e8]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x87c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x21c], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bc8b0]
xor eax, eax
movups xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x4e0], 0x9c8c938c
movaps xmm0, xmmword [0x100bc790]
movups xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x4dc], 0x9bee8cea
mov dword [ebp - 0x4d8], 0xace9948c
nop
movups xmm0, xmmword [ebp + eax - 0x500]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x500], xmm1
add eax, 0x10
cmp eax, 0x20
jb 0x10060760
cmp eax, 0x2c
jae 0x1006079e
nop dword [eax + eax]
xor byte [ebp + eax - 0x500], 0xac
inc eax
cmp eax, 0x2c
jb 0x10060790
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x880]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x238], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bc650]
xor eax, eax
movups xmmword [ebp - 0x980], xmm0
mov word [ebp - 0x950], 0xac9f
movaps xmm0, xmmword [0x100bc690]
movups xmmword [ebp - 0x970], xmm0
movaps xmm0, xmmword [0x100bd490]
movups xmmword [ebp - 0x960], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x980]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x980], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10060820
cmp eax, 0x32
jae 0x1006085e
nop dword [eax + eax]
xor byte [ebp + eax - 0x980], 0xac
inc eax
cmp eax, 0x32
jb 0x10060850
lea eax, [ebp - 0x980]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x884]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060896
add eax, 2
jmp 0x10060898
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x258]
mov dword [edi + 0x220], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc960]
mov dword [ebp - 0x2ec], 0x8c99948c
mov dword [ebp - 0x2e8], 0x9b8c9aea
mov dword [ebp - 0x2e4], 0xef9b8c98
mov byte [ebp - 0x2e0], 0xac
movups xmmword [ebp - 0x2fc], xmm0
nop
xor byte [ebp + eax - 0x2fc], 0xac
inc eax
cmp eax, 0x1d
jb 0x100608f0
lea eax, [ebp - 0x2fc]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x888]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060941
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x1006093c
xor eax, eax
jmp 0x10060941
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x224], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc920]
mov dword [ebp - 0x404], 0x8c9f9f8c
mov word [ebp - 0x400], 0x95ef
mov byte [ebp - 0x3fe], 0xac
movups xmmword [ebp - 0x414], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x414], 0xac
inc eax
cmp eax, 0x17
jb 0x10060990
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x88c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x100609e1
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100609dc
xor eax, eax
jmp 0x100609e1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x228], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc6a0]
xor eax, eax
movups xmmword [ebp - 0x644], xmm0
mov dword [ebp - 0x614], 0x99948c9c
movaps xmm0, xmmword [0x100bc770]
movups xmmword [ebp - 0x634], xmm0
mov dword [ebp - 0x610], 0x8c9aea8c
movaps xmm0, xmmword [0x100bd450]
movups xmmword [ebp - 0x624], xmm0
mov dword [ebp - 0x60c], 0x9d8c989b
mov word [ebp - 0x608], 0xac95
nop dword [eax]
movups xmm0, xmmword [ebp + eax - 0x644]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x644], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10060a50
cmp eax, 0x3e
jae 0x10060a8e
nop dword [eax + eax]
xor byte [ebp + eax - 0x644], 0xac
inc eax
cmp eax, 0x3e
jb 0x10060a80
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x890]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060ad1
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10060acc
xor eax, eax
jmp 0x10060ad1
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x22c], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bc7d0]
xor eax, eax
movups xmmword [ebp - 0x6a8], xmm0
mov dword [ebp - 0x678], 0x949c8c99
movaps xmm0, xmmword [0x100bc6e0]
movups xmmword [ebp - 0x698], xmm0
mov dword [ebp - 0x674], 0x8cee948c
movaps xmm0, xmmword [0x100bc8d0]
movups xmmword [ebp - 0x688], xmm0
mov word [ebp - 0x670], 0x999f
mov byte [ebp - 0x66e], 0xac
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x6a8]
movaps xmm1, xmmword [0x100bb620]
pxor xmm1, xmm0
movups xmmword [ebp + eax - 0x6a8], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x10060b40
cmp eax, 0x3b
jae 0x10060b7e
nop dword [eax + eax]
xor byte [ebp + eax - 0x6a8], 0xac
inc eax
cmp eax, 0x3b
jb 0x10060b70
lea eax, [ebp - 0x6a8]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x894]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x258]
mov eax, dword [eax]
mov dword [edi + 0x230], eax
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc840]
mov dword [ebp - 0x398], 0x8c9f948c
mov dword [ebp - 0x394], 0x9c8cefe9
mov word [ebp - 0x390], 0xac94
movups xmmword [ebp - 0x3a8], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x3a8], 0xac
inc eax
cmp eax, 0x1a
jb 0x10060c00
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x898]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060c51
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x10060c4c
xor eax, eax
jmp 0x10060c51
add eax, 5
add eax, ecx
lea ecx, [ebp - 0x258]
mov dword [edi + 0x234], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bc950]
mov dword [ebp - 0x37c], 0x8ce8948c
mov dword [ebp - 0x378], 0x9e8c9894
mov word [ebp - 0x374], 0xac98
movups xmmword [ebp - 0x38c], xmm0
nop
xor byte [ebp + eax - 0x38c], 0xac
inc eax
cmp eax, 0x1a
jb 0x10060ca0
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x89c]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060ce6
add eax, 2
jmp 0x10060ce8
xor eax, eax
mov eax, dword [eax]
lea ecx, [ebp - 0x258]
mov dword [edi + 0x244], eax
mov byte [ebp - 4], 6
call fcn.1001f960
movaps xmm0, xmmword [0x100bb620]
mov eax, 0x10
pxor xmm0, xmmword [0x100bd400]
mov dword [ebp - 0x44c], 0x8c989f8c
mov word [ebp - 0x448], 0x94ef
mov byte [ebp - 0x446], 0xac
movups xmmword [ebp - 0x45c], xmm0
xor byte [ebp + eax - 0x45c], 0xac
inc eax
cmp eax, 0x17
jb 0x10060d34
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x258]
call fcn.10034dd0
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x8a0]
push esi
push eax
call fcn.1004fa40
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10060d7a