Function at 0x10008660
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10062e78
mov eax, dword fs:[0]
push eax
sub esp, 0xc18
mov eax, dword [0x1008c00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x10
call fcn.10060697
push 0x10
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], 0x1007f00c
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
call fcn.10060697
push 4
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], 0x1007ee58
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [0x1008e174], eax
call fcn.10060697
push 4
mov dword [0x100929f4], eax
mov dword [eax], 0x1007f064
call fcn.10060697
push 0x328
mov dword [0x1008e804], eax
mov dword [eax], 0x1007f204
call fcn.10060697
push 4
mov dword [0x1008e784], eax
call fcn.10060697
push 4
mov dword [0x100923f4], eax
mov dword [eax], 0x1007f154
call fcn.10060697
push 0x328
push 0
push dword [0x1008e784]
mov dword [eax], 0x1007f0f4
mov dword [0x10094110], eax
call fcn.10061467
mov esi, dword [0x1007d014]
add esp, 0x28
push 0
call esi
mov edi, eax
test edi, edi
je 0x10008764
mov eax, dword [edi + 0x3c]
mov dword [0x10092a24], edi
add eax, edi
jne 0x1000877f
xor edx, edx
jmp 0x10008789
lea edx, [eax + 0x18]
test edx, edx
je 0x10008789
mov edx, dword [edx + 0x38]
mov dword [0x1009412c], edx
mov ecx, 0xa
xor esi, esi
mov al, byte [esi + str.K:_21__.2_5__8____]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x398], al
and ecx, 0x800000ff
jns 0x100087b6
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x10008796
lea eax, [ebp - 0x398]
mov byte [ebp - 0x378], 0
push eax
mov ecx, edi
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x100087e0
mov ecx, dword [eax + 1]
jmp 0x100087e2
xor ecx, ecx
mov eax, dword [0x1008e784]
xorps xmm0, xmm0
mov edi, dword [0x1008cf0c]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0x351df3c4
mov dword [eax], ecx
movups xmmword [ebp - 0x398], xmm0
mov byte [ebp - 0x378], 0
movups xmmword [ebp - 0x388], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10080af0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10080b90]
mov ecx, dword [eax + 0x124]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x100088a8
or ecx, 1
mov dword [eax + 0x124], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x22f0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x22cc], al
add ecx, 1
adc edx, 0
jne 0x10008888
cmp ecx, 0x24
jb 0x10008870
push 0x1006fb70
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x22cc]
call fcn.1005dbe0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x22cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x184], al
and ecx, 0x800000ff
jns 0x10008902
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x100088e2
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x184]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x170], 0
call fcn.10008060
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x184], xmm0
add esp, 4
mov dword [ebp - 0x174], 0
movaps xmm0, xmmword [0x10080910]
mov byte [ebp - 0x170], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x2dc1
mov byte [ebp - 0x12], 0xaf
mov ecx, dword [eax + 0x1cc8]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100089d8
or ecx, 1
mov dword [eax + 0x1cc8], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x1f8b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x1f78], al
add ecx, 1
adc edx, 0
jne 0x100089b8
cmp ecx, 0x13
jb 0x100089a0
push 0x1006fb20
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1f78]
call fcn.1005db80
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x1f78]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1007d8c0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa24], al
and ecx, 0x800000ff
jns 0x10008a30
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x10008a10
mov edx, dword [0x1009412c]
lea eax, [ebp - 0xa24]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x9e3], 0
call fcn.10008060
push 0x42
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xa24]
push 0
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1007fe40]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xc3af
mov ecx, dword [eax + 0x38d4]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008af8
or ecx, 1
mov dword [eax + 0x38d4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 2
movlpd qword [ebp - 0x58], xmm0
mov edi, eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov byte [eax + 0xbfe], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0xbec], al
add ecx, 1
adc edx, 0
jne 0x10008ad8
cmp ecx, 0x12
jb 0x10008ac0
push 0x1006fad0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0xbec]
call fcn.1005db20
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0xbec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x1008e784]
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x8c], 0
cmp edx, 0x1000
jbe 0x10008b52
mov eax, dword [edx + 0xd]
mov dword [ecx + 0x90], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0x94], eax
mov eax, dword [edx + 8]
jmp 0x10008b68
mov dword [ecx + 0x90], 0
xor eax, eax
mov dword [ecx + 0x94], 0
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x10080010]
mov dword [ecx + 0x98], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100800c0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xd6c3069f
movaps xmm0, xmmword [0x10080270]
mov ecx, dword [eax + 0x19f4]
mov word [ebp - 0x14], 0x51f9
mov byte [ebp - 0x12], 0x2f
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10008c18
or ecx, 1
mov dword [eax + 0x19f4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 3
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x2db], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x2a4], al
add ecx, 1
adc edx, 0
jne 0x10008bf8
cmp ecx, 0x37
jb 0x10008be0
push 0x1006fa80
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x2a4]
call fcn.1005dac0
mov edx, dword [0x1008e784]
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x98]
mov ecx, dword [eax]
push dword [edx + 0x94]
push dword [edx + 0x90]
lea edx, [edi + 0x2a4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x1007d908]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xab4], al
and ecx, 0x800000ff
jns 0x10008c82
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x10008c62
mov edx, dword [0x1009412c]
lea eax, [ebp - 0xab4]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0xa6a], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x10008cb6
mov ecx, dword [eax + 2]
jmp 0x10008cb8
xor ecx, ecx
mov eax, dword [0x1008e784]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xab4]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007f670]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xc7fcedda
mov ecx, dword [eax + 0x34b4]
mov dword [ebp - 0x18], 0x294a91da
mov dword [ebp - 0x14], 0xb597f5bc
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008d68
or ecx, 1
mov dword [eax + 0x34b4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 4
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x17e8], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x17cc], al
add ecx, 1
adc edx, 0
jne 0x10008d48
cmp ecx, 0x1c
jb 0x10008d30
push 0x1006fa30
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x17cc]
call fcn.1005da60
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x17cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008e784]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x10008de4
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x6c], eax
cmp byte [eax], 0x8b
jne 0x10008dd7
cmp byte [eax + 1], 0xd
jne 0x10008dd7
cmp byte [eax + 6], 3
jne 0x10008dd7
cmp byte [eax + 7], 0xd
jne 0x10008dd7
cmp byte [eax + 0xc], 0xe8
je 0x10008deb
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x6c]
jne 0x10008db6
mov dword [ebp - 0x6c], 0
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x10080bc0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xedd9
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x3130]
test cl, 1
jne 0x10008e74
or ecx, 1
mov dword [eax + 0x3130], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x1cc]
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov edi, eax
mov ecx, dword [ebp - 0x58]
mov byte [eax + 0x12], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10008e54
cmp ecx, 0x12
jb 0x10008e40
push 0x1006f9e0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x1cc]
call fcn.1005da00
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x1cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x1008e784]
cmp ecx, 0x1000
jbe 0x10008eb8
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x10008ec1
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007f700]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f830]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xda03564d
mov ecx, dword [eax + 0x289c]
mov word [ebp - 0x14], 0x85a3
mov byte [ebp - 0x12], 0x85
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008f68
or ecx, 1
mov dword [eax + 0x289c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 6
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x1acf], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1aa8], al
add ecx, 1
adc edx, 0
jne 0x10008f48
cmp ecx, 0x27
jb 0x10008f30
push 0x1006f990
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1aa8]
call fcn.1005d9a0
mov edx, dword [0x1008e784]
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x1aa8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008e784]
add esp, 0x10
mov edi, dword [0x1008cf0c]
mov ecx, 0xc8
xor edx, edx
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x20], 0
mov al, byte [edx + 0x1007d954]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x960], al
and ecx, 0x800000ff
jns 0x10008fe7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10008fc7
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x960]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x922], 0
call fcn.10008060
push 0x3f
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x960]
push 0
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x20], 0x30c3da0c
mov dword [ebp - 0x1c], 0x5dfb93d9
mov dword [ebp - 0x18], 0xd929f76
mov ecx, dword [eax + 0xed4]
mov word [ebp - 0x14], 0xe1a7
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100090b8
or ecx, 1
mov dword [eax + 0xed4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 7
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x21a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x20c], al
add ecx, 1
adc edx, 0
jne 0x10009098
cmp ecx, 0xe
jb 0x10009080
push 0x1006f940
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x20c]
call fcn.1005d940
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x20c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x1008e784]
cmp ecx, 0x1000
jbe 0x100090fc
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x10009105
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x100801a0]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0x99c79c05
mov dword [ebp - 0x18], 0xc6d958df
mov word [ebp - 0x14], 0xff07
mov ecx, dword [eax + 0x376c]
mov byte [ebp - 0x12], 0xbf
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100091a8
or ecx, 1
mov dword [eax + 0x376c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 8
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0xb9b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0xb80], al
add ecx, 1
adc edx, 0
jne 0x10009188
cmp ecx, 0x1b
jb 0x10009170
push 0x1006f8f0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xb80]
call fcn.1005d8e0
mov edx, dword [0x1008e784]
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0xb80]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008e784]
add esp, 0x10
mov edi, dword [0x1008cf0c]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x1007d998]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb64], al
and ecx, 0x800000ff
jns 0x10009212
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x100091f2
mov edx, dword [0x1009412c]
lea eax, [ebp - 0xb64]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0xb08], 0
call fcn.10008060
push 0x5d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xb64]
push 0
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1007f900]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xc5cd
mov ecx, dword [eax + 0x20b4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100092d8
or ecx, 1
mov dword [eax + 0x20b4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 9
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x30ce], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x30bc], al
add ecx, 1
adc edx, 0
jne 0x100092b8
cmp ecx, 0x12
jb 0x100092a0
push 0x1006f8a0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x30bc]
call fcn.1005d880
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x30bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x1008e784]
cmp edx, 0x1000
jbe 0x10009322
mov eax, dword [edx + 0x1a]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0xb]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x11]
jmp 0x10009332
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x1007fdf0]
mov edi, dword [0x1008cf0c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x1007f820]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1007f6a0]
mov ecx, dword [eax + 0x11b0]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x1007fa80]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x100093d8
or ecx, 1
mov dword [eax + 0x11b0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2e30], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x2df0], al
add ecx, 1
adc edx, 0
jne 0x100093b8
cmp ecx, 0x40
jb 0x100093a0
push 0x1006f850
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2df0]
call fcn.1005d820
mov edx, dword [0x1008e784]
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x2df0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0x14
mov ecx, 0x75
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.M4WHZDC_A_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x740], al
and ecx, 0x800000ff
jns 0x10009440
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009420
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x740]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x711], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x10009474
mov ecx, dword [eax + 2]
jmp 0x10009476
xor ecx, ecx
mov eax, dword [0x1008e784]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x740]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100802a0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10080490]
mov ecx, dword [eax + 0x188c]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009518
or ecx, 1
mov dword [eax + 0x188c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xb
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xa04], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x9e4], al
add ecx, 1
adc edx, 0
jne 0x100094f8
cmp ecx, 0x20
jb 0x100094e0
push 0x1006f800
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x9e4]
call fcn.1005d7c0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x9e4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x7c
xor edx, edx
mov al, byte [edx + str.D_G]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x7d4], al
and ecx, 0x800000ff
jns 0x10009573
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x10009553
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x7d4]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x7a2], 0
call fcn.10008060
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x100095aa
mov ecx, dword [eax + 1]
jmp 0x100095ac
xor ecx, ecx
mov eax, dword [0x1008e784]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x7d4]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10080560]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0x27
movaps xmm0, xmmword [0x10080260]
mov ecx, dword [eax + 0x3d38]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10009658
or ecx, 1
mov dword [eax + 0x3d38], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x33c5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x33a4], al
add ecx, 1
adc edx, 0
jne 0x10009638
cmp ecx, 0x21
jb 0x10009620
push 0x1006f7b0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x33a4]
call fcn.1005d760
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x33a4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 1
xor edx, edx
mov al, byte [edx + str.664CF9_54_21__.2_5._8._____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x32c], al
and ecx, 0x800000ff
jns 0x100096b3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x10009693
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x32c]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x30c], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x100096e7
mov ecx, dword [eax + 3]
jmp 0x100096e9
xor ecx, ecx
mov eax, dword [0x1008e784]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0x76f850d2
mov dword [ebp - 0x1c], 0xa8f66929
mov dword [ebp - 0x18], 0x36b50cb5
mov dword [eax + 0x88], ecx
movups xmmword [ebp - 0x32c], xmm0
mov byte [ebp - 0x30c], 0
movups xmmword [ebp - 0x31c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10080bf0]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0xf09
mov ecx, dword [eax + 0xb6c]
mov byte [ebp - 0x12], 0x97
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100097a8
or ecx, 1
mov dword [eax + 0xb6c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xd
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x201f], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x2000], al
add ecx, 1
adc edx, 0
jne 0x10009788
cmp ecx, 0x1f
jb 0x10009770
push 0x1006f760
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2000]
call fcn.1005d700
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x88]
lea edx, [edi + 0x2000]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008e784]
add esp, 0xc
mov edi, dword [0x1008cf0c]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x1007da80]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9a0], al
and ecx, 0x800000ff
jns 0x10009812
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x100097f2
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x9a0]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x962], 0
call fcn.10008060
push 0x3f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9a0]
push 0
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1007fb60]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x2db0]
test cl, 1
jne 0x100098c8
or ecx, 1
mov dword [eax + 0x2db0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xe
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3bc], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x3ac], al
add ecx, 1
adc edx, 0
jne 0x100098a8
cmp ecx, 0x10
jb 0x10009890
push 0x1006f710
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3ac]
call fcn.1005d6a0
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x3ac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x1008e784]
cmp edx, 0x1000
jbe 0x10009912
mov eax, dword [edx + 0xe]
mov dword [ecx + 0x60], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0x64], eax
mov eax, dword [edx + 8]
jmp 0x10009922
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x10080140]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10080050]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x7097f083
movaps xmm0, xmmword [0x1007ff70]
mov ecx, dword [eax + 0x2488]
mov word [ebp - 0x14], 0x3dd5
mov byte [ebp - 0x12], 0xe9
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x100099d8
or ecx, 1
mov dword [eax + 0x2488], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xf
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1297], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x1260], al
add ecx, 1
adc edx, 0
jne 0x100099b8
cmp ecx, 0x37
jb 0x100099a0
push 0x1006f6c0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1260]
call fcn.1005d640
mov edx, dword [0x1008e784]
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x1260]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0x14
mov ecx, 0x48
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.p_vj_bmqppnmskjvhgyh]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb04], al
and ecx, 0x800000ff
jns 0x10009a40
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x10009a20
mov edx, dword [0x1009412c]
lea eax, [ebp - 0xb04]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0xab7], 0
call fcn.10008060
push 0x4e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xb04]
push 0
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x1c], 0x4c866a11
mov dword [ebp - 0x18], 0xe398735d
mov dword [ebp - 0x14], 0xfff7564
mov ecx, dword [eax + 0x2934]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009b04
or ecx, 1
mov dword [eax + 0x2934], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
lea eax, [eax + 0xe00]
movlpd qword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x5c]
mov edi, eax
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xc], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10009ae4
cmp ecx, 0xc
jb 0x10009ad0
push 0x1006f670
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0xe00]
call fcn.1005d5e0
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0xe00]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x1008e784]
cmp edx, 0x1000
jbe 0x10009b4e
mov eax, dword [edx + 2]
mov dword [ecx + 0x70], eax
mov eax, dword [edx + 0xe]
mov dword [ecx + 0x74], eax
mov eax, dword [edx + 8]
jmp 0x10009b5e
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007f4b0]
mov dword [ecx + 0x78], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007fe10]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x29d922e7
mov ecx, dword [eax + 0x1c8c]
mov byte [ebp - 0x14], 0x9f
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009bf8
or ecx, 1
mov dword [eax + 0x1c8c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x11
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x715], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x6f0], al
add ecx, 1
adc edx, 0
jne 0x10009bd8
cmp ecx, 0x25
jb 0x10009bc0
push 0x1006f620
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x6f0]
call fcn.1005d580
mov edx, dword [0x1008e784]
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0x6f0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1007db10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x244], al
and ecx, 0x800000ff
jns 0x10009c60
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x10009c40
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x244]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x227], 0
call fcn.10008060
sub eax, 0x106
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
mov dword [0x100936cc], eax
movups xmmword [ebp - 0x244], xmm0
add esp, 4
mov word [ebp - 0x228], 0
movq qword [ebp - 0x234], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x20], 0x9ea261
mov dword [ebp - 0x1c], 0x7dc3bf85
mov dword [ebp - 0x18], 0x5f8f538
mov ecx, dword [eax + 0x38e0]
mov word [ebp - 0x14], 0xf7fd
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009d48
or ecx, 1
mov dword [eax + 0x38e0], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x12
mov byte [eax + 0x3652], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x3644], al
add ecx, 1
adc edx, 0
jne 0x10009d28
cmp ecx, 0xe
jb 0x10009d10
push 0x1006f5d0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3644]
call fcn.1005d520
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [0x100936cc]
mov ecx, dword [eax]
lea edx, [edi + 0x3644]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x5f
xor edx, edx
mov al, byte [edx + str.g_A_DPGJ__MWPIKSG1VHGYEDBA_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x840], al
and ecx, 0x800000ff
jns 0x10009da0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x10009d80
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x840]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x80b], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x10009dd4
mov ecx, dword [eax + 8]
jmp 0x10009dd6
xor ecx, ecx
mov eax, dword [0x1008e784]
push 0x36
push 0
mov dword [eax + 0xa4], ecx
lea eax, [ebp - 0x840]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007fc50]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xe946c03d
movaps xmm0, xmmword [0x1007f520]
mov ecx, dword [eax + 0x7e0]
mov dword [ebp - 0x18], 0x376efc6
mov word [ebp - 0x14], 0xb543
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x10009e98
or ecx, 1
mov dword [eax + 0x7e0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x13
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2696], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x266c], al
add ecx, 1
adc edx, 0
jne 0x10009e78
cmp ecx, 0x2a
jb 0x10009e60
push 0x1006f580
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x266c]
call fcn.1005d4c0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xa4]
lea edx, [edi + 0x266c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x1007db68]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4e0], al
and ecx, 0x800000ff
jns 0x10009ef6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10009ed6
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x4e0]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x4ba], 0
call fcn.10008060
push 0x27
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x4e0]
push 0
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1007ff40]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x1516489a
mov ecx, dword [eax + 0x24b0]
mov dword [ebp - 0x1c], 0xcb61d8c5
mov dword [ebp - 0x18], 0x115225c2
mov word [ebp - 0x14], 0xb1bd
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009fc8
or ecx, 1
mov dword [eax + 0x24b0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x14
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3dce], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x3db0], al
add ecx, 1
adc edx, 0
jne 0x10009fa8
cmp ecx, 0x1e
jb 0x10009f90
push 0x1006f530
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3db0]
call fcn.1005d460
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x3db0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000a00a
cmp byte [ecx], 0xe8
jne 0x1000a00a
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000a00c
xor eax, eax
mov ecx, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007f6d0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x180], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f680]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc7d465a2
mov ecx, dword [eax + 0xc00]
mov word [ebp - 0x14], 0x7957
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a0b8
or ecx, 1
mov dword [eax + 0xc00], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x15
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x8d6], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x8b0], al
add ecx, 1
adc edx, 0
jne 0x1000a098
cmp ecx, 0x26
jb 0x1000a080
push 0x1006f4e0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x8b0]
call fcn.1005d400
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x180]
lea edx, [edi + 0x8b0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x1007db90]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x878], al
and ecx, 0x800000ff
jns 0x1000a116
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000a0f6
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x878]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x843], 0
call fcn.10008060
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000a158
cmp byte [ecx + 0x11], 0xe8
jne 0x1000a158
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000a15a
xor eax, eax
mov ecx, dword [0x1008e784]
push 0x36
push 0
mov dword [ecx + 0x1b0], eax
lea eax, [ebp - 0x878]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007fe60]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x80851609
movaps xmm0, xmmword [0x1007f6f0]
mov ecx, dword [eax + 0x7bc]
mov word [ebp - 0x14], 0x53bd
mov byte [ebp - 0x12], 5
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a218
or ecx, 1
mov dword [eax + 0x7bc], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x29c7], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x29a0], al
add ecx, 1
adc edx, 0
jne 0x1000a1f8
cmp ecx, 0x27
jb 0x1000a1e0
push 0x1006f490
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x29a0]
call fcn.1005d3a0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b0]
lea edx, [edi + 0x29a0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000a266
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000a266
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000a268
xor eax, eax
mov ecx, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007faa0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1a8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007fd90]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x7b
mov ecx, dword [eax + 0x276c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a308
or ecx, 1
mov dword [eax + 0x276c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x17
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1929], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1908], al
add ecx, 1
adc edx, 0
jne 0x1000a2e8
cmp ecx, 0x21
jb 0x1000a2d0
push 0x1006f440
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1908]
call fcn.1005d340
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a8]
lea edx, [edi + 0x1908]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
lea ecx, [eax - 5]
cmp ecx, 0x1000
jbe 0x1000a353
cmp byte [ecx], 0xe8
jne 0x1000a353
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000a355
xor ecx, ecx
mov eax, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007fd70]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1ac], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007fd30]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xf307f58c
mov ecx, dword [eax + 0x1698]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a3f8
or ecx, 1
mov dword [eax + 0x1698], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x18
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x31f8], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x31d4], al
add ecx, 1
adc edx, 0
jne 0x1000a3d8
cmp ecx, 0x24
jb 0x1000a3c0
push 0x1006f3f0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x31d4]
call fcn.1005d2e0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1ac]
lea edx, [edi + 0x31d4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
mov ecx, eax
cmp eax, 0x1000
jbe 0x1000a46c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000a462
cmp byte [ecx + 1], 0xd
jne 0x1000a462
cmp byte [ecx + 6], 3
jne 0x1000a462
cmp byte [ecx + 7], 0xd
jne 0x1000a462
cmp byte [ecx + 0xc], 0xe8
je 0x1000a6a4
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000a440
xor eax, eax
mov ecx, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007f920]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1b8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f560]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x3a4d7e2d
mov ecx, dword [eax + 0xd78]
mov word [ebp - 0x14], 0xc945
mov byte [ebp - 0x12], 0x3b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a518
or ecx, 1
mov dword [eax + 0xd78], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x19
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xf43], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0xf1c], al
add ecx, 1
adc edx, 0
jne 0x1000a4f8
cmp ecx, 0x27
jb 0x1000a4e0
push 0x1006f3a0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xf1c]
call fcn.1005d280
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b8]
lea edx, [edi + 0xf1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1009412c]
mov ecx, dword [0x10092a24]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1007dbec
call fcn.10007e40
mov ecx, dword [0x1008e784]
add esp, 0x14
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007fc80]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x16c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f420]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x17b940b5
mov ecx, dword [eax + 0xb70]
mov byte [ebp - 0x14], 0x5d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a608
or ecx, 1
mov dword [eax + 0xb70], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1a
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3125], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x3100], al
add ecx, 1
adc edx, 0
jne 0x1000a5e8
cmp ecx, 0x25
jb 0x1000a5d0
push 0x1006f350
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3100]
call fcn.1005d220
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x16c]
lea edx, [edi + 0x3100]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x350], al
and ecx, 0x800000ff
jns 0x1000a666
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000a646
lea eax, [ebp - 0x350]
mov byte [ebp - 0x330], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008130
add esp, 8
cmp eax, 0x1000
jbe 0x1000a6bd
nop
cmp byte [eax], 0x55
jne 0x1000a6a1
cmp byte [eax + 1], 0x8b
jne 0x1000a6a1
cmp byte [eax + 2], 0xec
je 0x1000a6bf
dec eax
jmp 0x1000a690
cmp ecx, 0x1000
jbe 0x1000a46c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000a46e
xor eax, eax
mov ecx, dword [0x1008e784]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xb3167d14
mov dword [ebp - 0x18], 0xed4c5b98
mov dword [ebp - 0x14], 0xc5757958
mov dword [ecx + 0x14c], eax
movups xmmword [ebp - 0x350], xmm0
mov byte [ebp - 0x330], 0
movups xmmword [ebp - 0x340], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100803b0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100802b0]
mov ecx, dword [eax + 0x3d6c]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a788
or ecx, 1
mov dword [eax + 0x3d6c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1b
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2454], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x2428], al
add ecx, 1
adc edx, 0
jne 0x1000a768
cmp ecx, 0x2c
jb 0x1000a750
push 0x1006f300
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2428]
call fcn.1005d1c0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x2428]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1009412c]
mov ecx, dword [0x10092a24]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1007dc58
call fcn.10007e40
mov ecx, dword [0x1008e784]
add esp, 0x14
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007fc30]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f790]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xab
mov ecx, dword [eax + 0x3688]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a878
or ecx, 1
mov dword [eax + 0x3688], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1c
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x35ad], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x358c], al
add ecx, 1
adc edx, 0
jne 0x1000a858
cmp ecx, 0x21
jb 0x1000a840
push 0x1006f2b0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x358c]
call fcn.1005d160
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x358c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1009412c]
mov ecx, dword [0x10092a24]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1007dc7c
call fcn.10007e40
mov ecx, dword [0x1008e784]
add esp, 0x14
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007f620]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x138], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007fc20]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x2f9637a0
mov ecx, dword [eax + 0x1728]
mov word [ebp - 0x14], 0x87d7
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a969
or ecx, 1
mov dword [eax + 0x1728], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1d
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x55a], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x534], al
add ecx, 1
adc edx, 0
jne 0x1000a949
cmp ecx, 0x26
jb 0x1000a931
push 0x1006f260
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x534]
call fcn.1005d100
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x138]
lea edx, [edi + 0x534]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x1007dcd0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x770], al
and ecx, 0x800000ff
jns 0x1000a9c7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000a9a7
lea eax, [ebp - 0x770]
mov byte [ebp - 0x741], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008130
add esp, 8
cmp eax, 0x1000
jbe 0x1000a9fe
nop
cmp byte [eax], 0x68
jne 0x1000a9fb
cmp byte [eax + 5], 0xb8
je 0x1000aa00
dec eax
jmp 0x1000a9f0
xor eax, eax
mov ecx, dword [0x1008e784]
push 0x30
push 0
mov dword [ecx + 0x144], eax
lea eax, [ebp - 0x770]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007f610]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x976d
movaps xmm0, xmmword [0x1007fca0]
mov ecx, dword [eax + 0x1e60]
mov byte [ebp - 0x12], 0x45
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000aab8
or ecx, 1
mov dword [eax + 0x1e60], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1e
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x37cb], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x37a8], al
add ecx, 1
adc edx, 0
jne 0x1000aa98
cmp ecx, 0x23
jb 0x1000aa80
push 0x1006f210
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x37a8]
call fcn.1005d0a0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x144]
lea edx, [edi + 0x37a8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x1007dd00]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2b8], al
and ecx, 0x800000ff
jns 0x1000ab16
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000aaf6
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x2b8]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10008060
mov ecx, dword [0x1008e784]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0x1da3
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x2b8], xmm0
movq qword [ebp - 0x2a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f390]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1007f500]
mov ecx, dword [eax + 0x3038]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000abe8
or ecx, 1
mov dword [eax + 0x3038], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1f
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xab6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0xa94], al
add ecx, 1
adc edx, 0
jne 0x1000abc8
cmp ecx, 0x22
jb 0x1000abb0
push 0x1006f1c0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xa94]
call fcn.1005d040
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x148]
lea edx, [edi + 0xa94]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x43
xor edx, edx
mov al, byte [edx + 0x1007dd18]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1e8], al
and ecx, 0x800000ff
jns 0x1000ac46
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000ac26
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x1e8]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x1ce], 0
call fcn.10008060
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000ac88
cmp byte [ecx + 3], 0xe8
jne 0x1000ac88
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000ac8a
xor eax, eax
mov ecx, dword [0x1008e784]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0xc1
mov dword [ecx + 0x13c], eax
movups xmmword [ebp - 0x1e8], xmm0
mov word [ebp - 0x1d0], 0
movq qword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x1007f5c0]
mov byte [ebp - 0x1ce], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1007fe50]
mov ecx, dword [eax + 0x3b4c]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ad48
or ecx, 1
mov dword [eax + 0x3b4c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x20
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3a5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x384], al
add ecx, 1
adc edx, 0
jne 0x1000ad28
cmp ecx, 0x21
jb 0x1000ad10
push 0x1006f170
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x384]
call fcn.1005cfe0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x13c]
lea edx, [edi + 0x384]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x1007dd34]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x508], al
and ecx, 0x800000ff
jns 0x1000ada6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000ad86
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x508]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x4e2], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x1000ade3
cmp byte [eax], 0x68
jne 0x1000ade0
cmp byte [eax + 5], 0xb8
je 0x1000ade5
dec eax
jmp 0x1000add5
xor eax, eax
mov ecx, dword [0x1008e784]
push 0x27
push 0
mov dword [ecx + 0x140], eax
lea eax, [ebp - 0x508]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10080000]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xc9fb
movaps xmm0, xmmword [0x10080210]
mov ecx, dword [eax + 0x1fd4]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ae98
or ecx, 1
mov dword [eax + 0x1fd4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x21
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x9e2], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x9c0], al
add ecx, 1
adc edx, 0
jne 0x1000ae78
cmp ecx, 0x22
jb 0x1000ae60
push 0x1006f120
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x9c0]
call fcn.1005cf80
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x140]
lea edx, [edi + 0x9c0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 9
xor edx, edx
mov al, byte [edx + 0x1007dd84]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x308], al
and ecx, 0x800000ff
jns 0x1000aef6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x1000aed6
lea eax, [ebp - 0x308]
mov byte [ebp - 0x2e4], 0
push 0x1007dd5c
push eax
call fcn.10008130
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x2e8], 0
add esp, 8
movups xmmword [ebp - 0x2f8], xmm0
mov byte [ebp - 0x2e4], 0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100805f0]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x5b89ab32
mov ecx, dword [eax + 0x2c24]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000afc8
or ecx, 1
mov dword [eax + 0x2c24], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x22
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xe94], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0xe80], al
add ecx, 1
adc edx, 0
jne 0x1000afa8
cmp ecx, 0x14
jb 0x1000af90
push 0x1006f0d0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xe80]
call fcn.1005cf20
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0xe80]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000b014
nop dword [eax + eax]
cmp byte [ecx], 0xf6
jne 0x1000b011
cmp byte [ecx + 1], 0xc4
jne 0x1000b011
cmp byte [ecx + 2], 0x44
je 0x1000b016
inc ecx
jmp 0x1000b000
xor ecx, ecx
mov eax, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007fbb0]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x154], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f950]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x4d17
mov ecx, dword [eax + 0x3c4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b0b8
or ecx, 1
mov dword [eax + 0x3c4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x23
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3746], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x3724], al
add ecx, 1
adc edx, 0
jne 0x1000b098
cmp ecx, 0x22
jb 0x1000b080
push 0x1006f080
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3724]
call fcn.1005cec0
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0x3724]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000b113
cmp byte [eax], 0xf3
jne 0x1000b110
cmp byte [eax + 1], 0xf
jne 0x1000b110
cmp byte [eax + 2], 0x11
jne 0x1000b110
cmp byte [eax + 3], 0x40
jne 0x1000b110
cmp byte [eax + 4], 4
je 0x1000b115
inc eax
jmp 0x1000b0f3
xor eax, eax
mov ecx, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x10080b40]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x158], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10080520]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x59fd
mov ecx, dword [eax + 0x2bc0]
mov byte [ebp - 0x12], 0xd3
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b1b8
or ecx, 1
mov dword [eax + 0x2bc0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x24
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x105f], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x103c], al
add ecx, 1
adc edx, 0
jne 0x1000b198
cmp ecx, 0x23
jb 0x1000b180
push 0x1006f030
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x103c]
call fcn.1005ce60
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0x103c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008e784]
add esp, 0xc
mov edi, dword [0x1008cf0c]
mov ecx, 0x36
mov dword [0x1008e8a8], 0
xor edx, edx
mov dword [0x10092814], 0
mov dword [eax + 0xf0], 0
mov dword [0x1008e778], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov al, byte [edx + 0x1007ddac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9e0], al
and ecx, 0x800000ff
jns 0x1000b257
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000b237
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x9e0]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x9a2], 0
call fcn.10008060
mov ecx, dword [0x1008e784]
push 0x3f
push 0
mov dword [ecx + 0xfc], eax
lea eax, [ebp - 0x9e0]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x10080a00]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x7917
movaps xmm0, xmmword [0x10080bb0]
mov ecx, dword [eax + 0xa88]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b328
or ecx, 1
mov dword [eax + 0xa88], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x25
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3b8e], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x3b6c], al
add ecx, 1
adc edx, 0
jne 0x1000b308
cmp ecx, 0x22
jb 0x1000b2f0
push 0x1006efe0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3b6c]
call fcn.1005ce00
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xfc]
lea edx, [edi + 0x3b6c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 4
xor edx, edx
mov al, byte [edx + 0x1007de04]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x19c], al
and ecx, 0x800000ff
jns 0x1000b386
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000b366
lea eax, [ebp - 0x19c]
mov byte [ebp - 0x188], 0
push 0x1007ddec
push eax
call fcn.10008130
add esp, 8
cmp eax, 0x1000
jbe 0x1000b3c5
nop
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x1000b3b0
cmp byte [ecx], 0x8b
jne 0x1000b3b0
cmp byte [eax + 2], 0xec
jne 0x1000b3b0
jmp 0x1000b3c7
xor eax, eax
xorps xmm0, xmm0
mov dword [0x100923b0], eax
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x18c], 0
movaps xmm0, xmmword [0x1007fc10]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x9d
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0xce4]
test cl, 1
jne 0x1000b468
or ecx, 1
mov dword [eax + 0xce4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x26
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3465], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x3454], al
add ecx, 1
adc edx, 0
jne 0x1000b448
cmp ecx, 0x11
jb 0x1000b430
push 0x1006ef90
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3454]
call fcn.1005cda0
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [0x100923b0]
mov ecx, dword [eax]
lea edx, [edi + 0x3454]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x1007de1c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x494], al
and ecx, 0x800000ff
jns 0x1000b4c0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000b4a0
mov edx, dword [0x1009412c]
lea eax, [ebp - 0x494]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0x471], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x1000b4fe
nop
dec eax
cmp byte [eax], 0x68
jne 0x1000b4f0
cmp byte [eax + 5], 0xb8
jne 0x1000b4f0
jmp 0x1000b500
xor eax, eax
xorps xmm0, xmm0
mov dword [0x10092388], eax
movups xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x474], 0
movups xmmword [ebp - 0x484], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007fa10]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x93
mov ecx, dword [eax + 0x3edc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b5a8
or ecx, 1
mov dword [eax + 0x3edc], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x27
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x139], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x128], al
add ecx, 1
adc edx, 0
jne 0x1000b588
cmp ecx, 0x11
jb 0x1000b570
push 0x1006ef40
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x128]
call fcn.1005cd40
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [0x10092388]
mov ecx, dword [eax]
lea edx, [edi + 0x128]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1009412c]
mov ecx, dword [0x10092a24]
push 0x1007de40
push 0x1007de5c
call fcn.10007e40
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000b608
cmp byte [ecx + 6], 0xe8
jne 0x1000b608
mov eax, dword [ecx + 7]
add eax, 0xb
add eax, ecx
jmp 0x1000b60a
xor eax, eax
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007ff60]
mov dword [0x10093edc], eax
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [esi + edi*4]
mov word [ebp - 0x14], 0x45c3
mov byte [ebp - 0x12], 0x7b
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x3ab0]
test cl, 1
jne 0x1000b699
or ecx, 1
mov dword [eax + 0x3ab0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
lea eax, [eax + 0x5b8]
movlpd qword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x5c]
mov edi, eax
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x13], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1000b679
cmp ecx, 0x13
jb 0x1000b665
push 0x1006eef0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x5b8]
call fcn.1005cce0
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [0x10093edc]
mov ecx, dword [eax]
lea edx, [edi + 0x5b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x39
xor edx, edx
mov al, byte [edx + 0x1007de9c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4b8], al
and ecx, 0x800000ff
jns 0x1000b6f1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000b6d1
lea eax, [ebp - 0x4b8]
mov byte [ebp - 0x495], 0
push 0x1007de78
push eax
call fcn.10008130
mov ecx, eax
add esp, 8
cmp ecx, 0x1000
jbe 0x1000b76e
nop dword [eax]
dec ecx
cmp byte [ecx], 0x8d
jne 0x1000b720
cmp byte [ecx + 3], 0x8b
jne 0x1000b738
cmp byte [ecx + 4], 0xce
jne 0x1000b738
cmp byte [ecx + 5], 0xe8
je 0x1000b75c
cmp byte [ecx + 6], 0x8b
jne 0x1000b720
cmp byte [ecx + 7], 0xce
jne 0x1000b720
cmp byte [ecx + 8], 0xe8
jne 0x1000b720
cmp ecx, 0x1000
jbe 0x1000b76e
mov eax, dword [ecx + 9]
add eax, 0xd
add eax, ecx
jmp 0x1000b770
cmp ecx, 0x1000
jbe 0x1000b76e
mov eax, dword [ecx + 6]
add eax, 0xa
add eax, ecx
jmp 0x1000b770
xor eax, eax
xorps xmm0, xmm0
mov dword [0x10093e30], eax
movups xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x498], 0
movups xmmword [ebp - 0x4a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10080870]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xd7cdf5e6
mov ecx, dword [eax + 0x3898]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b818
or ecx, 1
mov dword [eax + 0x3898], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x29
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2fe0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2fcc], al
add ecx, 1
adc edx, 0
jne 0x1000b7f8
cmp ecx, 0x14
jb 0x1000b7e0
push 0x1006eea0
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2fcc]
call fcn.1005cc80
mov eax, dword [0x100929f4]
mov edi, dword [ebp - 0x54]
push dword [0x10093e30]
mov ecx, dword [eax]
lea edx, [edi + 0x2fcc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1009412c]
mov ecx, dword [0x10092a24]
push 0x1007dec0
push 0x1007dee0
call fcn.10007e40
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000b878
cmp byte [ecx + 0xe], 0xe8
jne 0x1000b878
mov eax, dword [ecx + 0xf]
add eax, 0x13
add eax, ecx
jmp 0x1000b87a
xor eax, eax
mov ecx, dword [0x1008e784]
mov edi, dword [0x1008cf0c]
movaps xmm0, xmmword [0x1007fad0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0xac], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007f570]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xecf9e805
mov ecx, dword [eax + 0x143c]
mov word [ebp - 0x14], 0x5515
mov byte [ebp - 0x12], 0xf3
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b928
or ecx, 1
mov dword [eax + 0x143c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2a
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2cb3], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x2c8c], al
add ecx, 1
adc edx, 0
jne 0x1000b908
cmp ecx, 0x27
jb 0x1000b8f0
push 0x1006ee50
call fcn.10060bad
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1008cf0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2c8c]
call fcn.1005cc20
mov eax, dword [0x100929f4]
mov edx, dword [0x1008e784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xac]
lea edx, [edi + 0x2c8c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1008cf0c]
add esp, 0xc
mov ecx, 0x20
xor edx, edx
mov al, byte [edx + 0x1007df00]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbc4], al
and ecx, 0x800000ff
jns 0x1000b986
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000b966
mov edx, dword [0x1009412c]
lea eax, [ebp - 0xbc4]
mov ecx, dword [0x10092a24]
push eax
mov byte [ebp - 0xb68], 0
call fcn.10008060
add eax, 0xc
add esp, 4
cmp eax, 0x1000
jbe 0x1000b9c7
cmp byte [eax], 0xe8
jne 0x1000b9c7
xor eax, eax
mov ecx, dword [0x1008e784]
push 0x5d
push 0
mov dword [ecx + 0xb0], eax
lea eax, [ebp - 0xbc4]
push eax
call fcn.10061467
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007fcc0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x14], 0xa3573730
movaps xmm0, xmmword [0x1007faf0]
mov ecx, dword [eax + 0x2420]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ba78