Function at 0x10083d30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2d80
call fcn.101036b0
mov eax, dword [0x1024b8c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x14d0]
push ebx
push esi
push edi
push 0
mov dword [ebp - 0x1458], eax
call fcn.10045180
lea eax, [ebp - 0x9c4]
mov ecx, 0x1023ecb0
push eax
call fcn.1004fa20
cmp dword [ebp - 0x9b0], 0xf
lea eax, [ebp - 0x9c4]
lea ecx, [ebp - 0x14d0]
cmova eax, dword [ebp - 0x9c4]
push eax
call fcn.10045e60
lea ecx, [ebp - 0x9c4]
mov edi, eax
call fcn.10045300
mov cl, byte [0x10250720]
lea eax, [ebp - 0x9dc]
mov byte [ebp - 0x1434], cl
mov ecx, 0x1023ecc0
push eax
call fcn.1005b890
cmp dword [ebp - 0x9c8], 0xf
lea ecx, [ebp - 0x9dc]
cmova ecx, dword [ebp - 0x9dc]
push ecx
lea ecx, [ebp - 0x2208]
call fcn.10044e70
push dword [ebp - 0x1434]
lea ecx, [ebp - 0x2178]
call fcn.10045260
lea eax, [ebp - 0x2178]
mov ecx, edi
push eax
lea eax, [ebp - 0x2208]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2178]
call fcn.100457c0
lea ecx, [ebp - 0x2208]
call fcn.10045300
lea ecx, [ebp - 0x9dc]
call fcn.10045300
mov al, byte [0x10250721]
mov ecx, 0x1023ecd8
mov byte [ebp - 0x1434], al
lea eax, [ebp - 0x9f4]
push eax
call fcn.1004fff0
cmp dword [ebp - 0x9e0], 0xf
lea eax, [ebp - 0x9f4]
lea ecx, [ebp - 0x2358]
cmova eax, dword [ebp - 0x9f4]
push eax
call fcn.10044e70
push dword [ebp - 0x1434]
lea ecx, [ebp - 0x2328]
call fcn.10045260
lea eax, [ebp - 0x2328]
mov ecx, edi
push eax
lea eax, [ebp - 0x2358]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2328]
call fcn.100457c0
lea ecx, [ebp - 0x2358]
call fcn.10045300
lea ecx, [ebp - 0x9f4]
call fcn.10045300
mov esi, dword [0x10250724]
lea eax, [ebp - 0xa0c]
push eax
mov ecx, 0x1023ecf0
call fcn.10051150
cmp dword [ebp - 0x9f8], 0xf
lea eax, [ebp - 0xa0c]
lea ecx, [ebp - 0x24d8]
cmova eax, dword [ebp - 0xa0c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x24c0]
call fcn.100450e0
lea eax, [ebp - 0x24c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x24d8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x24c0]
call fcn.100457c0
lea ecx, [ebp - 0x24d8]
call fcn.10045300
lea ecx, [ebp - 0xa0c]
call fcn.10045300
mov esi, dword [0x10250728]
lea eax, [ebp - 0xa24]
push eax
mov ecx, 0x1023ed08
call fcn.10050390
cmp dword [ebp - 0xa10], 0xf
lea eax, [ebp - 0xa24]
lea ecx, [ebp - 0x2ca0]
cmova eax, dword [ebp - 0xa24]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2c88]
call fcn.100450e0
lea eax, [ebp - 0x2c88]
mov ecx, edi
push eax
lea eax, [ebp - 0x2ca0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2c88]
call fcn.100457c0
lea ecx, [ebp - 0x2ca0]
call fcn.10045300
lea ecx, [ebp - 0xa24]
call fcn.10045300
mov ebx, 1
mov dword [ebp - 0x144c], 6
mov esi, 0x10250731
test ebx, ebx
jns 0x10083fe3
mov eax, ebx
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10083ff0
lea eax, [ebp - 7]
push ebx
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x13cc]
call fcn.1004f960
lea eax, [ebp - 0xa3c]
mov ecx, 0x1023ed20
push eax
call fcn.10056f70
cmp dword [ebp - 0xa28], 0xf
lea ecx, [ebp - 0x13cc]
lea eax, [ebp - 0xa3c]
cmova eax, dword [ebp - 0xa3c]
push ecx
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10043b80
add esp, 0xc
lea ecx, [ebp - 0xa3c]
call fcn.10045300
lea ecx, [ebp - 0x13cc]
call fcn.10045300
mov al, byte [esi - 1]
mov ecx, edi
mov byte [ebp - 0x1448], al
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1440], eax
mov ecx, 0x1023ed40
lea eax, [ebp - 0xa54]
push eax
call fcn.1005b890
cmp dword [ebp - 0xa40], 0xf
lea edx, [ebp - 0xa54]
xorps xmm0, xmm0
mov dword [ebp - 0x14d8], 0
cmova edx, dword [ebp - 0xa54]
mov ecx, edx
mov dword [ebp - 0x14d4], 0
movups xmmword [ebp - 0x14e8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1434], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100840c4
sub ecx, dword [ebp - 0x1434]
push ecx
push edx
lea ecx, [ebp - 0x14e8]
call fcn.10043e70
push dword [ebp - 0x1448]
lea ecx, [ebp - 0x2cb8]
call fcn.10045260
mov ecx, dword [ebp - 0x1440]
lea eax, [ebp - 0x2cb8]
push eax
lea eax, [ebp - 0x14e8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2cb8]
call fcn.100457c0
lea ecx, [ebp - 0x14e8]
call fcn.10045300
lea ecx, [ebp - 0xa54]
call fcn.10045300
mov al, byte [esi]
mov ecx, edi
mov byte [ebp - 0x1454], al
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ed58
lea eax, [ebp - 0xa6c]
push eax
call fcn.10051150
cmp dword [ebp - 0xa58], 0xf
lea edx, [ebp - 0xa6c]
xorps xmm0, xmm0
mov dword [ebp - 0x14f0], 0
cmova edx, dword [ebp - 0xa6c]
mov ecx, edx
mov dword [ebp - 0x14ec], 0
movups xmmword [ebp - 0x1500], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1440], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100841a0
sub ecx, dword [ebp - 0x1440]
push ecx
push edx
lea ecx, [ebp - 0x1500]
call fcn.10043e70
push dword [ebp - 0x1454]
lea ecx, [ebp - 0x2cd0]
call fcn.10045260
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x2cd0]
push eax
lea eax, [ebp - 0x1500]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2cd0]
call fcn.100457c0
lea ecx, [ebp - 0x1500]
call fcn.10045300
lea ecx, [ebp - 0xa6c]
call fcn.10045300
mov al, byte [esi + 1]
mov ecx, edi
mov byte [ebp - 0x1450], al
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ed70
lea eax, [ebp - 0xa84]
push eax
call fcn.10051150
cmp dword [ebp - 0xa70], 0xf
lea edx, [ebp - 0xa84]
xorps xmm0, xmm0
mov dword [ebp - 0x1508], 0
cmova edx, dword [ebp - 0xa84]
mov ecx, edx
mov dword [ebp - 0x1504], 0
movups xmmword [ebp - 0x1518], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1440], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084277
sub ecx, dword [ebp - 0x1440]
push ecx
push edx
lea ecx, [ebp - 0x1518]
call fcn.10043e70
push dword [ebp - 0x1450]
lea ecx, [ebp - 0x1b18]
call fcn.10045260
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1b18]
push eax
lea eax, [ebp - 0x1518]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1b18]
call fcn.100457c0
lea ecx, [ebp - 0x1518]
call fcn.10045300
lea ecx, [ebp - 0xa84]
call fcn.10045300
mov al, byte [esi + 0x23]
mov ecx, edi
mov byte [ebp - 0x143c], al
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ed88
lea eax, [ebp - 0xa9c]
push eax
call fcn.10051220
cmp dword [ebp - 0xa88], 0xf
lea edx, [ebp - 0xa9c]
xorps xmm0, xmm0
mov dword [ebp - 0x1520], 0
cmova edx, dword [ebp - 0xa9c]
mov ecx, edx
mov dword [ebp - 0x151c], 0
movups xmmword [ebp - 0x1530], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1440], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084350
sub ecx, dword [ebp - 0x1440]
push ecx
push edx
lea ecx, [ebp - 0x1530]
call fcn.10043e70
push dword [ebp - 0x143c]
lea ecx, [ebp - 0x1b30]
call fcn.10045260
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1b30]
push eax
lea eax, [ebp - 0x1530]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1b30]
call fcn.100457c0
lea ecx, [ebp - 0x1530]
call fcn.10045300
lea ecx, [ebp - 0xa9c]
call fcn.10045300
mov al, byte [esi + 0x24]
mov ecx, edi
mov byte [ebp - 0x1444], al
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023eda0
lea eax, [ebp - 0xab4]
push eax
call fcn.10051220
cmp dword [ebp - 0xaa0], 0xf
lea edx, [ebp - 0xab4]
xorps xmm0, xmm0
mov dword [ebp - 0x1538], 0
cmova edx, dword [ebp - 0xab4]
mov ecx, edx
mov dword [ebp - 0x1534], 0
movups xmmword [ebp - 0x1548], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1440], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084427
sub ecx, dword [ebp - 0x1440]
push ecx
push edx
lea ecx, [ebp - 0x1548]
call fcn.10043e70
push dword [ebp - 0x1444]
lea ecx, [ebp - 0x1b48]
call fcn.10045260
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1b48]
push eax
lea eax, [ebp - 0x1548]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1b48]
call fcn.100457c0
lea ecx, [ebp - 0x1548]
call fcn.10045300
lea ecx, [ebp - 0xab4]
call fcn.10045300
mov eax, dword [esi + 3]
mov ecx, edi
mov dword [ebp - 0x1434], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1430], eax
mov ecx, 0x1023edb8
lea eax, [ebp - 0xacc]
push eax
call fcn.10050390
cmp dword [ebp - 0xab8], 0xf
lea edx, [ebp - 0xacc]
xorps xmm0, xmm0
mov dword [ebp - 0x1550], 0
cmova edx, dword [ebp - 0xacc]
mov ecx, edx
mov dword [ebp - 0x154c], 0
movups xmmword [ebp - 0x1560], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1440], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084500
sub ecx, dword [ebp - 0x1440]
push ecx
push edx
lea ecx, [ebp - 0x1560]
call fcn.10043e70
push dword [ebp - 0x1434]
lea ecx, [ebp - 0x1b60]
call fcn.100450e0
mov ecx, dword [ebp - 0x1430]
lea eax, [ebp - 0x1b60]
push eax
lea eax, [ebp - 0x1560]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1b60]
call fcn.100457c0
lea ecx, [ebp - 0x1560]
call fcn.10045300
lea ecx, [ebp - 0xacc]
call fcn.10045300
mov eax, dword [esi + 7]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023edd0
lea eax, [ebp - 0xae4]
push eax
call fcn.100512f0
cmp dword [ebp - 0xad0], 0xf
lea edx, [ebp - 0xae4]
xorps xmm0, xmm0
mov dword [ebp - 0x1568], 0
cmova edx, dword [ebp - 0xae4]
mov ecx, edx
mov dword [ebp - 0x1564], 0
movups xmmword [ebp - 0x1578], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100845d7
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1578]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1b78]
call fcn.100450e0
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1b78]
push eax
lea eax, [ebp - 0x1578]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1b78]
call fcn.100457c0
lea ecx, [ebp - 0x1578]
call fcn.10045300
lea ecx, [ebp - 0xae4]
call fcn.10045300
mov eax, dword [esi + 0xb]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ede8
lea eax, [ebp - 0xafc]
push eax
call fcn.10050390
cmp dword [ebp - 0xae8], 0xf
lea edx, [ebp - 0xafc]
xorps xmm0, xmm0
mov dword [ebp - 0x1580], 0
cmova edx, dword [ebp - 0xafc]
mov ecx, edx
mov dword [ebp - 0x157c], 0
movups xmmword [ebp - 0x1590], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100846b0
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1590]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1b90]
call fcn.100450e0
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1b90]
push eax
lea eax, [ebp - 0x1590]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1b90]
call fcn.100457c0
lea ecx, [ebp - 0x1590]
call fcn.10045300
lea ecx, [ebp - 0xafc]
call fcn.10045300
mov eax, dword [esi + 0xf]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ee00
lea eax, [ebp - 0xb14]
push eax
call fcn.10050790
cmp dword [ebp - 0xb00], 0xf
lea edx, [ebp - 0xb14]
xorps xmm0, xmm0
mov dword [ebp - 0x1598], 0
cmova edx, dword [ebp - 0xb14]
mov ecx, edx
mov dword [ebp - 0x1594], 0
movups xmmword [ebp - 0x15a8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084787
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x15a8]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1ba8]
call fcn.100450e0
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1ba8]
push eax
lea eax, [ebp - 0x15a8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1ba8]
call fcn.100457c0
lea ecx, [ebp - 0x15a8]
call fcn.10045300
lea ecx, [ebp - 0xb14]
call fcn.10045300
mov eax, dword [esi + 0x13]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ee20
lea eax, [ebp - 0xb2c]
push eax
call fcn.10051150
cmp dword [ebp - 0xb18], 0xf
lea edx, [ebp - 0xb2c]
xorps xmm0, xmm0
mov dword [ebp - 0x15b0], 0
cmova edx, dword [ebp - 0xb2c]
mov ecx, edx
mov dword [ebp - 0x15ac], 0
movups xmmword [ebp - 0x15c0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084860
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x15c0]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1bc0]
call fcn.100450e0
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1bc0]
push eax
lea eax, [ebp - 0x15c0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1bc0]
call fcn.100457c0
lea ecx, [ebp - 0x15c0]
call fcn.10045300
lea ecx, [ebp - 0xb2c]
call fcn.10045300
mov eax, dword [esi + 0x17]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ee38
lea eax, [ebp - 0xb44]
push eax
call fcn.10051150
cmp dword [ebp - 0xb30], 0xf
lea edx, [ebp - 0xb44]
xorps xmm0, xmm0
mov dword [ebp - 0x15c8], 0
cmova edx, dword [ebp - 0xb44]
mov ecx, edx
mov dword [ebp - 0x15c4], 0
movups xmmword [ebp - 0x15d8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084937
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x15d8]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1bd8]
call fcn.100450e0
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1bd8]
push eax
lea eax, [ebp - 0x15d8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1bd8]
call fcn.100457c0
lea ecx, [ebp - 0x15d8]
call fcn.10045300
lea ecx, [ebp - 0xb44]
call fcn.10045300
mov eax, dword [esi + 0x2f]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ee50
lea eax, [ebp - 0xb5c]
push eax
call fcn.10050930
cmp dword [ebp - 0xb48], 0xf
lea edx, [ebp - 0xb5c]
xorps xmm0, xmm0
mov dword [ebp - 0x15e0], 0
cmova edx, dword [ebp - 0xb5c]
mov ecx, edx
mov dword [ebp - 0x15dc], 0
movups xmmword [ebp - 0x15f0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084a10
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x15f0]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1bf0]
call fcn.10045110
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1bf0]
push eax
lea eax, [ebp - 0x15f0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1bf0]
call fcn.100457c0
lea ecx, [ebp - 0x15f0]
call fcn.10045300
lea ecx, [ebp - 0xb5c]
call fcn.10045300
mov eax, dword [esi + 0x27]
mov ecx, edi
mov dword [ebp - 0x1440], eax
lea eax, [ebp - 0xf4]
push eax
call fcn.10045bd0
mov dword [ebp - 0x1434], eax
mov ecx, 0x1023ee70
lea eax, [ebp - 0xb74]
push eax
call fcn.1004fff0
cmp dword [ebp - 0xb60], 0xf
lea edx, [ebp - 0xb74]
xorps xmm0, xmm0
mov dword [ebp - 0x15f8], 0
cmova edx, dword [ebp - 0xb74]
mov ecx, edx
mov dword [ebp - 0x15f4], 0
movups xmmword [ebp - 0x1608], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ae7
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1608]
call fcn.10043e70
push dword [ebp - 0x1440]
lea ecx, [ebp - 0x1c08]
call fcn.10045110
mov ecx, dword [ebp - 0x1434]
lea eax, [ebp - 0x1c08]
push eax
lea eax, [ebp - 0x1608]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1c08]
call fcn.100457c0
lea ecx, [ebp - 0x1608]
call fcn.10045300
lea ecx, [ebp - 0xb74]
call fcn.10045300
lea ecx, [ebp - 0xf4]
call fcn.10045300
inc ebx
add esi, 0x4c
sub dword [ebp - 0x144c], 1
jne 0x10083fc7
lea eax, [ebp - 0x364]
mov ecx, 0x1023ee88
push eax
call fcn.1004fcd0
cmp dword [ebp - 0x350], 0xf
lea eax, [ebp - 0x364]
lea ecx, [ebp - 0x14d0]
cmova eax, dword [ebp - 0x364]
push eax
call fcn.10045e60
lea ecx, [ebp - 0x364]
mov edi, eax
call fcn.10045300
mov cl, byte [0x102508f8]
lea eax, [ebp - 0xba4]
mov byte [ebp - 0x1430], cl
mov ecx, 0x1023eea0
push eax
call fcn.1005b890
cmp dword [ebp - 0xb90], 0xf
lea ecx, [ebp - 0xba4]
cmova ecx, dword [ebp - 0xba4]
push ecx
lea ecx, [ebp - 0x1c38]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1c20]
call fcn.10045260
lea eax, [ebp - 0x1c20]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c38]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1c20]
call fcn.100457c0
lea ecx, [ebp - 0x1c38]
call fcn.10045300
lea ecx, [ebp - 0xba4]
call fcn.10045300
movzx eax, byte [0x10250904]
mov ecx, 0x1023eeb8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xbbc]
push eax
call fcn.10051150
cmp dword [ebp - 0xba8], 0xf
lea eax, [ebp - 0xbbc]
lea ecx, [ebp - 0x1c68]
cmova eax, dword [ebp - 0xbbc]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1c50]
call fcn.10045260
lea eax, [ebp - 0x1c50]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c68]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1c50]
call fcn.100457c0
lea ecx, [ebp - 0x1c68]
call fcn.10045300
lea ecx, [ebp - 0xbbc]
call fcn.10045300
movzx eax, byte [0x1025093c]
mov ecx, 0x1023eed0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xbd4]
push eax
call fcn.100513c0
cmp dword [ebp - 0xbc0], 0xf
lea eax, [ebp - 0xbd4]
cmova eax, dword [ebp - 0xbd4]
push eax
lea ecx, [ebp - 0x1c98]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1c80]
call fcn.10045260
lea eax, [ebp - 0x1c80]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c98]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1c80]
call fcn.100457c0
lea ecx, [ebp - 0x1c98]
call fcn.10045300
lea ecx, [ebp - 0xbd4]
call fcn.10045300
movzx eax, byte [0x10250905]
mov ecx, 0x1023eee8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xbec]
push eax
call fcn.10051150
cmp dword [ebp - 0xbd8], 0xf
lea eax, [ebp - 0xbec]
lea ecx, [ebp - 0x1cc8]
cmova eax, dword [ebp - 0xbec]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1cb0]
call fcn.10045260
lea eax, [ebp - 0x1cb0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cc8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1cb0]
call fcn.100457c0
lea ecx, [ebp - 0x1cc8]
call fcn.10045300
lea ecx, [ebp - 0xbec]
call fcn.10045300
movzx eax, byte [0x10250914]
mov ecx, 0x1023ef00
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xc04]
push eax
call fcn.1005b890
cmp dword [ebp - 0xbf0], 0xf
lea eax, [ebp - 0xc04]
lea ecx, [ebp - 0x1cf8]
cmova eax, dword [ebp - 0xc04]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1ce0]
call fcn.10045260
lea eax, [ebp - 0x1ce0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cf8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1ce0]
call fcn.100457c0
lea ecx, [ebp - 0x1cf8]
call fcn.10045300
lea ecx, [ebp - 0xc04]
call fcn.10045300
movzx eax, byte [0x10250930]
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xc1c]
push eax
mov ecx, 0x1023ef18
call fcn.1004fcd0
cmp dword [ebp - 0xc08], 0xf
lea eax, [ebp - 0xc1c]
lea ecx, [ebp - 0x1d28]
cmova eax, dword [ebp - 0xc1c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1d10]
call fcn.10045260
lea eax, [ebp - 0x1d10]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d28]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1d10]
call fcn.100457c0
lea ecx, [ebp - 0x1d28]
call fcn.10045300
lea ecx, [ebp - 0xc1c]
call fcn.10045300
mov esi, dword [0x102508fc]
lea eax, [ebp - 0xc34]
push eax
mov ecx, 0x1023ef30
call fcn.1004fb60
cmp dword [ebp - 0xc20], 0xf
lea eax, [ebp - 0xc34]
lea ecx, [ebp - 0x1d58]
cmova eax, dword [ebp - 0xc34]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1d40]
call fcn.100450e0
lea eax, [ebp - 0x1d40]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d58]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1d40]
call fcn.100457c0
lea ecx, [ebp - 0x1d58]
call fcn.10045300
lea ecx, [ebp - 0xc34]
call fcn.10045300
mov esi, dword [0x10250900]
lea eax, [ebp - 0xc4c]
push eax
mov ecx, 0x1023ef40
call fcn.1006d610
cmp dword [ebp - 0xc38], 0xf
lea eax, [ebp - 0xc4c]
lea ecx, [ebp - 0x1d88]
cmova eax, dword [ebp - 0xc4c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1d70]
call fcn.100450e0
lea eax, [ebp - 0x1d70]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d88]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1d70]
call fcn.100457c0
lea ecx, [ebp - 0x1d88]
call fcn.10045300
lea ecx, [ebp - 0xc4c]
call fcn.10045300
mov esi, dword [0x1025092c]
lea eax, [ebp - 0xc64]
push eax
mov ecx, 0x1023ef50
call fcn.1004fcd0
cmp dword [ebp - 0xc50], 0xf
lea eax, [ebp - 0xc64]
lea ecx, [ebp - 0x1db8]
cmova eax, dword [ebp - 0xc64]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1da0]
call fcn.100450e0
lea eax, [ebp - 0x1da0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1db8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1da0]
call fcn.100457c0
lea ecx, [ebp - 0x1db8]
call fcn.10045300
lea ecx, [ebp - 0xc64]
call fcn.10045300
mov esi, dword [0x10250918]
lea eax, [ebp - 0xc7c]
push eax
mov ecx, 0x1023ef68
call fcn.10051220
cmp dword [ebp - 0xc68], 0xf
lea eax, [ebp - 0xc7c]
lea ecx, [ebp - 0x1de8]
cmova eax, dword [ebp - 0xc7c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1dd0]
call fcn.100450e0
lea eax, [ebp - 0x1dd0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1de8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1dd0]
call fcn.100457c0
lea ecx, [ebp - 0x1de8]
call fcn.10045300
lea ecx, [ebp - 0xc7c]
call fcn.10045300
mov esi, dword [0x10250924]
lea eax, [ebp - 0xc94]
push eax
mov ecx, 0x1023ef80
call fcn.10051220
cmp dword [ebp - 0xc80], 0xf
lea eax, [ebp - 0xc94]
lea ecx, [ebp - 0x1e18]
cmova eax, dword [ebp - 0xc94]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1e00]
call fcn.100450e0
lea eax, [ebp - 0x1e00]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e18]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1e00]
call fcn.100457c0
lea ecx, [ebp - 0x1e18]
call fcn.10045300
lea ecx, [ebp - 0xc94]
call fcn.10045300
mov esi, dword [0x10250928]
lea eax, [ebp - 0xcac]
push eax
mov ecx, 0x1023ef98
call fcn.100512f0
cmp dword [ebp - 0xc98], 0xf
lea eax, [ebp - 0xcac]
lea ecx, [ebp - 0x1e48]
cmova eax, dword [ebp - 0xcac]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1e30]
call fcn.100450e0
lea eax, [ebp - 0x1e30]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e48]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1e30]
call fcn.100457c0
lea ecx, [ebp - 0x1e48]
call fcn.10045300
lea ecx, [ebp - 0xcac]
call fcn.10045300
mov esi, dword [0x1025091c]
lea eax, [ebp - 0xcc4]
push eax
mov ecx, 0x1023efb0
call fcn.10051220
cmp dword [ebp - 0xcb0], 0xf
lea eax, [ebp - 0xcc4]
lea ecx, [ebp - 0x1e78]
cmova eax, dword [ebp - 0xcc4]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1e60]
call fcn.100450e0
lea eax, [ebp - 0x1e60]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e78]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1e60]
call fcn.100457c0
lea ecx, [ebp - 0x1e78]
call fcn.10045300
lea ecx, [ebp - 0xcc4]
call fcn.10045300
mov esi, dword [0x10250920]
lea eax, [ebp - 0xcdc]
push eax
mov ecx, 0x1023efc8
call fcn.100512f0
cmp dword [ebp - 0xcc8], 0xf
lea eax, [ebp - 0xcdc]
lea ecx, [ebp - 0x1ea8]
cmova eax, dword [ebp - 0xcdc]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1e90]
call fcn.100450e0
lea eax, [ebp - 0x1e90]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ea8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1e90]
call fcn.100457c0
lea ecx, [ebp - 0x1ea8]
call fcn.10045300
lea ecx, [ebp - 0xcdc]
call fcn.10045300
mov esi, dword [0x10250938]
lea eax, [ebp - 0xcf4]
push eax
mov ecx, 0x1023efe0
call fcn.100513c0
cmp dword [ebp - 0xce0], 0xf
lea eax, [ebp - 0xcf4]
lea ecx, [ebp - 0x1ed8]
cmova eax, dword [ebp - 0xcf4]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1ec0]
call fcn.100450e0
lea eax, [ebp - 0x1ec0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ed8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1ec0]
call fcn.100457c0
lea ecx, [ebp - 0x1ed8]
call fcn.10045300
lea ecx, [ebp - 0xcf4]
call fcn.10045300
mov esi, dword [0x10250934]
lea eax, [ebp - 0xd0c]
push eax
mov ecx, 0x1023eff8
call fcn.100513c0
cmp dword [ebp - 0xcf8], 0xf
lea eax, [ebp - 0xd0c]
lea ecx, [ebp - 0x1f08]
cmova eax, dword [ebp - 0xd0c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1ef0]
call fcn.100450e0
lea eax, [ebp - 0x1ef0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f08]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1ef0]
call fcn.100457c0
lea ecx, [ebp - 0x1f08]
call fcn.10045300
lea ecx, [ebp - 0xd0c]
call fcn.10045300
mov esi, dword [0x10250908]
lea eax, [ebp - 0xd24]
push eax
mov ecx, 0x1023f010
call fcn.10051220
cmp dword [ebp - 0xd10], 0xf
lea eax, [ebp - 0xd24]
lea ecx, [ebp - 0x1f38]
cmova eax, dword [ebp - 0xd24]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1f20]
call fcn.100450e0
lea eax, [ebp - 0x1f20]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f38]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1f20]
call fcn.100457c0
lea ecx, [ebp - 0x1f38]
call fcn.10045300
lea ecx, [ebp - 0xd24]
call fcn.10045300
mov esi, dword [0x1025090c]
lea eax, [ebp - 0xd3c]
push eax
mov ecx, 0x1023f028
call fcn.100512f0
cmp dword [ebp - 0xd28], 0xf
lea eax, [ebp - 0xd3c]
lea ecx, [ebp - 0x1f68]
cmova eax, dword [ebp - 0xd3c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1f50]
call fcn.100450e0
lea eax, [ebp - 0x1f50]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f68]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1f50]
call fcn.100457c0
lea ecx, [ebp - 0x1f68]
call fcn.10045300
lea ecx, [ebp - 0xd3c]
call fcn.10045300
mov esi, dword [0x10250910]
lea eax, [ebp - 0xd54]
push eax
mov ecx, 0x1023f040
call fcn.10051220
cmp dword [ebp - 0xd40], 0xf
lea eax, [ebp - 0xd54]
lea ecx, [ebp - 0x1f98]
cmova eax, dword [ebp - 0xd54]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x1f80]
call fcn.100450e0
lea eax, [ebp - 0x1f80]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f98]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1f80]
call fcn.100457c0
lea ecx, [ebp - 0x1f98]
call fcn.10045300
lea ecx, [ebp - 0xd54]
call fcn.10045300
lea eax, [ebp - 0xd6c]
mov ecx, 0x1023f058
push eax
call fcn.1004fcd0
cmp dword [ebp - 0xd58], 0xf
lea eax, [ebp - 0xd6c]
lea ecx, [ebp - 0x14d0]
cmova eax, dword [ebp - 0xd6c]
push eax
call fcn.10045e60
mov ebx, eax
lea ecx, [ebp - 0xd6c]
mov dword [ebp - 0x144c], ebx
call fcn.10045300
mov eax, 1
mov dword [ebp - 0x1448], eax
mov esi, 0x10251034
mov dword [ebp - 0x1434], 2
test eax, eax
jns 0x100855ec
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100855f9
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x13b4]
call fcn.1004f960
lea eax, [ebp - 0xd84]
mov ecx, 0x1023f070
push eax
call fcn.1004fa20
cmp dword [ebp - 0xd70], 0xf
lea ecx, [ebp - 0x13b4]
lea eax, [ebp - 0xd84]
cmova eax, dword [ebp - 0xd84]
push ecx
push eax
lea eax, [ebp - 0x139c]
push eax
call fcn.10043b80
add esp, 0xc
lea ecx, [ebp - 0xd84]
call fcn.10045300
lea ecx, [ebp - 0x13b4]
call fcn.10045300
lea eax, [ebp - 0x139c]
mov ecx, ebx
push eax
call fcn.10045bd0
mov cl, byte [esi - 0xc]
mov edi, eax
lea eax, [ebp - 0xd9c]
mov byte [ebp - 0x1430], cl
push eax
mov ecx, 0x1023f080
call fcn.1005b890
cmp dword [ebp - 0xd88], 0xf
lea edx, [ebp - 0xd9c]
xorps xmm0, xmm0
mov dword [ebp - 0x1610], 0
cmova edx, dword [ebp - 0xd9c]
mov ecx, edx
mov dword [ebp - 0x160c], 0
movups xmmword [ebp - 0x1620], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100856c3
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1620]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x1fb0]
call fcn.10045260
lea eax, [ebp - 0x1fb0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1fb0]
call fcn.100457c0
lea ecx, [ebp - 0x1620]
call fcn.10045300
lea ecx, [ebp - 0xd9c]
call fcn.10045300
mov al, byte [esi - 0xb]
mov ecx, 0x1023f098
mov byte [ebp - 0x1444], al
lea eax, [ebp - 0xdb4]
push eax
call fcn.10051490
cmp dword [ebp - 0xda0], 0xf
lea edx, [ebp - 0xdb4]
xorps xmm0, xmm0
mov dword [ebp - 0x1af0], 0
cmova edx, dword [ebp - 0xdb4]
mov ecx, edx
mov dword [ebp - 0x1aec], 0
movups xmmword [ebp - 0x1b00], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085778
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1b00]
call fcn.10043e70
push dword [ebp - 0x1444]
lea ecx, [ebp - 0x1fc8]
call fcn.10045260
lea eax, [ebp - 0x1fc8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1fc8]
call fcn.100457c0
lea ecx, [ebp - 0x1b00]
call fcn.10045300
lea ecx, [ebp - 0xdb4]
call fcn.10045300
mov ebx, dword [esi]
lea eax, [ebp - 0xdcc]
push eax
mov ecx, 0x1023f0b8
call fcn.10051490
cmp dword [ebp - 0xdb8], 0xf
lea edx, [ebp - 0xdcc]
xorps xmm0, xmm0
mov dword [ebp - 0x1ad8], 0
cmova edx, dword [ebp - 0xdcc]
mov ecx, edx
mov dword [ebp - 0x1ad4], 0
movups xmmword [ebp - 0x1ae8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x143c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085830
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
lea ecx, [ebp - 0x1ae8]
call fcn.10043e70
push ebx
lea ecx, [ebp - 0x1fe0]
call fcn.100450e0
lea eax, [ebp - 0x1fe0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ae8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1fe0]
call fcn.100457c0
lea ecx, [ebp - 0x1ae8]
call fcn.10045300
lea ecx, [ebp - 0xdcc]
call fcn.10045300
mov ebx, dword [esi - 4]
lea eax, [ebp - 0xde4]
push eax
mov ecx, 0x1023f0d8
call fcn.10051490
cmp dword [ebp - 0xdd0], 0xf
lea edx, [ebp - 0xde4]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac0], 0
cmova edx, dword [ebp - 0xde4]
mov ecx, edx
mov dword [ebp - 0x1abc], 0
movups xmmword [ebp - 0x1ad0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x143c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100858e4
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
lea ecx, [ebp - 0x1ad0]
call fcn.10043e70
push ebx
lea ecx, [ebp - 0x1ff8]
call fcn.100450e0
lea eax, [ebp - 0x1ff8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ad0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x1ff8]
call fcn.100457c0
lea ecx, [ebp - 0x1ad0]
call fcn.10045300
lea ecx, [ebp - 0xde4]
call fcn.10045300
mov ebx, dword [esi - 8]
lea eax, [ebp - 0xdfc]
push eax
mov ecx, 0x1023f0f8
call fcn.1004fff0
cmp dword [ebp - 0xde8], 0xf
lea edx, [ebp - 0xdfc]
xorps xmm0, xmm0
mov dword [ebp - 0x1aa8], 0
cmova edx, dword [ebp - 0xdfc]
mov ecx, edx
mov dword [ebp - 0x1aa4], 0
movups xmmword [ebp - 0x1ab8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x143c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085998
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
lea ecx, [ebp - 0x1ab8]
call fcn.10043e70
push ebx
lea ecx, [ebp - 0x2010]
call fcn.10045110
lea eax, [ebp - 0x2010]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ab8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2010]
call fcn.100457c0
lea ecx, [ebp - 0x1ab8]
call fcn.10045300
lea ecx, [ebp - 0xdfc]
call fcn.10045300
lea eax, [ebp - 0xe14]
mov ecx, 0x1023f110
push eax
call fcn.1005b890
cmp dword [ebp - 0xe00], 0xf
lea eax, [ebp - 0xe14]
mov ecx, edi
cmova eax, dword [ebp - 0xe14]
push eax
call fcn.10045e60
lea ecx, [ebp - 0xe14]
mov edi, eax
call fcn.10045300
lea ecx, [esi + 4]
push ecx
lea eax, [ebp - 0xe2c]
mov ecx, 0x1023f128
push eax
call fcn.1006d610
cmp dword [ebp - 0xe18], 0xf
lea edx, [ebp - 0xe2c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe2c]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a82
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xe2c]
call fcn.10045300
lea eax, [esi + 0x14]
mov ecx, 0x1023f138
push eax
lea eax, [ebp - 0xe44]
push eax
call fcn.1004fa20
cmp dword [ebp - 0xe30], 0xf
lea edx, [ebp - 0xe44]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe44]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b00
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xe44]
call fcn.10045300
lea eax, [esi + 0x24]
mov ecx, 0x1023f148
push eax
lea eax, [ebp - 0xe5c]
push eax
call fcn.1005b890
cmp dword [ebp - 0xe48], 0xf
lea edx, [ebp - 0xe5c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe5c]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b77
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xe5c]
call fcn.10045300
lea eax, [esi + 0x34]
mov ecx, 0x1023f160
push eax
lea eax, [ebp - 0xe74]
push eax
call fcn.1005b890
cmp dword [ebp - 0xe60], 0xf
lea edx, [ebp - 0xe74]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe74]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085bf0
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xe74]
call fcn.10045300
lea eax, [esi + 0x44]
mov ecx, 0x1023f178
push eax
lea eax, [ebp - 0xe8c]
push eax
call fcn.1004fff0
cmp dword [ebp - 0xe78], 0xf
lea edx, [ebp - 0xe8c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe8c]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085c67
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xe8c]
call fcn.10045300
lea eax, [esi + 0x54]
mov ecx, 0x1023f190
push eax
lea eax, [ebp - 0xea4]
push eax
call fcn.10050790
cmp dword [ebp - 0xe90], 0xf
lea edx, [ebp - 0xea4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xea4]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ce0
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xea4]
call fcn.10045300
lea eax, [esi + 0x64]
mov ecx, 0x1023f1b0
push eax
lea eax, [ebp - 0xebc]
push eax
call fcn.10050d40
cmp dword [ebp - 0xea8], 0xf
lea edx, [ebp - 0xebc]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xebc]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085d57
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xebc]
call fcn.10045300
lea eax, [esi + 0x74]
mov ecx, 0x1023f1d8
push eax
lea eax, [ebp - 0xed4]
push eax
call fcn.1004fa20
cmp dword [ebp - 0xec0], 0xf
lea edx, [ebp - 0xed4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xed4]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085dd0
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xed4]
call fcn.10045300
lea eax, [esi + 0x84]
mov ecx, 0x1023f1e8
push eax
lea eax, [ebp - 0xeec]
push eax
call fcn.1004fff0
cmp dword [ebp - 0xed8], 0xf
lea edx, [ebp - 0xeec]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xeec]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085e50
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xeec]
call fcn.10045300
lea eax, [esi + 0xa4]
mov ecx, 0x1023f200
push eax
lea eax, [ebp - 0xf04]
push eax
call fcn.100513c0
cmp dword [ebp - 0xef0], 0xf
lea edx, [ebp - 0xf04]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf04]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ed0
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xf04]
call fcn.10045300
lea eax, [esi + 0x94]
mov ecx, 0x1023f218
push eax
lea eax, [ebp - 0xf1c]
push eax
call fcn.10051220
cmp dword [ebp - 0xf08], 0xf
lea edx, [ebp - 0xf1c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf1c]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x143c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085f50
sub ecx, dword [ebp - 0x143c]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xf1c]
call fcn.10045300
lea ecx, [ebp - 0x139c]
call fcn.10045300
mov eax, dword [ebp - 0x1448]
add esi, 0xc0
mov ebx, dword [ebp - 0x144c]
inc eax
sub dword [ebp - 0x1434], 1
mov dword [ebp - 0x1448], eax
jne 0x100855d2
movzx eax, byte [0x102511a8]
mov ecx, 0x1023f230
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xf34]
push eax
call fcn.10050790
cmp dword [ebp - 0xf20], 0xf
lea eax, [ebp - 0xf34]
lea ecx, [ebp - 0x2040]
cmova eax, dword [ebp - 0xf34]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2028]
call fcn.10045260
lea eax, [ebp - 0x2028]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2028]
call fcn.100457c0
lea ecx, [ebp - 0x2040]
call fcn.10045300
lea ecx, [ebp - 0xf34]
call fcn.10045300
lea eax, [ebp - 0xf4c]
mov ecx, 0x1023f250
push eax
call fcn.10051220
cmp dword [ebp - 0xf38], 0xf
lea eax, [ebp - 0xf4c]
push 0x102511ac
cmova eax, dword [ebp - 0xf4c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xf4c]
call fcn.10045300
movzx eax, byte [0x102511d0]
mov ecx, 0x1023f268
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xf64]
push eax
call fcn.10051150
cmp dword [ebp - 0xf50], 0xf
lea eax, [ebp - 0xf64]
lea ecx, [ebp - 0x2070]
cmova eax, dword [ebp - 0xf64]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2058]
call fcn.10045260
lea eax, [ebp - 0x2058]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2070]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2058]
call fcn.100457c0
lea ecx, [ebp - 0x2070]
call fcn.10045300
lea ecx, [ebp - 0xf64]
call fcn.10045300
lea eax, [ebp - 0xf7c]
mov ecx, 0x1023f280
push eax
call fcn.10050860
cmp dword [ebp - 0xf68], 0xf
lea eax, [ebp - 0xf7c]
cmova eax, dword [ebp - 0xf7c]
push 0x102511d4
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xf7c]
call fcn.10045300
movzx eax, byte [0x102511bc]
mov ecx, 0x1023f2a0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xf94]
push eax
call fcn.10050790
cmp dword [ebp - 0xf80], 0xf
lea eax, [ebp - 0xf94]
lea ecx, [ebp - 0x20a0]
cmova eax, dword [ebp - 0xf94]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2088]
call fcn.10045260
lea eax, [ebp - 0x2088]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20a0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2088]
call fcn.100457c0
lea ecx, [ebp - 0x20a0]
call fcn.10045300
lea ecx, [ebp - 0xf94]
call fcn.10045300
movzx eax, byte [0x102511bd]
mov ecx, 0x1023f2c0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xfac]
push eax
call fcn.10050ad0
cmp dword [ebp - 0xf98], 0xf
lea eax, [ebp - 0xfac]
lea ecx, [ebp - 0x20d0]
cmova eax, dword [ebp - 0xfac]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x20b8]
call fcn.10045260
lea eax, [ebp - 0x20b8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20d0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x20b8]
call fcn.100457c0
lea ecx, [ebp - 0x20d0]
call fcn.10045300
lea ecx, [ebp - 0xfac]
call fcn.10045300
lea eax, [ebp - 0xfc4]
mov ecx, 0x1023f2e0
push eax
call fcn.10051220
cmp dword [ebp - 0xfb0], 0xf
lea eax, [ebp - 0xfc4]
push 0x102511c0
cmova eax, dword [ebp - 0xfc4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0xfc4]
call fcn.10045300
movzx eax, byte [0x10251020]
mov ecx, 0x1023f2f8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xff4]
push eax
call fcn.1004fff0
cmp dword [ebp - 0xfe0], 0xf
lea eax, [ebp - 0xff4]
mov ecx, ebx
cmova eax, dword [ebp - 0xff4]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f310
lea eax, [ebp - 0xfdc]
push eax
call fcn.1005b890
cmp dword [ebp - 0xfc8], 0xf
lea ecx, [ebp - 0xfdc]
cmova ecx, dword [ebp - 0xfdc]
push ecx
lea ecx, [ebp - 0x2100]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x20e8]
call fcn.10045260
lea eax, [ebp - 0x20e8]
mov ecx, esi
push eax
lea eax, [ebp - 0x2100]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x20e8]
call fcn.100457c0
lea ecx, [ebp - 0x2100]
call fcn.10045300
lea ecx, [ebp - 0xfdc]
call fcn.10045300
lea ecx, [ebp - 0xff4]
call fcn.10045300
movzx eax, byte [0x10251021]
mov ecx, 0x1023f328
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x1024]
push eax
call fcn.1004fff0
cmp dword [ebp - 0x1010], 0xf
lea eax, [ebp - 0x1024]
mov ecx, ebx
cmova eax, dword [ebp - 0x1024]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f340
lea eax, [ebp - 0x100c]
push eax
call fcn.10051490
cmp dword [ebp - 0xff8], 0xf
lea ecx, [ebp - 0x100c]
cmova ecx, dword [ebp - 0x100c]
push ecx
lea ecx, [ebp - 0x2130]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2118]
call fcn.10045260
lea eax, [ebp - 0x2118]
mov ecx, esi
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2118]
call fcn.100457c0
lea ecx, [ebp - 0x2130]
call fcn.10045300
lea ecx, [ebp - 0x100c]
call fcn.10045300
lea ecx, [ebp - 0x1024]
call fcn.10045300
mov edi, dword [0x10251024]
lea eax, [ebp - 0x1054]
push eax
mov ecx, 0x1023f360
call fcn.1004fff0
cmp dword [ebp - 0x1040], 0xf
lea eax, [ebp - 0x1054]
mov ecx, ebx
cmova eax, dword [ebp - 0x1054]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f378
lea eax, [ebp - 0x103c]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x1028], 0xf
lea ecx, [ebp - 0x103c]
cmova ecx, dword [ebp - 0x103c]
push ecx
lea ecx, [ebp - 0x2160]
call fcn.10044e70
push edi
lea ecx, [ebp - 0x2148]
call fcn.10045110
lea eax, [ebp - 0x2148]
mov ecx, esi
push eax
lea eax, [ebp - 0x2160]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2148]
call fcn.100457c0
lea ecx, [ebp - 0x2160]
call fcn.10045300
lea ecx, [ebp - 0x103c]
call fcn.10045300
lea ecx, [ebp - 0x1054]
call fcn.10045300
mov eax, 1
mov dword [ebp - 0x1448], 0xa
mov dword [ebp - 0x1434], eax
mov esi, 0x10250944
test eax, eax
jns 0x10086530
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008653d
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x1384]
call fcn.1004f960
lea eax, [ebp - 0x106c]
mov ecx, 0x1023f388
push eax
call fcn.1005b890
cmp dword [ebp - 0x1058], 0xf
lea ecx, [ebp - 0x1384]
lea eax, [ebp - 0x106c]
cmova eax, dword [ebp - 0x106c]
push ecx
push eax
lea eax, [ebp - 0x136c]
push eax
call fcn.10043b80
add esp, 0xc
lea ecx, [ebp - 0x106c]
call fcn.10045300
lea ecx, [ebp - 0x1384]
call fcn.10045300
lea eax, [ebp - 0x136c]
mov ecx, ebx
push eax
call fcn.10045bd0
mov cl, byte [esi - 4]
mov edi, eax
lea eax, [ebp - 0x1084]
mov byte [ebp - 0x1430], cl
push eax
mov ecx, 0x1023f3a0
call fcn.1005b890
cmp dword [ebp - 0x1070], 0xf
lea edx, [ebp - 0x1084]
xorps xmm0, xmm0
mov dword [ebp - 0x1a90], 0
cmova edx, dword [ebp - 0x1084]
mov ecx, edx
mov dword [ebp - 0x1a8c], 0
movups xmmword [ebp - 0x1aa0], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086607
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1aa0]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2190]
call fcn.10045260
lea eax, [ebp - 0x2190]
mov ecx, edi
push eax
lea eax, [ebp - 0x1aa0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2190]
call fcn.100457c0
lea ecx, [ebp - 0x1aa0]
call fcn.10045300
lea ecx, [ebp - 0x1084]
call fcn.10045300
mov ebx, dword [esi]
lea eax, [ebp - 0x109c]
push eax
mov ecx, 0x1023f3b8
call fcn.1004fff0
cmp dword [ebp - 0x1088], 0xf
lea edx, [ebp - 0x109c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a78], 0
cmova edx, dword [ebp - 0x109c]
mov ecx, edx
mov dword [ebp - 0x1a74], 0
movups xmmword [ebp - 0x1a88], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1444], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100866c0
sub ecx, dword [ebp - 0x1444]
push ecx
push edx
lea ecx, [ebp - 0x1a88]
call fcn.10043e70
push ebx
lea ecx, [ebp - 0x21a8]
call fcn.100450e0
lea eax, [ebp - 0x21a8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a88]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x21a8]
call fcn.100457c0
lea ecx, [ebp - 0x1a88]
call fcn.10045300
lea ecx, [ebp - 0x109c]
call fcn.10045300
mov ebx, dword [esi + 4]
lea eax, [ebp - 0x10b4]
push eax
mov ecx, 0x1023f3d0
call fcn.10050390
cmp dword [ebp - 0x10a0], 0xf
lea edx, [ebp - 0x10b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a60], 0
cmova edx, dword [ebp - 0x10b4]
mov ecx, edx
mov dword [ebp - 0x1a5c], 0
movups xmmword [ebp - 0x1a70], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1444], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086774
sub ecx, dword [ebp - 0x1444]
push ecx
push edx
lea ecx, [ebp - 0x1a70]
call fcn.10043e70
push ebx
lea ecx, [ebp - 0x21c0]
call fcn.100450e0
lea eax, [ebp - 0x21c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a70]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x21c0]
call fcn.100457c0
lea ecx, [ebp - 0x1a70]
call fcn.10045300
lea ecx, [ebp - 0x10b4]
call fcn.10045300
mov ebx, dword [esi + 8]
lea eax, [ebp - 0x10cc]
push eax
mov ecx, 0x1023f3e8
call fcn.100513c0
cmp dword [ebp - 0x10b8], 0xf
lea edx, [ebp - 0x10cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1a48], 0
cmova edx, dword [ebp - 0x10cc]
mov ecx, edx
mov dword [ebp - 0x1a44], 0
movups xmmword [ebp - 0x1a58], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1444], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086828
sub ecx, dword [ebp - 0x1444]
push ecx
push edx
lea ecx, [ebp - 0x1a58]
call fcn.10043e70
push ebx
lea ecx, [ebp - 0x21d8]
call fcn.100450e0
lea eax, [ebp - 0x21d8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a58]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x21d8]
call fcn.100457c0
lea ecx, [ebp - 0x1a58]
call fcn.10045300
lea ecx, [ebp - 0x10cc]
call fcn.10045300
lea eax, [esi + 0xc]
mov ecx, 0x1023f400
push eax
lea eax, [ebp - 0x10e4]
push eax
call fcn.10051150
cmp dword [ebp - 0x10d0], 0xf
lea edx, [ebp - 0x10e4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x10e4]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x1444], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100868d8
sub ecx, dword [ebp - 0x1444]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x10e4]
call fcn.10045300
lea eax, [esi + 0x1c]
mov ecx, 0x1023f418
push eax
lea eax, [ebp - 0x10fc]
push eax
call fcn.10051150
cmp dword [ebp - 0x10e8], 0xf
lea edx, [ebp - 0x10fc]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x10fc]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x1444], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086950
sub ecx, dword [ebp - 0x1444]
push ecx
push edx
mov ecx, ebx
call fcn.10043e70
push edi
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x10fc]
call fcn.10045300
lea edx, [esi + 0x2c]
mov dword [ebp - 0x1a18], 0
mov ecx, edx
mov dword [ebp - 0x1a14], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a28], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100869a0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1a28]
call fcn.10043e70
lea eax, [ebp - 0x1114]
mov ecx, 0x1023f430
push eax
call fcn.100512f0
cmp dword [ebp - 0x1100], 0xf
lea edx, [ebp - 0x1114]
xorps xmm0, xmm0
mov dword [ebp - 0x1a30], 0
cmova edx, dword [ebp - 0x1114]
mov ecx, edx
mov dword [ebp - 0x1a2c], 0
movups xmmword [ebp - 0x1a40], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086a00
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1a40]
call fcn.10043e70
lea eax, [ebp - 0x1a28]
push eax
lea ecx, [ebp - 0x21f0]
call fcn.10045090
lea eax, [ebp - 0x21f0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a40]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x21f0]
call fcn.100457c0
lea ecx, [ebp - 0x1a40]
call fcn.10045300
lea ecx, [ebp - 0x1a28]
call fcn.10045300
lea ecx, [ebp - 0x1114]
call fcn.10045300
lea ecx, [ebp - 0x136c]
call fcn.10045300
mov eax, dword [ebp - 0x1434]
add esi, 0xb0
mov ebx, dword [ebp - 0x144c]
inc eax
sub dword [ebp - 0x1448], 1
mov dword [ebp - 0x1434], eax
jne 0x10086516
lea eax, [ebp - 0x112c]
mov ecx, 0x1023f448
push eax
call fcn.1004fa20
cmp dword [ebp - 0x1118], 0xf
lea eax, [ebp - 0x112c]
lea ecx, [ebp - 0x14d0]
cmova eax, dword [ebp - 0x112c]
push eax
call fcn.10045e60
lea ecx, [ebp - 0x112c]
mov ebx, eax
call fcn.10045300
mov cl, byte [0x102511e5]
lea eax, [ebp - 0x1144]
mov byte [ebp - 0x1430], cl
mov ecx, 0x1023f458
push eax
call fcn.10050390
cmp dword [ebp - 0x1130], 0xf
lea ecx, [ebp - 0x1144]
cmova ecx, dword [ebp - 0x1144]
push ecx
lea ecx, [ebp - 0x2238]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2220]
call fcn.10045260
lea eax, [ebp - 0x2220]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2238]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2220]
call fcn.100457c0
lea ecx, [ebp - 0x2238]
call fcn.10045300
lea ecx, [ebp - 0x1144]
call fcn.10045300
movzx eax, byte [0x102511e6]
mov ecx, 0x1023f470
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x115c]
push eax
call fcn.10051220
cmp dword [ebp - 0x1148], 0xf
lea eax, [ebp - 0x115c]
lea ecx, [ebp - 0x2268]
cmova eax, dword [ebp - 0x115c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2250]
call fcn.10045260
lea eax, [ebp - 0x2250]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2268]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2250]
call fcn.100457c0
lea ecx, [ebp - 0x2268]
call fcn.10045300
lea ecx, [ebp - 0x115c]
call fcn.10045300
movzx eax, byte [0x102511e7]
mov ecx, 0x1023f488
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x1174]
push eax
call fcn.10050390
cmp dword [ebp - 0x1160], 0xf
lea eax, [ebp - 0x1174]
cmova eax, dword [ebp - 0x1174]
push eax
lea ecx, [ebp - 0x2298]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2280]
call fcn.10045260
lea eax, [ebp - 0x2280]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2298]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2280]
call fcn.100457c0
lea ecx, [ebp - 0x2298]
call fcn.10045300
lea ecx, [ebp - 0x1174]
call fcn.10045300
movzx eax, byte [0x102511e8]
mov ecx, 0x1023f4a0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x118c]
push eax
call fcn.10051150
cmp dword [ebp - 0x1178], 0xf
lea eax, [ebp - 0x118c]
lea ecx, [ebp - 0x22c8]
cmova eax, dword [ebp - 0x118c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x22b0]
call fcn.10045260
lea eax, [ebp - 0x22b0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x22c8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x22b0]
call fcn.100457c0
lea ecx, [ebp - 0x22c8]
call fcn.10045300
lea ecx, [ebp - 0x118c]
call fcn.10045300
movzx eax, byte [0x10251338]
mov ecx, 0x1023f4b8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x11a4]
push eax
call fcn.10050390
cmp dword [ebp - 0x1190], 0xf
lea eax, [ebp - 0x11a4]
lea ecx, [ebp - 0x22f8]
cmova eax, dword [ebp - 0x11a4]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x22e0]
call fcn.10045260
lea eax, [ebp - 0x22e0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x22f8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x22e0]
call fcn.100457c0
lea ecx, [ebp - 0x22f8]
call fcn.10045300
lea ecx, [ebp - 0x11a4]
call fcn.10045300
mov eax, 0x102511f8
mov dword [ebp - 0x1434], 3
mov esi, 1
mov dword [ebp - 0x144c], eax
mov eax, dword [eax - 0xc]
mov edi, esi
neg edi
mov dword [ebp - 0x1444], eax
lea eax, [ebp - 0x4f]
test esi, esi
jns 0x10086dd9
push edi
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10086de3
push esi
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x1354]
call fcn.1004f960
lea eax, [ebp - 0x11d4]
mov ecx, 0x1023f4d0
push eax
call fcn.1006d610
cmp dword [ebp - 0x11c0], 0xf
lea ecx, [ebp - 0x1354]
lea eax, [ebp - 0x11d4]
cmova eax, dword [ebp - 0x11d4]
push ecx
push eax
lea eax, [ebp - 0x142c]
push eax
call fcn.10043b80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045bd0
mov dword [ebp - 0x143c], eax
mov ecx, 0x1023f4e0
lea eax, [ebp - 0x11bc]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x11a8], 0xf
lea edx, [ebp - 0x11bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1628], 0
cmova edx, dword [ebp - 0x11bc]
mov ecx, edx
mov dword [ebp - 0x1624], 0
movups xmmword [ebp - 0x1638], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086e92
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1638]
call fcn.10043e70
push dword [ebp - 0x1444]
lea ecx, [ebp - 0x2310]
call fcn.100450e0
mov ecx, dword [ebp - 0x143c]
lea eax, [ebp - 0x2310]
push eax
lea eax, [ebp - 0x1638]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2310]
call fcn.100457c0
lea ecx, [ebp - 0x1638]
call fcn.10045300
lea ecx, [ebp - 0x11bc]
call fcn.10045300
lea ecx, [ebp - 0x142c]
call fcn.10045300
lea ecx, [ebp - 0x11d4]
call fcn.10045300
lea ecx, [ebp - 0x1354]
call fcn.10045300
mov eax, dword [ebp - 0x144c]
mov eax, dword [eax]
mov dword [ebp - 0x1444], eax
lea eax, [ebp - 0x67]
test esi, esi
jns 0x10086f45
push edi
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10086f4f
push esi
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x133c]
call fcn.1004f960
lea eax, [ebp - 0x1204]
mov ecx, 0x1023f4f0
push eax
call fcn.100513c0
cmp dword [ebp - 0x11f0], 0xf
lea ecx, [ebp - 0x133c]
lea eax, [ebp - 0x1204]
cmova eax, dword [ebp - 0x1204]
push ecx
push eax
lea eax, [ebp - 0x1414]
push eax
call fcn.10043b80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045bd0
mov edi, eax
mov ecx, 0x1023f508
lea eax, [ebp - 0x11ec]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x11d8], 0xf
lea edx, [ebp - 0x11ec]
xorps xmm0, xmm0
mov dword [ebp - 0x19d0], 0
cmova edx, dword [ebp - 0x11ec]
mov ecx, edx
mov dword [ebp - 0x19cc], 0
movups xmmword [ebp - 0x19e0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087000
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x19e0]
call fcn.10043e70
push dword [ebp - 0x1444]
lea ecx, [ebp - 0x2340]
call fcn.100450e0
lea eax, [ebp - 0x2340]
mov ecx, edi
push eax
lea eax, [ebp - 0x19e0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2340]
call fcn.100457c0
lea ecx, [ebp - 0x19e0]
call fcn.10045300
lea ecx, [ebp - 0x11ec]
call fcn.10045300
lea ecx, [ebp - 0x1414]
call fcn.10045300
lea ecx, [ebp - 0x1204]
call fcn.10045300
lea ecx, [ebp - 0x133c]
call fcn.10045300
mov eax, dword [ebp - 0x144c]
inc esi
add eax, 4
sub dword [ebp - 0x1434], 1
mov dword [ebp - 0x144c], eax
jne 0x10086db4
mov esi, dword [0x10251208]
lea eax, [ebp - 0x121c]
push eax
mov ecx, 0x1023f518
call fcn.100512f0
cmp dword [ebp - 0x1208], 0xf
lea eax, [ebp - 0x121c]
lea ecx, [ebp - 0x2388]
cmova eax, dword [ebp - 0x121c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2370]
call fcn.100450e0
lea eax, [ebp - 0x2370]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2388]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2370]
call fcn.100457c0
lea ecx, [ebp - 0x2388]
call fcn.10045300
lea ecx, [ebp - 0x121c]
call fcn.10045300
movzx eax, byte [0x10251214]
mov ecx, 0x1023f530
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x1234]
push eax
call fcn.10050860
cmp dword [ebp - 0x1220], 0xf
lea eax, [ebp - 0x1234]
lea ecx, [ebp - 0x23b8]
cmova eax, dword [ebp - 0x1234]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x23a0]
call fcn.10045260
lea eax, [ebp - 0x23a0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x23b8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x23a0]
call fcn.100457c0
lea ecx, [ebp - 0x23b8]
call fcn.10045300
lea ecx, [ebp - 0x1234]
call fcn.10045300
mov esi, dword [0x10251210]
lea eax, [ebp - 0x124c]
push eax
mov ecx, 0x1023f550
call fcn.10050860
cmp dword [ebp - 0x1238], 0xf
lea eax, [ebp - 0x124c]
lea ecx, [ebp - 0x23e8]
cmova eax, dword [ebp - 0x124c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x23d0]
call fcn.100450e0
lea eax, [ebp - 0x23d0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x23e8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x23d0]
call fcn.100457c0
lea ecx, [ebp - 0x23e8]
call fcn.10045300
lea ecx, [ebp - 0x124c]
call fcn.10045300
movzx eax, byte [0x10251220]
mov ecx, 0x1023f570
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x1264]
push eax
call fcn.1004fcd0
cmp dword [ebp - 0x1250], 0xf
lea eax, [ebp - 0x1264]
lea ecx, [ebp - 0x2418]
cmova eax, dword [ebp - 0x1264]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2400]
call fcn.10045260
lea eax, [ebp - 0x2400]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2418]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2400]
call fcn.100457c0
lea ecx, [ebp - 0x2418]
call fcn.10045300
lea ecx, [ebp - 0x1264]
call fcn.10045300
lea eax, [ebp - 0x127c]
mov ecx, 0x1023f588
push eax
call fcn.10051150
cmp dword [ebp - 0x1268], 0xf
lea eax, [ebp - 0x127c]
push 0x10251224
cmova eax, dword [ebp - 0x127c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x127c]
call fcn.10045300
lea eax, [ebp - 0x1294]
mov ecx, 0x1023f5a0
push eax
call fcn.10051150
cmp dword [ebp - 0x1280], 0xf
lea eax, [ebp - 0x1294]
push 0x10251234
cmova eax, dword [ebp - 0x1294]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x1294]
call fcn.10045300
mov esi, dword [0x10251244]
lea eax, [ebp - 0x12ac]
push eax
mov ecx, 0x1023f5b8
call fcn.10051220
cmp dword [ebp - 0x1298], 0xf
lea eax, [ebp - 0x12ac]
lea ecx, [ebp - 0x2448]
cmova eax, dword [ebp - 0x12ac]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2430]
call fcn.100450e0
lea eax, [ebp - 0x2430]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2448]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2430]
call fcn.100457c0
lea ecx, [ebp - 0x2448]
call fcn.10045300
lea ecx, [ebp - 0x12ac]
call fcn.10045300
mov esi, dword [0x10251248]
lea eax, [ebp - 0x12c4]
push eax
mov ecx, 0x1023f5d0
call fcn.1004fcd0
cmp dword [ebp - 0x12b0], 0xf
lea eax, [ebp - 0x12c4]
lea ecx, [ebp - 0x2478]
cmova eax, dword [ebp - 0x12c4]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2460]
call fcn.10045110
lea eax, [ebp - 0x2460]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2478]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2460]
call fcn.100457c0
lea ecx, [ebp - 0x2478]
call fcn.10045300
lea ecx, [ebp - 0x12c4]
call fcn.10045300
mov esi, dword [0x1025124c]
lea eax, [ebp - 0x12dc]
push eax
mov ecx, 0x1023f5e8
call fcn.10051220
cmp dword [ebp - 0x12c8], 0xf
lea eax, [ebp - 0x12dc]
lea ecx, [ebp - 0x24a8]
cmova eax, dword [ebp - 0x12dc]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2490]
call fcn.100450e0
lea eax, [ebp - 0x2490]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24a8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2490]
call fcn.100457c0
lea ecx, [ebp - 0x24a8]
call fcn.10045300
lea ecx, [ebp - 0x12dc]
call fcn.10045300
mov edi, 0x10251250
mov dword [ebp - 0x1448], 3
mov esi, 1
mov dword [ebp - 0x1434], edi
nop word [eax + eax]
test esi, esi
jns 0x1008750c
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x7f]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10087519
lea eax, [ebp - 0x7f]
push esi
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x1324]
call fcn.1004f960
lea eax, [ebp - 0x244]
mov ecx, 0x1023f600
push eax
call fcn.10050390
cmp dword [ebp - 0x230], 0xf
lea ecx, [ebp - 0x1324]
lea eax, [ebp - 0x244]
cmova eax, dword [ebp - 0x244]
push ecx
push eax
lea eax, [ebp - 0x13fc]
push eax
call fcn.10043b80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045bd0
mov dword [ebp - 0x1444], eax
mov ecx, 0x1023f618
push edi
lea eax, [ebp - 0x12f4]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x12e0], 0xf
lea edx, [ebp - 0x12f4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x12f4]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100875c4
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
mov ecx, edi
call fcn.10043e70
push dword [ebp - 0x1444]
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x12f4]
call fcn.10045300
lea ecx, [ebp - 0x13fc]
call fcn.10045300
lea ecx, [ebp - 0x244]
call fcn.10045300
lea ecx, [ebp - 0x1324]
call fcn.10045300
mov edi, dword [ebp - 0x1434]
inc esi
add edi, 0x10
sub dword [ebp - 0x1448], 1
mov dword [ebp - 0x1434], edi
jne 0x100874f0
mov edi, 0x1025136c
mov dword [ebp - 0x1448], 5
mov esi, 1
mov dword [ebp - 0x1434], edi
nop dword [eax + eax]
test esi, esi
jns 0x1008766f
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008767f
lea eax, [ebp - 0x97]
push esi
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x130c]
call fcn.1004f960
lea eax, [ebp - 0x4e4]
mov ecx, 0x1023f628
push eax
call fcn.10050390
cmp dword [ebp - 0x4d0], 0xf
lea ecx, [ebp - 0x130c]
lea eax, [ebp - 0x4e4]
cmova eax, dword [ebp - 0x4e4]
push ecx
push eax
lea eax, [ebp - 0x13e4]
push eax
call fcn.10043b80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045bd0
mov dword [ebp - 0x1444], eax
mov ecx, 0x1023f640
push edi
lea eax, [ebp - 0x2d4]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x2c0], 0xf
lea edx, [ebp - 0x2d4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2d4]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x1430], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087730
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
mov ecx, edi
call fcn.10043e70
push dword [ebp - 0x1444]
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x2d4]
call fcn.10045300
lea ecx, [ebp - 0x13e4]
call fcn.10045300
lea ecx, [ebp - 0x4e4]
call fcn.10045300
lea ecx, [ebp - 0x130c]
call fcn.10045300
mov edi, dword [ebp - 0x1434]
inc esi
add edi, 0x10
sub dword [ebp - 0x1448], 1
mov dword [ebp - 0x1434], edi
jne 0x10087650
mov esi, dword [0x102513bc]
lea eax, [ebp - 0x4fc]
push eax
mov ecx, 0x1023f650
call fcn.10050390
cmp dword [ebp - 0x4e8], 0xf
lea eax, [ebp - 0x4fc]
lea ecx, [ebp - 0x2508]
cmova eax, dword [ebp - 0x4fc]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x24f0]
call fcn.10045110
lea eax, [ebp - 0x24f0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2508]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x24f0]
call fcn.100457c0
lea ecx, [ebp - 0x2508]
call fcn.10045300
lea ecx, [ebp - 0x4fc]
call fcn.10045300
lea eax, [ebp - 0x514]
mov ecx, 0x1023f668
push eax
call fcn.100513c0
cmp dword [ebp - 0x500], 0xf
lea eax, [ebp - 0x514]
push 0x102513c0
cmova eax, dword [ebp - 0x514]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x514]
call fcn.10045300
movzx eax, byte [0x102513d0]
mov ecx, 0x1023f680
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x52c]
push eax
call fcn.1005b890
cmp dword [ebp - 0x518], 0xf
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x2538]
cmova eax, dword [ebp - 0x52c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2520]
call fcn.10045260
lea eax, [ebp - 0x2520]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2538]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2520]
call fcn.100457c0
lea ecx, [ebp - 0x2538]
call fcn.10045300
lea ecx, [ebp - 0x52c]
call fcn.10045300
lea eax, [ebp - 0x544]
mov ecx, 0x1023f698
push eax
call fcn.10051150
cmp dword [ebp - 0x530], 0xf
lea eax, [ebp - 0x544]
cmova eax, dword [ebp - 0x544]
push 0x102513d4
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x544]
call fcn.10045300
mov esi, dword [0x102513e4]
lea eax, [ebp - 0x55c]
push eax
mov ecx, 0x1023f6b0
call fcn.1004fb60
cmp dword [ebp - 0x548], 0xf
lea eax, [ebp - 0x55c]
lea ecx, [ebp - 0x2568]
cmova eax, dword [ebp - 0x55c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2550]
call fcn.100450e0
lea eax, [ebp - 0x2550]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2568]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2550]
call fcn.100457c0
lea ecx, [ebp - 0x2568]
call fcn.10045300
lea ecx, [ebp - 0x55c]
call fcn.10045300
mov esi, dword [0x102513e8]
lea eax, [ebp - 0x574]
push eax
mov ecx, 0x1023f6c0
call fcn.100512f0
cmp dword [ebp - 0x560], 0xf
lea eax, [ebp - 0x574]
lea ecx, [ebp - 0x2598]
cmova eax, dword [ebp - 0x574]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2580]
call fcn.100450e0
lea eax, [ebp - 0x2580]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2598]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2580]
call fcn.100457c0
lea ecx, [ebp - 0x2598]
call fcn.10045300
lea ecx, [ebp - 0x574]
call fcn.10045300
movzx eax, byte [0x1025146c]
mov ecx, 0x1023f6d8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x58c]
push eax
call fcn.10050860
cmp dword [ebp - 0x578], 0xf
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x25c8]
cmova eax, dword [ebp - 0x58c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x25b0]
call fcn.10045260
lea eax, [ebp - 0x25b0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x25c8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x25b0]
call fcn.100457c0
lea ecx, [ebp - 0x25c8]
call fcn.10045300
lea ecx, [ebp - 0x58c]
call fcn.10045300
movzx eax, byte [0x10251479]
mov ecx, 0x1023f6f8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x5a4]
push eax
call fcn.10050790
cmp dword [ebp - 0x590], 0xf
lea eax, [ebp - 0x5a4]
lea ecx, [ebp - 0x25f8]
cmova eax, dword [ebp - 0x5a4]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x25e0]
call fcn.10045260
lea eax, [ebp - 0x25e0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x25f8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x25e0]
call fcn.100457c0
lea ecx, [ebp - 0x25f8]
call fcn.10045300
lea ecx, [ebp - 0x5a4]
call fcn.10045300
movzx eax, byte [0x1025147a]
mov ecx, 0x1023f718
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x5bc]
push eax
call fcn.10050a00
cmp dword [ebp - 0x5a8], 0xf
lea eax, [ebp - 0x5bc]
lea ecx, [ebp - 0x2628]
cmova eax, dword [ebp - 0x5bc]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2610]
call fcn.10045260
lea eax, [ebp - 0x2610]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2628]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2610]
call fcn.100457c0
lea ecx, [ebp - 0x2628]
call fcn.10045300
lea ecx, [ebp - 0x5bc]
call fcn.10045300
movzx eax, byte [0x10251478]
mov ecx, 0x1023f738
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x5ec]
push eax
call fcn.10051490
cmp dword [ebp - 0x5d8], 0xf
lea eax, [ebp - 0x5ec]
cmova eax, dword [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x2658]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2640]
call fcn.10045260
lea eax, [ebp - 0x2640]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2658]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2640]
call fcn.100457c0
lea ecx, [ebp - 0x2658]
call fcn.10045300
lea ecx, [ebp - 0x5ec]
call fcn.10045300
movzx eax, byte [0x1025146f]
mov ecx, 0x1023f758
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x604]
push eax
call fcn.10051150
cmp dword [ebp - 0x5f0], 0xf
lea eax, [ebp - 0x604]
lea ecx, [ebp - 0x2688]
cmova eax, dword [ebp - 0x604]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2670]
call fcn.10045260
lea eax, [ebp - 0x2670]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2688]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2670]
call fcn.100457c0
lea ecx, [ebp - 0x2688]
call fcn.10045300
lea ecx, [ebp - 0x604]
call fcn.10045300
movzx eax, byte [0x1025146d]
mov ecx, 0x1023f770
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x61c]
push eax
call fcn.10051490
cmp dword [ebp - 0x608], 0xf
lea eax, [ebp - 0x61c]
lea ecx, [ebp - 0x26b8]
cmova eax, dword [ebp - 0x61c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x26a0]
call fcn.10045260
lea eax, [ebp - 0x26a0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x26b8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x26a0]
call fcn.100457c0
lea ecx, [ebp - 0x26b8]
call fcn.10045300
lea ecx, [ebp - 0x61c]
call fcn.10045300
movzx eax, byte [0x1025146e]
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x214]
push eax
mov ecx, 0x1023f790
call fcn.10056f70
cmp dword [ebp - 0x200], 0xf
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x26e8]
cmova eax, dword [ebp - 0x214]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x26d0]
call fcn.10045260
lea eax, [ebp - 0x26d0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x26e8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x26d0]
call fcn.100457c0
lea ecx, [ebp - 0x26e8]
call fcn.10045300
lea ecx, [ebp - 0x214]
call fcn.10045300
movzx eax, byte [0x10251470]
mov ecx, 0x1023f7b0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x22c]
push eax
call fcn.10051220
cmp dword [ebp - 0x218], 0xf
lea eax, [ebp - 0x22c]
lea ecx, [ebp - 0x2718]
cmova eax, dword [ebp - 0x22c]
push eax
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2700]
call fcn.10045260
lea eax, [ebp - 0x2700]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2718]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2700]
call fcn.100457c0
lea ecx, [ebp - 0x2718]
call fcn.10045300
lea ecx, [ebp - 0x22c]
call fcn.10045300
mov esi, dword [0x10251474]
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x1023f7c8
call fcn.10050790
cmp dword [ebp - 0x248], 0xf
lea eax, [ebp - 0x25c]
lea ecx, [ebp - 0x2748]
cmova eax, dword [ebp - 0x25c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2730]
call fcn.100450e0
lea eax, [ebp - 0x2730]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2748]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2730]
call fcn.100457c0
lea ecx, [ebp - 0x2748]
call fcn.10045300
lea ecx, [ebp - 0x25c]
call fcn.10045300
mov esi, dword [0x1025120c]
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x1023f7e8
call fcn.100513c0
cmp dword [ebp - 0x260], 0xf
lea eax, [ebp - 0x274]
lea ecx, [ebp - 0x2778]
cmova eax, dword [ebp - 0x274]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2760]
call fcn.100450e0
lea eax, [ebp - 0x2760]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2778]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2760]
call fcn.100457c0
lea ecx, [ebp - 0x2778]
call fcn.10045300
lea ecx, [ebp - 0x274]
call fcn.10045300
movzx eax, byte [0x10251480]
mov ecx, 0x1023f800
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x2a4]
push eax
call fcn.1005b890
cmp dword [ebp - 0x290], 0xf
lea eax, [ebp - 0x2a4]
mov ecx, ebx
cmova eax, dword [ebp - 0x2a4]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f818
lea eax, [ebp - 0x28c]
push eax
call fcn.1005b890
cmp dword [ebp - 0x278], 0xf
lea ecx, [ebp - 0x28c]
cmova ecx, dword [ebp - 0x28c]
push ecx
lea ecx, [ebp - 0x27a8]
call fcn.10044e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2790]
call fcn.10045260
lea eax, [ebp - 0x2790]
mov ecx, esi
push eax
lea eax, [ebp - 0x27a8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2790]
call fcn.100457c0
lea ecx, [ebp - 0x27a8]
call fcn.10045300
lea ecx, [ebp - 0x28c]
call fcn.10045300
lea ecx, [ebp - 0x2a4]
call fcn.10045300
mov edi, dword [0x10251484]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, 0x1023f830
call fcn.1005b890
cmp dword [ebp - 0x2d8], 0xf
lea eax, [ebp - 0x2ec]
cmova eax, dword [ebp - 0x2ec]
push eax
mov ecx, ebx
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f848
lea eax, [ebp - 0x2bc]
push eax
call fcn.10051220
cmp dword [ebp - 0x2a8], 0xf
lea ecx, [ebp - 0x2bc]
cmova ecx, dword [ebp - 0x2bc]
push ecx
lea ecx, [ebp - 0x27d8]
call fcn.10044e70
push edi
lea ecx, [ebp - 0x27c0]
call fcn.100450e0
lea eax, [ebp - 0x27c0]
mov ecx, esi
push eax
lea eax, [ebp - 0x27d8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x27c0]
call fcn.100457c0
lea ecx, [ebp - 0x27d8]
call fcn.10045300
lea ecx, [ebp - 0x2bc]
call fcn.10045300
lea ecx, [ebp - 0x2ec]
call fcn.10045300
mov edi, dword [0x10251488]
lea eax, [ebp - 0x31c]
push eax
mov ecx, 0x1023f860
call fcn.1005b890
cmp dword [ebp - 0x308], 0xf
lea eax, [ebp - 0x31c]
mov ecx, ebx
cmova eax, dword [ebp - 0x31c]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f878
lea eax, [ebp - 0x304]
push eax
call fcn.100513c0
cmp dword [ebp - 0x2f0], 0xf
lea ecx, [ebp - 0x304]
cmova ecx, dword [ebp - 0x304]
push ecx
lea ecx, [ebp - 0x2808]
call fcn.10044e70
push edi
lea ecx, [ebp - 0x27f0]
call fcn.100450e0
lea eax, [ebp - 0x27f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x2808]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x27f0]
call fcn.100457c0
lea ecx, [ebp - 0x2808]
call fcn.10045300
lea ecx, [ebp - 0x304]
call fcn.10045300
lea ecx, [ebp - 0x31c]
call fcn.10045300
mov edi, dword [0x1025148c]
lea eax, [ebp - 0x34c]
push eax
mov ecx, 0x1023f890
call fcn.1005b890
cmp dword [ebp - 0x338], 0xf
lea eax, [ebp - 0x34c]
cmova eax, dword [ebp - 0x34c]
push eax
mov ecx, ebx
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023f8a8
lea eax, [ebp - 0x334]
push eax
call fcn.10051220
cmp dword [ebp - 0x320], 0xf
lea ecx, [ebp - 0x334]
cmova ecx, dword [ebp - 0x334]
push ecx
lea ecx, [ebp - 0x2838]
call fcn.10044e70
push edi
lea ecx, [ebp - 0x2820]
call fcn.10045110
lea eax, [ebp - 0x2820]
mov ecx, esi
push eax
lea eax, [ebp - 0x2838]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2820]
call fcn.100457c0
lea ecx, [ebp - 0x2838]
call fcn.10045300
lea ecx, [ebp - 0x334]
call fcn.10045300
lea ecx, [ebp - 0x34c]
call fcn.10045300
mov esi, dword [0x1025147c]
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x1023f8c0
call fcn.1004fff0
cmp dword [ebp - 0x368], 0xf
lea eax, [ebp - 0x37c]
lea ecx, [ebp - 0x2868]
cmova eax, dword [ebp - 0x37c]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2850]
call fcn.10045110
lea eax, [ebp - 0x2850]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2868]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2850]
call fcn.100457c0
lea ecx, [ebp - 0x2868]
call fcn.10045300
lea ecx, [ebp - 0x37c]
call fcn.10045300
mov esi, dword [0x10251328]
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x1023f8d8
call fcn.10050860
cmp dword [ebp - 0x380], 0xf
lea eax, [ebp - 0x394]
lea ecx, [ebp - 0x2898]
cmova eax, dword [ebp - 0x394]
push eax
call fcn.10044e70
push esi
lea ecx, [ebp - 0x2880]
call fcn.10045110
lea eax, [ebp - 0x2880]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2898]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2880]
call fcn.100457c0
lea ecx, [ebp - 0x2898]
call fcn.10045300
lea ecx, [ebp - 0x394]
call fcn.10045300
movzx eax, byte [0x10251215]
mov ecx, 0x1023f8f8
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x3ac]
push eax
call fcn.10051220
cmp dword [ebp - 0x398], 0xf
lea edx, [ebp - 0x3ac]
xorps xmm0, xmm0
mov dword [ebp - 0x19e8], 0
cmova edx, dword [ebp - 0x3ac]
mov ecx, edx
mov dword [ebp - 0x19e4], 0
movups xmmword [ebp - 0x19f8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100883e4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19f8]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x28b0]
call fcn.10045260
lea eax, [ebp - 0x28b0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19f8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x28b0]
call fcn.100457c0
lea ecx, [ebp - 0x19f8]
call fcn.10045300
lea ecx, [ebp - 0x3ac]
call fcn.10045300
mov esi, dword [0x10251218]
lea eax, [ebp - 0x3c4]
push eax
mov ecx, 0x1023f910
call fcn.10050390
cmp dword [ebp - 0x3b0], 0xf
lea edx, [ebp - 0x3c4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a00], 0
cmova edx, dword [ebp - 0x3c4]
mov ecx, edx
mov dword [ebp - 0x19fc], 0
movups xmmword [ebp - 0x1a10], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088496
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1a10]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x28c8]
call fcn.100450e0
lea eax, [ebp - 0x28c8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a10]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x28c8]
call fcn.100457c0
lea ecx, [ebp - 0x1a10]
call fcn.10045300
lea ecx, [ebp - 0x3c4]
call fcn.10045300
mov esi, dword [0x1025121c]
lea eax, [ebp - 0x3dc]
push eax
mov ecx, 0x1023f928
call fcn.10050790
cmp dword [ebp - 0x3c8], 0xf
lea edx, [ebp - 0x3dc]
xorps xmm0, xmm0
mov dword [ebp - 0x19b8], 0
cmova edx, dword [ebp - 0x3dc]
mov ecx, edx
mov dword [ebp - 0x19b4], 0
movups xmmword [ebp - 0x19c8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088543
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19c8]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x28e0]
call fcn.100450e0
lea eax, [ebp - 0x28e0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19c8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x28e0]
call fcn.100457c0
lea ecx, [ebp - 0x19c8]
call fcn.10045300
lea ecx, [ebp - 0x3dc]
call fcn.10045300
mov esi, dword [0x10251284]
lea eax, [ebp - 0x3f4]
push eax
mov ecx, 0x1023f948
call fcn.10051220
cmp dword [ebp - 0x3e0], 0xf
lea edx, [ebp - 0x3f4]
xorps xmm0, xmm0
mov dword [ebp - 0x19a0], 0
cmova edx, dword [ebp - 0x3f4]
mov ecx, edx
mov dword [ebp - 0x199c], 0
movups xmmword [ebp - 0x19b0], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100885f0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19b0]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x28f8]
call fcn.100450e0
lea eax, [ebp - 0x28f8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19b0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x28f8]
call fcn.100457c0
lea ecx, [ebp - 0x19b0]
call fcn.10045300
lea ecx, [ebp - 0x3f4]
call fcn.10045300
mov al, byte [0x10251280]
mov ecx, 0x1023f960
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x40c]
push eax
call fcn.100512f0
cmp dword [ebp - 0x3f8], 0xf
lea edx, [ebp - 0x40c]
xorps xmm0, xmm0
mov dword [ebp - 0x1988], 0
cmova edx, dword [ebp - 0x40c]
mov ecx, edx
mov dword [ebp - 0x1984], 0
movups xmmword [ebp - 0x1998], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100886a2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1998]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2910]
call fcn.10045260
lea eax, [ebp - 0x2910]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1998]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2910]
call fcn.100457c0
lea ecx, [ebp - 0x1998]
call fcn.10045300
lea ecx, [ebp - 0x40c]
call fcn.10045300
mov al, byte [0x10251339]
mov ecx, 0x1023f978
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x424]
push eax
call fcn.100512f0
cmp dword [ebp - 0x410], 0xf
lea edx, [ebp - 0x424]
xorps xmm0, xmm0
mov dword [ebp - 0x1970], 0
cmova edx, dword [ebp - 0x424]
mov ecx, edx
mov dword [ebp - 0x196c], 0
movups xmmword [ebp - 0x1980], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088760
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1980]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2928]
call fcn.10045260
lea eax, [ebp - 0x2928]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1980]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2928]
call fcn.100457c0
lea ecx, [ebp - 0x1980]
call fcn.10045300
lea ecx, [ebp - 0x424]
call fcn.10045300
mov al, byte [0x10251204]
mov ecx, 0x1023f990
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x43c]
push eax
call fcn.10050790
cmp dword [ebp - 0x428], 0xf
lea edx, [ebp - 0x43c]
xorps xmm0, xmm0
mov dword [ebp - 0x1958], 0
cmova edx, dword [ebp - 0x43c]
mov ecx, edx
mov dword [ebp - 0x1954], 0
movups xmmword [ebp - 0x1968], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088817
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1968]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2940]
call fcn.10045260
lea eax, [ebp - 0x2940]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1968]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2940]
call fcn.100457c0
lea ecx, [ebp - 0x1968]
call fcn.10045300
lea ecx, [ebp - 0x43c]
call fcn.10045300
mov al, byte [0x10251206]
mov ecx, 0x1023f9b0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x454]
push eax
call fcn.10050790
cmp dword [ebp - 0x440], 0xf
lea edx, [ebp - 0x454]
xorps xmm0, xmm0
mov dword [ebp - 0x1940], 0
cmova edx, dword [ebp - 0x454]
mov ecx, edx
mov dword [ebp - 0x193c], 0
movups xmmword [ebp - 0x1950], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100888d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1950]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2958]
call fcn.10045260
lea eax, [ebp - 0x2958]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1950]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2958]
call fcn.100457c0
lea ecx, [ebp - 0x1950]
call fcn.10045300
lea ecx, [ebp - 0x454]
call fcn.10045300
mov al, byte [0x10251207]
mov ecx, 0x1023f9d0
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x46c]
push eax
call fcn.10050860
cmp dword [ebp - 0x458], 0xf
lea edx, [ebp - 0x46c]
xorps xmm0, xmm0
mov dword [ebp - 0x1928], 0
cmova edx, dword [ebp - 0x46c]
mov ecx, edx
mov dword [ebp - 0x1924], 0
movups xmmword [ebp - 0x1938], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088987
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1938]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x2970]
call fcn.10045260
lea eax, [ebp - 0x2970]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1938]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2970]
call fcn.100457c0
lea ecx, [ebp - 0x1938]
call fcn.10045300
lea ecx, [ebp - 0x46c]
call fcn.10045300
mov esi, dword [0x10251288]
lea eax, [ebp - 0x484]
push eax
mov ecx, 0x1023f9f0
call fcn.100512f0
cmp dword [ebp - 0x470], 0xf
lea edx, [ebp - 0x484]
xorps xmm0, xmm0
mov dword [ebp - 0x1910], 0
cmova edx, dword [ebp - 0x484]
mov ecx, edx
mov dword [ebp - 0x190c], 0
movups xmmword [ebp - 0x1920], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088a40
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1920]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2988]
call fcn.100450e0
lea eax, [ebp - 0x2988]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1920]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2988]
call fcn.100457c0
lea ecx, [ebp - 0x1920]
call fcn.10045300
lea ecx, [ebp - 0x484]
call fcn.10045300
mov esi, dword [0x1025128c]
lea eax, [ebp - 0x49c]
push eax
mov ecx, 0x1023fa08
call fcn.100512f0
cmp dword [ebp - 0x488], 0xf
lea edx, [ebp - 0x49c]
xorps xmm0, xmm0
mov dword [ebp - 0x18f8], 0
cmova edx, dword [ebp - 0x49c]
mov ecx, edx
mov dword [ebp - 0x18f4], 0
movups xmmword [ebp - 0x1908], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088af0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1908]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x29a0]
call fcn.100450e0
lea eax, [ebp - 0x29a0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1908]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x29a0]
call fcn.100457c0
lea ecx, [ebp - 0x1908]
call fcn.10045300
lea ecx, [ebp - 0x49c]
call fcn.10045300
push 0x102514b4
lea eax, [ebp - 0x4b4]
mov ecx, 0x1023fa20
push eax
call fcn.100512f0
cmp dword [ebp - 0x4a0], 0xf
lea edx, [ebp - 0x4b4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x4b4]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088b97
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x4b4]
call fcn.10045300
mov esi, dword [0x10251490]
lea eax, [ebp - 0x4cc]
push eax
mov ecx, 0x1023fa38
call fcn.10050790
cmp dword [ebp - 0x4b8], 0xf
lea edx, [ebp - 0x4cc]
xorps xmm0, xmm0
mov dword [ebp - 0x18e0], 0
cmova edx, dword [ebp - 0x4cc]
mov ecx, edx
mov dword [ebp - 0x18dc], 0
movups xmmword [ebp - 0x18f0], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088c10
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18f0]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x29b8]
call fcn.10045110
lea eax, [ebp - 0x29b8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18f0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x29b8]
call fcn.100457c0
lea ecx, [ebp - 0x18f0]
call fcn.10045300
lea ecx, [ebp - 0x4cc]
call fcn.10045300
mov al, byte [0x10251290]
mov ecx, 0x1023fa58
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x5d4]
push eax
call fcn.10051150
cmp dword [ebp - 0x5c0], 0xf
lea edx, [ebp - 0x5d4]
xorps xmm0, xmm0
mov dword [ebp - 0x18c8], 0
cmova edx, dword [ebp - 0x5d4]
mov ecx, edx
mov dword [ebp - 0x18c4], 0
movups xmmword [ebp - 0x18d8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088cc2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18d8]
call fcn.10043e70
push dword [ebp - 0x1430]
lea ecx, [ebp - 0x29d0]
call fcn.10045260
lea eax, [ebp - 0x29d0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18d8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x29d0]
call fcn.100457c0
lea ecx, [ebp - 0x18d8]
call fcn.10045300
lea ecx, [ebp - 0x5d4]
call fcn.10045300
mov esi, dword [0x10251294]
lea eax, [ebp - 0xb8c]
push eax
mov ecx, 0x1023fa70
call fcn.10050390
cmp dword [ebp - 0xb78], 0xf
lea edx, [ebp - 0xb8c]
xorps xmm0, xmm0
mov dword [ebp - 0x18b0], 0
cmova edx, dword [ebp - 0xb8c]
mov ecx, edx
mov dword [ebp - 0x18ac], 0
movups xmmword [ebp - 0x18c0], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088d74
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18c0]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x29e8]
call fcn.100450e0
lea eax, [ebp - 0x29e8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18c0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x29e8]
call fcn.100457c0
lea ecx, [ebp - 0x18c0]
call fcn.10045300
lea ecx, [ebp - 0xb8c]
call fcn.10045300
mov esi, dword [0x10251298]
lea eax, [ebp - 0x9ac]
push eax
mov ecx, 0x1023fa88
call fcn.1004fcd0
cmp dword [ebp - 0x998], 0xf
lea edx, [ebp - 0x9ac]
xorps xmm0, xmm0
mov dword [ebp - 0x1898], 0
cmova edx, dword [ebp - 0x9ac]
mov ecx, edx
mov dword [ebp - 0x1894], 0
movups xmmword [ebp - 0x18a8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088e21
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18a8]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2a00]
call fcn.100450e0
lea eax, [ebp - 0x2a00]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18a8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a00]
call fcn.100457c0
lea ecx, [ebp - 0x18a8]
call fcn.10045300
lea ecx, [ebp - 0x9ac]
call fcn.10045300
mov esi, dword [0x1025129c]
lea eax, [ebp - 0x994]
push eax
mov ecx, 0x1023faa0
call fcn.10051220
cmp dword [ebp - 0x980], 0xf
lea edx, [ebp - 0x994]
xorps xmm0, xmm0
mov dword [ebp - 0x1880], 0
cmova edx, dword [ebp - 0x994]
mov ecx, edx
mov dword [ebp - 0x187c], 0
movups xmmword [ebp - 0x1890], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088ed0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1890]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2a18]
call fcn.100450e0
lea eax, [ebp - 0x2a18]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1890]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a18]
call fcn.100457c0
lea ecx, [ebp - 0x1890]
call fcn.10045300
lea ecx, [ebp - 0x994]
call fcn.10045300
mov esi, dword [0x10251320]
lea eax, [ebp - 0x97c]
push eax
mov ecx, 0x1023fab8
call fcn.1005b890
cmp dword [ebp - 0x968], 0xf
lea edx, [ebp - 0x97c]
xorps xmm0, xmm0
mov dword [ebp - 0x1868], 0
cmova edx, dword [ebp - 0x97c]
mov ecx, edx
mov dword [ebp - 0x1864], 0
movups xmmword [ebp - 0x1878], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088f80
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1878]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2a30]
call fcn.100450e0
lea eax, [ebp - 0x2a30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1878]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a30]
call fcn.100457c0
lea ecx, [ebp - 0x1878]
call fcn.10045300
lea ecx, [ebp - 0x97c]
call fcn.10045300
mov ecx, 0x102512a0
mov dword [ebp - 0x1838], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1834], 0
movups xmmword [ebp - 0x1848], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089005
sub ecx, edx
push ecx
push 0x102512a0
lea ecx, [ebp - 0x1848]
call fcn.10043e70
lea eax, [ebp - 0x964]
mov ecx, 0x1023fad0
push eax
call fcn.10051220
cmp dword [ebp - 0x950], 0xf
lea edx, [ebp - 0x964]
xorps xmm0, xmm0
mov dword [ebp - 0x1850], 0
cmova edx, dword [ebp - 0x964]
mov ecx, edx
mov dword [ebp - 0x184c], 0
movups xmmword [ebp - 0x1860], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089067
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1860]
call fcn.10043e70
lea eax, [ebp - 0x1848]
push eax
lea ecx, [ebp - 0x2a48]
call fcn.10045090
lea eax, [ebp - 0x2a48]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1860]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a48]
call fcn.100457c0
lea ecx, [ebp - 0x1860]
call fcn.10045300
lea ecx, [ebp - 0x1848]
call fcn.10045300
lea ecx, [ebp - 0x964]
call fcn.10045300
mov ecx, 0x102513ec
mov dword [ebp - 0x1808], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1804], 0
movups xmmword [ebp - 0x1818], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089100
sub ecx, edx
push ecx
push 0x102513ec
lea ecx, [ebp - 0x1818]
call fcn.10043e70
lea eax, [ebp - 0x94c]
mov ecx, 0x1023fae8
push eax
call fcn.10051150
cmp dword [ebp - 0x938], 0xf
lea edx, [ebp - 0x94c]
xorps xmm0, xmm0
mov dword [ebp - 0x1820], 0
cmova edx, dword [ebp - 0x94c]
mov ecx, edx
mov dword [ebp - 0x181c], 0
movups xmmword [ebp - 0x1830], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089162
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1830]
call fcn.10043e70
lea eax, [ebp - 0x1818]
push eax
lea ecx, [ebp - 0x2a60]
call fcn.10045090
lea eax, [ebp - 0x2a60]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1830]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a60]
call fcn.100457c0
lea ecx, [ebp - 0x1830]
call fcn.10045300
lea ecx, [ebp - 0x1818]
call fcn.10045300
lea ecx, [ebp - 0x94c]
call fcn.10045300
mov esi, dword [0x10251324]
lea eax, [ebp - 0x934]
push eax
mov ecx, 0x1023fb00
call fcn.10051150
cmp dword [ebp - 0x920], 0xf
lea edx, [ebp - 0x934]
xorps xmm0, xmm0
mov dword [ebp - 0x17f0], 0
cmova edx, dword [ebp - 0x934]
mov ecx, edx
mov dword [ebp - 0x17ec], 0
movups xmmword [ebp - 0x1800], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089220
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1800]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2a78]
call fcn.100450e0
lea eax, [ebp - 0x2a78]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1800]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a78]
call fcn.100457c0
lea ecx, [ebp - 0x1800]
call fcn.10045300
lea ecx, [ebp - 0x934]
call fcn.10045300
movss xmm0, dword [0x10251494]
lea eax, [ebp - 0x904]
push eax
mov ecx, 0x1023fb18
movss dword [ebp - 0x1430], xmm0
call fcn.10051220
cmp dword [ebp - 0x8f0], 0xf
lea eax, [ebp - 0x904]
mov ecx, ebx
cmova eax, dword [ebp - 0x904]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023fb30
lea eax, [ebp - 0x91c]
push eax
call fcn.10056e70
cmp dword [ebp - 0x908], 0xf
lea edx, [ebp - 0x91c]
xorps xmm0, xmm0
mov dword [ebp - 0x17d8], 0
cmova edx, dword [ebp - 0x91c]
mov ecx, edx
mov dword [ebp - 0x17d4], 0
movups xmmword [ebp - 0x17e8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089306
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17e8]
call fcn.10043e70
movss xmm0, dword [ebp - 0x1430]
lea ecx, [ebp - 0x2a90]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10045140
lea eax, [ebp - 0x2a90]
mov ecx, esi
push eax
lea eax, [ebp - 0x17e8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2a90]
call fcn.100457c0
lea ecx, [ebp - 0x17e8]
call fcn.10045300
lea ecx, [ebp - 0x91c]
call fcn.10045300
lea ecx, [ebp - 0x904]
call fcn.10045300
movss xmm0, dword [0x10251498]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, 0x1023fb40
movss dword [ebp - 0x1430], xmm0
call fcn.10051220
cmp dword [ebp - 0x8c0], 0xf
lea eax, [ebp - 0x8d4]
mov ecx, ebx
cmova eax, dword [ebp - 0x8d4]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023fb58
lea eax, [ebp - 0x8ec]
push eax
call fcn.10056e70
cmp dword [ebp - 0x8d8], 0xf
lea edx, [ebp - 0x8ec]
xorps xmm0, xmm0
mov dword [ebp - 0x17c0], 0
cmova edx, dword [ebp - 0x8ec]
mov ecx, edx
mov dword [ebp - 0x17bc], 0
movups xmmword [ebp - 0x17d0], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089410
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17d0]
call fcn.10043e70
movss xmm0, dword [ebp - 0x1430]
lea ecx, [ebp - 0x2aa8]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10045140
lea eax, [ebp - 0x2aa8]
mov ecx, esi
push eax
lea eax, [ebp - 0x17d0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2aa8]
call fcn.100457c0
lea ecx, [ebp - 0x17d0]
call fcn.10045300
lea ecx, [ebp - 0x8ec]
call fcn.10045300
lea ecx, [ebp - 0x8d4]
call fcn.10045300
movss xmm0, dword [0x102514ac]
lea eax, [ebp - 0x8a4]
push eax
mov ecx, 0x1023fb68
movss dword [ebp - 0x1430], xmm0
call fcn.100513c0
cmp dword [ebp - 0x890], 0xf
lea eax, [ebp - 0x8a4]
mov ecx, ebx
cmova eax, dword [ebp - 0x8a4]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023fb80
lea eax, [ebp - 0x8bc]
push eax
call fcn.10056e70
cmp dword [ebp - 0x8a8], 0xf
lea edx, [ebp - 0x8bc]
xorps xmm0, xmm0
mov dword [ebp - 0x17a8], 0
cmova edx, dword [ebp - 0x8bc]
mov ecx, edx
mov dword [ebp - 0x17a4], 0
movups xmmword [ebp - 0x17b8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089513
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17b8]
call fcn.10043e70
movss xmm0, dword [ebp - 0x1430]
lea ecx, [ebp - 0x2ac0]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10045140
lea eax, [ebp - 0x2ac0]
mov ecx, esi
push eax
lea eax, [ebp - 0x17b8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2ac0]
call fcn.100457c0
lea ecx, [ebp - 0x17b8]
call fcn.10045300
lea ecx, [ebp - 0x8bc]
call fcn.10045300
lea ecx, [ebp - 0x8a4]
call fcn.10045300
movss xmm0, dword [0x102514b0]
lea eax, [ebp - 0x874]
push eax
mov ecx, 0x1023fb90
movss dword [ebp - 0x1430], xmm0
call fcn.100513c0
cmp dword [ebp - 0x860], 0xf
lea eax, [ebp - 0x874]
mov ecx, ebx
cmova eax, dword [ebp - 0x874]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023fba8
lea eax, [ebp - 0x88c]
push eax
call fcn.10056e70
cmp dword [ebp - 0x878], 0xf
lea edx, [ebp - 0x88c]
xorps xmm0, xmm0
mov dword [ebp - 0x1790], 0
cmova edx, dword [ebp - 0x88c]
mov ecx, edx
mov dword [ebp - 0x178c], 0
movups xmmword [ebp - 0x17a0], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089616
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17a0]
call fcn.10043e70
movss xmm0, dword [ebp - 0x1430]
lea ecx, [ebp - 0x2ad8]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10045140
lea eax, [ebp - 0x2ad8]
mov ecx, esi
push eax
lea eax, [ebp - 0x17a0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2ad8]
call fcn.100457c0
lea ecx, [ebp - 0x17a0]
call fcn.10045300
lea ecx, [ebp - 0x88c]
call fcn.10045300
lea ecx, [ebp - 0x874]
call fcn.10045300
movss xmm0, dword [0x1025149c]
lea eax, [ebp - 0x844]
push eax
mov ecx, 0x1023fbb8
movss dword [ebp - 0x1430], xmm0
call fcn.1004fff0
cmp dword [ebp - 0x830], 0xf
lea eax, [ebp - 0x844]
mov ecx, ebx
cmova eax, dword [ebp - 0x844]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023fbd0
lea eax, [ebp - 0x85c]
push eax
call fcn.10056e70
cmp dword [ebp - 0x848], 0xf
lea edx, [ebp - 0x85c]
xorps xmm0, xmm0
mov dword [ebp - 0x1778], 0
cmova edx, dword [ebp - 0x85c]
mov ecx, edx
mov dword [ebp - 0x1774], 0
movups xmmword [ebp - 0x1788], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089720
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1788]
call fcn.10043e70
movss xmm0, dword [ebp - 0x1430]
lea ecx, [ebp - 0x2af0]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10045140
lea eax, [ebp - 0x2af0]
mov ecx, esi
push eax
lea eax, [ebp - 0x1788]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2af0]
call fcn.100457c0
lea ecx, [ebp - 0x1788]
call fcn.10045300
lea ecx, [ebp - 0x85c]
call fcn.10045300
lea ecx, [ebp - 0x844]
call fcn.10045300
movss xmm0, dword [0x102514a0]
lea eax, [ebp - 0x814]
push eax
mov ecx, 0x1023fbe0
movss dword [ebp - 0x1430], xmm0
call fcn.1004fff0
cmp dword [ebp - 0x800], 0xf
lea eax, [ebp - 0x814]
mov ecx, ebx
cmova eax, dword [ebp - 0x814]
push eax
call fcn.10045e60
mov esi, eax
mov ecx, 0x1023fbf8
lea eax, [ebp - 0x82c]
push eax
call fcn.10056e70
cmp dword [ebp - 0x818], 0xf
lea edx, [ebp - 0x82c]
xorps xmm0, xmm0
mov dword [ebp - 0x1760], 0
cmova edx, dword [ebp - 0x82c]
mov ecx, edx
mov dword [ebp - 0x175c], 0
movups xmmword [ebp - 0x1770], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089823
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1770]
call fcn.10043e70
movss xmm0, dword [ebp - 0x1430]
lea ecx, [ebp - 0x2b08]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10045140
lea eax, [ebp - 0x2b08]
mov ecx, esi
push eax
lea eax, [ebp - 0x1770]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b08]
call fcn.100457c0
lea ecx, [ebp - 0x1770]
call fcn.10045300
lea ecx, [ebp - 0x82c]
call fcn.10045300
lea ecx, [ebp - 0x814]
call fcn.10045300
mov esi, dword [0x1025132c]
lea eax, [ebp - 0x7e4]
push eax
mov ecx, 0x1023fc08
call fcn.100512f0
cmp dword [ebp - 0x7d0], 0xf
lea eax, [ebp - 0x7e4]
mov ecx, ebx
cmova eax, dword [ebp - 0x7e4]
push eax
call fcn.10045e60
mov edi, eax
mov ecx, 0x1023fc20
lea eax, [ebp - 0x7fc]
push eax
call fcn.10056e70
cmp dword [ebp - 0x7e8], 0xf
lea edx, [ebp - 0x7fc]
xorps xmm0, xmm0
mov dword [ebp - 0x1748], 0
cmova edx, dword [ebp - 0x7fc]
mov ecx, edx
mov dword [ebp - 0x1744], 0
movups xmmword [ebp - 0x1758], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089922
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1758]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2b20]
call fcn.100450e0
lea eax, [ebp - 0x2b20]
mov ecx, edi
push eax
lea eax, [ebp - 0x1758]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b20]
call fcn.100457c0
lea ecx, [ebp - 0x1758]
call fcn.10045300
lea ecx, [ebp - 0x7fc]
call fcn.10045300
lea ecx, [ebp - 0x7e4]
call fcn.10045300
mov esi, dword [0x10251330]
lea eax, [ebp - 0x7b4]
push eax
mov ecx, 0x1023fc30
call fcn.100512f0
cmp dword [ebp - 0x7a0], 0xf
lea eax, [ebp - 0x7b4]
mov ecx, ebx
cmova eax, dword [ebp - 0x7b4]
push eax
call fcn.10045e60
mov edi, eax
mov ecx, 0x1023fc48
lea eax, [ebp - 0x7cc]
push eax
call fcn.10056e70
cmp dword [ebp - 0x7b8], 0xf
lea edx, [ebp - 0x7cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1730], 0
cmova edx, dword [ebp - 0x7cc]
mov ecx, edx
mov dword [ebp - 0x172c], 0
movups xmmword [ebp - 0x1740], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089a13
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1740]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2b38]
call fcn.100450e0
lea eax, [ebp - 0x2b38]
mov ecx, edi
push eax
lea eax, [ebp - 0x1740]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b38]
call fcn.100457c0
lea ecx, [ebp - 0x1740]
call fcn.10045300
lea ecx, [ebp - 0x7cc]
call fcn.10045300
lea ecx, [ebp - 0x7b4]
call fcn.10045300
mov esi, dword [0x10251330]
lea eax, [ebp - 0x784]
push eax
mov ecx, 0x1023fc58
call fcn.100512f0
cmp dword [ebp - 0x770], 0xf
lea eax, [ebp - 0x784]
mov ecx, ebx
cmova eax, dword [ebp - 0x784]
push eax
call fcn.10045e60
mov edi, eax
mov ecx, 0x1023fc70
lea eax, [ebp - 0x79c]
push eax
call fcn.10056e70
cmp dword [ebp - 0x788], 0xf
lea edx, [ebp - 0x79c]
xorps xmm0, xmm0
mov dword [ebp - 0x1718], 0
cmova edx, dword [ebp - 0x79c]
mov ecx, edx
mov dword [ebp - 0x1714], 0
movups xmmword [ebp - 0x1728], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089b04
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1728]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2b50]
call fcn.100450e0
lea eax, [ebp - 0x2b50]
mov ecx, edi
push eax
lea eax, [ebp - 0x1728]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b50]
call fcn.100457c0
lea ecx, [ebp - 0x1728]
call fcn.10045300
lea ecx, [ebp - 0x79c]
call fcn.10045300
lea ecx, [ebp - 0x784]
call fcn.10045300
push 0x1025135c
lea eax, [ebp - 0x76c]
mov ecx, 0x1023fc80
push eax
call fcn.100512f0
cmp dword [ebp - 0x758], 0xf
lea edx, [ebp - 0x76c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x76c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089bc0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x76c]
call fcn.10045300
push 0x1025134c
lea eax, [ebp - 0x754]
mov ecx, 0x1023fc98
push eax
call fcn.10056f70
cmp dword [ebp - 0x740], 0xf
lea edx, [ebp - 0x754]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x754]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089c30
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x754]
call fcn.10045300
push 0x1025133c
lea eax, [ebp - 0x73c]
mov ecx, 0x1023fcb8
push eax
call fcn.10050a00
cmp dword [ebp - 0x728], 0xf
lea edx, [ebp - 0x73c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x73c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089ca0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043e70
push ebx
call fcn.10098270
add esp, 0x20
lea ecx, [ebp - 0x73c]
call fcn.10045300
lea eax, [ebp - 0x724]
mov ecx, 0x1023fcd8
push eax
call fcn.1004fb60
cmp dword [ebp - 0x710], 0xf
lea eax, [ebp - 0x724]
lea ecx, [ebp - 0x14d0]
cmova eax, dword [ebp - 0x724]
push eax
call fcn.10045e60
mov ebx, eax
lea ecx, [ebp - 0x724]
mov dword [ebp - 0x1444], ebx
call fcn.10045300
mov esi, dword [0x102514d0]
lea eax, [ebp - 0x70c]
push eax
mov ecx, 0x1023fce8
call fcn.10051220
cmp dword [ebp - 0x6f8], 0xf
lea edx, [ebp - 0x70c]
xorps xmm0, xmm0
mov dword [ebp - 0x1700], 0
cmova edx, dword [ebp - 0x70c]
mov ecx, edx
mov dword [ebp - 0x16fc], 0
movups xmmword [ebp - 0x1710], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089d58
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1710]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2b68]
call fcn.100450e0
lea eax, [ebp - 0x2b68]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1710]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b68]
call fcn.100457c0
lea ecx, [ebp - 0x1710]
call fcn.10045300
lea ecx, [ebp - 0x70c]
call fcn.10045300
mov esi, dword [0x102514d4]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, 0x1023fd00
call fcn.10051150
cmp dword [ebp - 0x6e0], 0xf
lea edx, [ebp - 0x6f4]
xorps xmm0, xmm0
mov dword [ebp - 0x16e8], 0
cmova edx, dword [ebp - 0x6f4]
mov ecx, edx
mov dword [ebp - 0x16e4], 0
movups xmmword [ebp - 0x16f8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089e05
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x16f8]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2b80]
call fcn.100450e0
lea eax, [ebp - 0x2b80]
mov ecx, ebx
push eax
lea eax, [ebp - 0x16f8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b80]
call fcn.100457c0
lea ecx, [ebp - 0x16f8]
call fcn.10045300
lea ecx, [ebp - 0x6f4]
call fcn.10045300
mov ecx, 0x102514dc
mov dword [ebp - 0x16b8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x16b4], 0
movups xmmword [ebp - 0x16c8], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089e90
sub ecx, edx
push ecx
push 0x102514dc
lea ecx, [ebp - 0x16c8]
call fcn.10043e70
lea eax, [ebp - 0x6dc]
mov ecx, 0x1023fd18
push eax
call fcn.10051490
cmp dword [ebp - 0x6c8], 0xf
lea edx, [ebp - 0x6dc]
xorps xmm0, xmm0
mov dword [ebp - 0x16d0], 0
cmova edx, dword [ebp - 0x6dc]
mov ecx, edx
mov dword [ebp - 0x16cc], 0
movups xmmword [ebp - 0x16e0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089ef2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16e0]
call fcn.10043e70
lea eax, [ebp - 0x16c8]
push eax
lea ecx, [ebp - 0x2b98]
call fcn.10045090
lea eax, [ebp - 0x2b98]
mov ecx, ebx
push eax
lea eax, [ebp - 0x16e0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2b98]
call fcn.100457c0
lea ecx, [ebp - 0x16e0]
call fcn.10045300
lea ecx, [ebp - 0x16c8]
call fcn.10045300
lea ecx, [ebp - 0x6dc]
call fcn.10045300
mov ecx, 0x1025155c
mov dword [ebp - 0x1688], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1684], 0
movups xmmword [ebp - 0x1698], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089f88
sub ecx, edx
push ecx
push 0x1025155c
lea ecx, [ebp - 0x1698]
call fcn.10043e70
lea eax, [ebp - 0x6c4]
mov ecx, 0x1023fd38
push eax
call fcn.10050790
cmp dword [ebp - 0x6b0], 0xf
lea edx, [ebp - 0x6c4]
xorps xmm0, xmm0
mov dword [ebp - 0x16a0], 0
cmova edx, dword [ebp - 0x6c4]
mov ecx, edx
mov dword [ebp - 0x169c], 0
movups xmmword [ebp - 0x16b0], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089ff0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16b0]
call fcn.10043e70
lea eax, [ebp - 0x1698]
push eax
lea ecx, [ebp - 0x2bb0]
call fcn.10045090
lea eax, [ebp - 0x2bb0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x16b0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2bb0]
call fcn.100457c0
lea ecx, [ebp - 0x16b0]
call fcn.10045300
lea ecx, [ebp - 0x1698]
call fcn.10045300
lea ecx, [ebp - 0x6c4]
call fcn.10045300
mov esi, dword [0x102514d8]
lea eax, [ebp - 0x6ac]
push eax
mov ecx, 0x1023fd58
call fcn.1004fb60
cmp dword [ebp - 0x698], 0xf
lea edx, [ebp - 0x6ac]
xorps xmm0, xmm0
mov dword [ebp - 0x1670], 0
cmova edx, dword [ebp - 0x6ac]
mov ecx, edx
mov dword [ebp - 0x166c], 0
movups xmmword [ebp - 0x1680], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a0b0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1680]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2bc8]
call fcn.100450e0
lea eax, [ebp - 0x2bc8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1680]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2bc8]
call fcn.100457c0
lea ecx, [ebp - 0x1680]
call fcn.10045300
lea ecx, [ebp - 0x6ac]
call fcn.10045300
mov esi, dword [0x102514c8]
lea eax, [ebp - 0x67c]
push eax
mov ecx, 0x1023fd68
call fcn.1005b890
cmp dword [ebp - 0x668], 0xf
lea eax, [ebp - 0x67c]
mov ecx, ebx
cmova eax, dword [ebp - 0x67c]
push eax
call fcn.10045e60
mov edi, eax
mov ecx, 0x1023fd80
lea eax, [ebp - 0x694]
push eax
call fcn.100838d0
cmp dword [ebp - 0x680], 0xf
lea edx, [ebp - 0x694]
xorps xmm0, xmm0
mov dword [ebp - 0x1658], 0
cmova edx, dword [ebp - 0x694]
mov ecx, edx
mov dword [ebp - 0x1654], 0
movups xmmword [ebp - 0x1668], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a192
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1668]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2be0]
call fcn.100450e0
lea eax, [ebp - 0x2be0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1668]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2be0]
call fcn.100457c0
lea ecx, [ebp - 0x1668]
call fcn.10045300
lea ecx, [ebp - 0x694]
call fcn.10045300
lea ecx, [ebp - 0x67c]
call fcn.10045300
mov esi, dword [0x102514c4]
lea eax, [ebp - 0x64c]
push eax
mov ecx, 0x1023fd90
call fcn.1005b890
cmp dword [ebp - 0x638], 0xf
lea eax, [ebp - 0x64c]
mov ecx, ebx
cmova eax, dword [ebp - 0x64c]
push eax
call fcn.10045e60
mov edi, eax
mov ecx, 0x1023fda8
lea eax, [ebp - 0x664]
push eax
call fcn.10056e70
cmp dword [ebp - 0x650], 0xf
lea edx, [ebp - 0x664]
xorps xmm0, xmm0
mov dword [ebp - 0x1640], 0
cmova edx, dword [ebp - 0x664]
mov ecx, edx
mov dword [ebp - 0x163c], 0
movups xmmword [ebp - 0x1650], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a280
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1650]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2bf8]
call fcn.100450e0
lea eax, [ebp - 0x2bf8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1650]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2bf8]
call fcn.100457c0
lea ecx, [ebp - 0x1650]
call fcn.10045300
lea ecx, [ebp - 0x664]
call fcn.10045300
lea ecx, [ebp - 0x64c]
call fcn.10045300
mov edi, 1
mov dword [ebp - 0x1448], 0x102515e0
mov dword [ebp - 0x1434], edi
nop
mov dword [ebp - 0x1454], edi
test edi, edi
jns 0x1008a325
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xaf]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008a335
lea eax, [ebp - 0xaf]
push edi
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.1004f960
lea eax, [ebp - 0x634]
mov ecx, 0x1023fdb8
push eax
call fcn.100512f0
cmp dword [ebp - 0x620], 0xf
lea ebx, [ebp - 0x634]
cmova ebx, dword [ebp - 0x634]
mov esi, ebx
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x1008a380
mov edx, dword [ebp - 0x188]
sub esi, ecx
mov ecx, dword [ebp - 0x18c]
mov eax, edx
sub eax, ecx
cmp esi, eax
ja 0x1008a42f
lea eax, [ecx + esi]
cmp edx, 0xf
lea edi, [ebp - 0x19c]
mov dword [ebp - 0x18c], eax
cmova edi, dword [ebp - 0x19c]
lea eax, [ebx + esi]
cmp eax, edi
jbe 0x1008a3e4
lea eax, [edi + ecx]
cmp ebx, eax
ja 0x1008a3e4
cmp edi, ebx
ja 0x1008a3d8
mov dword [ebp - 0x144c], 0
jmp 0x1008a3ea
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x144c], eax
jmp 0x1008a3ea
mov dword [ebp - 0x144c], esi
lea eax, [ecx + 1]
push eax
lea ecx, [edi + esi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x144c]
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x144c]
mov edx, esi
sub edx, eax
push edx
lea ecx, [ebx + eax]
add eax, edi
add ecx, esi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x1434]
lea eax, [ebp - 0x19c]
add esp, 0x24
jmp 0x1008a445
push esi
push ebx
push 0
push dword [ebp - 0x1458]
lea ecx, [ebp - 0x19c]
push esi
call fcn.10044880
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x110], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x124], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x124], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x114], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10045300
lea ecx, [ebp - 0x19c]
call fcn.10045300
mov ecx, dword [ebp - 0x1444]
lea eax, [ebp - 0x124]
push eax
call fcn.10045bd0
mov ebx, dword [ebp - 0x1448]
mov esi, eax
lea eax, [ebp - 0x1b4]
push eax
mov cl, byte [ebx - 4]
mov byte [ebp - 0x143c], cl
mov ecx, 0x1023fdd0
call fcn.1005b890
cmp dword [ebp - 0x1a0], 0xf
lea edx, [ebp - 0x1b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1478], 0
cmova edx, dword [ebp - 0x1b4]
mov ecx, edx
mov dword [ebp - 0x1474], 0
movups xmmword [ebp - 0x1488], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a512
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x1488]
call fcn.10043e70
push dword [ebp - 0x143c]
lea ecx, [ebp - 0x2c10]
call fcn.10045260
lea eax, [ebp - 0x2c10]
mov ecx, esi
push eax
lea eax, [ebp - 0x1488]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2c10]
call fcn.100457c0
mov ecx, dword [ebp - 0x1474]
cmp ecx, 0xf
jbe 0x1008a59e
mov edx, dword [ebp - 0x1488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a594
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1478], 0
mov dword [ebp - 0x1474], 0xf
mov byte [ebp - 0x1488], 0
cmp ecx, 0xf
jbe 0x1008a5f3
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a5e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov dword [ebp - 0x1a4], 0
mov ecx, 0x1023fde8
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1450], eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.10051220
cmp dword [ebp - 0x1b8], 0xf
lea edx, [ebp - 0x1cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1490], 0
cmova edx, dword [ebp - 0x1cc]
mov ecx, edx
mov dword [ebp - 0x148c], 0
movups xmmword [ebp - 0x14a0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a665
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x14a0]
call fcn.10043e70
push dword [ebp - 0x1450]
lea ecx, [ebp - 0x2c28]
call fcn.100450e0
lea eax, [ebp - 0x2c28]
mov ecx, esi
push eax
lea eax, [ebp - 0x14a0]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2c28]
call fcn.100457c0
mov ecx, dword [ebp - 0x148c]
cmp ecx, 0xf
jbe 0x1008a6f1
mov edx, dword [ebp - 0x14a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a6e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x1490], 0
mov dword [ebp - 0x148c], 0xf
mov byte [ebp - 0x14a0], 0
cmp ecx, 0xf
jbe 0x1008a746
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a73c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov dword [ebp - 0x1bc], 0
mov ecx, 0x1023fe00
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
mov eax, dword [ebx]
mov dword [ebp - 0x1450], eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x1d0], 0xf
lea edx, [ebp - 0x1e4]
xorps xmm0, xmm0
mov dword [ebp - 0x14a8], 0
cmova edx, dword [ebp - 0x1e4]
mov ecx, edx
mov dword [ebp - 0x14a4], 0
movups xmmword [ebp - 0x14b8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1430], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a7b7
sub ecx, dword [ebp - 0x1430]
push ecx
push edx
lea ecx, [ebp - 0x14b8]
call fcn.10043e70
push dword [ebp - 0x1450]
lea ecx, [ebp - 0x2c40]
call fcn.100450e0
lea eax, [ebp - 0x2c40]
mov ecx, esi
push eax
lea eax, [ebp - 0x14b8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2c40]
call fcn.100457c0
mov ecx, dword [ebp - 0x14a4]
cmp ecx, 0xf
jbe 0x1008a843
mov edx, dword [ebp - 0x14b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a839
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp - 0x14a8], 0
mov dword [ebp - 0x14a4], 0xf
mov byte [ebp - 0x14b8], 0
cmp ecx, 0xf
jbe 0x1008a898
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a88e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
cmp ecx, 0xf
jbe 0x1008a8ed
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a8e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
inc edi
mov dword [ebp - 0x114], 0
add ebx, 0x114
mov dword [ebp - 0x110], 0xf
cmp dword [ebp - 0x1454], 0x23
mov byte [ebp - 0x124], 0
mov dword [ebp - 0x1434], edi
mov dword [ebp - 0x1448], ebx
jl 0x1008a300
lea eax, [ebp - 0x154]
mov ecx, 0x1023fe10
push eax
call fcn.1004fb60
cmp dword [ebp - 0x140], 0xf
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x14d0]
cmova eax, dword [ebp - 0x154]
push eax
call fcn.10045e60
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x1448], eax
cmp ecx, 0xf
jbe 0x1008a999
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a98f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov dword [ebp - 0x144], 0
mov edi, 1
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x144c], 0x10253b98
mov dword [ebp - 0x1430], edi
test edi, edi
jns 0x1008a9e8
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xc7]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008a9f8
lea eax, [ebp - 0xc7]
push edi
push eax
call fcn.100831f0
add esp, 8
lea ecx, [ebp - 0x1435]
push ecx
lea ecx, [ebp - 0xc7]
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.1004f960
cmp dword [ebp - 0x128], 0xf
lea ebx, [ebp - 0x13c]
mov esi, dword [ebp - 0x12c]
xorps xmm0, xmm0
cmova ebx, dword [ebp - 0x13c]
mov dword [ebp - 0x1460], 0
mov dword [ebp - 0x145c], 0
movups xmmword [ebp - 0x1470], xmm0
cmp esi, 0x7fffffff
ja 0x1008aebc
cmp esi, 0xf
ja 0x1008aa77
mov dword [ebp - 0x1460], esi
mov dword [ebp - 0x145c], 0xf
movups xmm0, xmmword [ebx]
movups xmmword [ebp - 0x1470], xmm0
jmp 0x1008aad4
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x1008aa8a
mov eax, 0x7fffffff
jmp 0x1008aa95
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1434], eax
lea eax, [ebp - 0x1434]
push eax
lea eax, [ebp - 0x1470]
push eax
call fcn.10043e10
mov ecx, dword [ebp - 0x1434]
mov dword [ebp - 0x145c], ecx
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [ebp - 0x1470], eax
mov dword [ebp - 0x1460], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov ebx, dword [ebp - 0x144c]
lea ecx, [ebp - 0x2c58]
push dword [ebx]
call fcn.100450e0
mov ecx, dword [ebp - 0x1448]
lea eax, [ebp - 0x1470]
push eax
call fcn.10045bd0
mov esi, eax
mov ecx, 0x1023ebf8
lea eax, [ebp - 0x16c]
push eax
call fcn.1006d610
cmp dword [ebp - 0x158], 0xf
lea eax, [ebp - 0x2c58]
lea ecx, [ebp - 0x16c]
cmova ecx, dword [ebp - 0x16c]
push eax
push ecx
mov ecx, esi
call fcn.10045e60
mov ecx, eax
call fcn.100457e0
mov ecx, dword [ebp - 0x158]
cmp ecx, 0xf
jbe 0x1008ab70
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ab66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea ecx, [ebp - 0x2c58]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
call fcn.100457c0
push dword [ebx + 4]
lea ecx, [ebp - 0x2c70]
call fcn.100450e0
mov ecx, dword [ebp - 0x1448]
lea eax, [ebp - 0x1470]
push eax
call fcn.10045bd0
mov esi, eax
mov ecx, 0x1023ec08
lea eax, [ebp - 0x184]
push eax
call fcn.1004fa20
cmp dword [ebp - 0x170], 0xf
lea eax, [ebp - 0x2c70]
lea ecx, [ebp - 0x184]
cmova ecx, dword [ebp - 0x184]
push eax
push ecx
mov ecx, esi
call fcn.10045e60
mov ecx, eax
call fcn.100457e0
mov ecx, dword [ebp - 0x170]
cmp ecx, 0xf
jbe 0x1008ac2d
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ac23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea ecx, [ebp - 0x2c70]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
call fcn.100457c0
mov ecx, dword [ebp - 0x145c]
cmp ecx, 0xf
jbe 0x1008ac8d
mov edx, dword [ebp - 0x1470]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ac83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x1460], 0
mov dword [ebp - 0x145c], 0xf
mov byte [ebp - 0x1470], 0
cmp ecx, 0xf
jbe 0x1008ace2
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008acd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
add ebx, 0x24
mov dword [ebp - 0x12c], 0
inc edi
mov dword [ebp - 0x128], 0xf
cmp dword [ebp - 0x1430], 0x10
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x144c], ebx
jl 0x1008a9c3
push dword [ebp - 0x1458]
lea eax, [ebp - 0x1fc]
push 0x10253dd8
push eax
call fcn.10082ed0
add esp, 0xc
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x14d0]
push eax
call fcn.1004ddb0
xor ecx, ecx
cmp dword [ebp - 0xfc], ecx
jbe 0x1008ad71
nop word [eax + eax]
cmp dword [ebp - 0xf8], 0xf
lea eax, [ebp - 0x10c]
cmova eax, dword [ebp - 0x10c]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [ebp - 0xfc]
jb 0x1008ad50
push 1
push 0x40
push 2
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x2d80]
call fcn.100833d0
mov eax, dword [ebp - 0x2d80]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x2d74], 0
jne 0x1008adc6
cmp dword [ebp - 0xf8], 0xf
lea eax, [ebp - 0x10c]
push dword [ebp - 0xfc]
cmova eax, dword [ebp - 0x10c]
push eax
lea eax, [ebp - 0x2d80]
push eax
call fcn.10044620
add esp, 0xc
lea ecx, [ebp - 0x2d7c]
call fcn.10083ca0
test eax, eax
jne 0x1008aded
push eax
mov eax, dword [ebp - 0x2d80]
lea ecx, [ebp - 0x2d80]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x2d80]
call fcn.10083a30
mov ecx, dword [ebp - 0xf8]
cmp ecx, 0xf
jbe 0x1008ae2e
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ae24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ae75
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
cmp ecx, 0xf
jbe 0x1008ae85
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ae7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008ae7b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea ecx, [ebp - 0x14d0]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.100457c0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10103042
mov esp, ebp
pop ebp
ret
call fcn.10046a00
int3