Function at 0x100910d0
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, 0x1023fe20
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 [0x10253e30]
lea eax, [ebp - 0x9dc]
mov byte [ebp - 0x1434], cl
mov ecx, 0x1023fe30
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 [0x10253e31]
mov ecx, 0x1023fe48
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 [0x10253e34]
lea eax, [ebp - 0xa0c]
push eax
mov ecx, 0x1023fe60
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 [0x10253e38]
lea eax, [ebp - 0xa24]
push eax
mov ecx, 0x1023fe78
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, 0x10253e41
test ebx, ebx
jns 0x10091383
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 0x10091390
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, 0x1023fe90
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, 0x1023feb0
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 0x10091464
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, 0x1023fec8
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 0x10091540
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, 0x1023fee0
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 0x10091617
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, 0x1023fef8
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 0x100916f0
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, 0x1023ff10
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 0x100917c7
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, 0x1023ff28
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 0x100918a0
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, 0x1023ff40
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 0x10091977
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, 0x1023ff58
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 0x10091a50
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, 0x1023ff70
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 0x10091b27
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, 0x1023ff90
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 0x10091c00
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, 0x1023ffa8
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 0x10091cd7
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, 0x1023ffc0
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 0x10091db0
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, 0x1023ffe0
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 0x10091e87
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 0x10091367
lea eax, [ebp - 0x364]
mov ecx, 0x1023fff8
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 [0x10254008]
lea eax, [ebp - 0xba4]
mov byte [ebp - 0x1430], cl
mov ecx, 0x10240010
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 [0x10254014]
mov ecx, 0x10240028
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 [0x1025404c]
mov ecx, 0x10240040
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 [0x10254015]
mov ecx, 0x10240058
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 [0x10254024]
mov ecx, 0x10240070
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 [0x10254040]
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0xc1c]
push eax
mov ecx, 0x10240088
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 [0x1025400c]
lea eax, [ebp - 0xc34]
push eax
mov ecx, 0x102400a0
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 [0x10254010]
lea eax, [ebp - 0xc4c]
push eax
mov ecx, 0x102400b0
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 [0x1025403c]
lea eax, [ebp - 0xc64]
push eax
mov ecx, 0x102400c0
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 [0x10254028]
lea eax, [ebp - 0xc7c]
push eax
mov ecx, 0x102400d8
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 [0x10254034]
lea eax, [ebp - 0xc94]
push eax
mov ecx, 0x102400f0
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 [0x10254038]
lea eax, [ebp - 0xcac]
push eax
mov ecx, 0x10240108
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 [0x1025402c]
lea eax, [ebp - 0xcc4]
push eax
mov ecx, 0x10240120
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 [0x10254030]
lea eax, [ebp - 0xcdc]
push eax
mov ecx, 0x10240138
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 [0x10254048]
lea eax, [ebp - 0xcf4]
push eax
mov ecx, 0x10240150
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 [0x10254044]
lea eax, [ebp - 0xd0c]
push eax
mov ecx, 0x10240168
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 [0x10254018]
lea eax, [ebp - 0xd24]
push eax
mov ecx, 0x10240180
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 [0x1025401c]
lea eax, [ebp - 0xd3c]
push eax
mov ecx, 0x10240198
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 [0x10254020]
lea eax, [ebp - 0xd54]
push eax
mov ecx, 0x102401b0
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, 0x102401c8
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, 0x10254744
mov dword [ebp - 0x1434], 2
test eax, eax
jns 0x1009298c
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10092999
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, 0x102401e0
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, 0x102401f0
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 0x10092a63
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, 0x10240208
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 0x10092b18
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, 0x10240228
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 0x10092bd0
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, 0x10240248
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 0x10092c84
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, 0x10240268
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 0x10092d38
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, 0x10240280
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, 0x10240298
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 0x10092e22
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, 0x102402a8
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 0x10092ea0
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, 0x102402b8
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 0x10092f17
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, 0x102402d0
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 0x10092f90
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, 0x102402e8
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 0x10093007
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, 0x10240300
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 0x10093080
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, 0x10240320
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 0x100930f7
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, 0x10240348
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 0x10093170
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, 0x10240358
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 0x100931f0
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, 0x10240370
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 0x10093270
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, 0x10240388
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 0x100932f0
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 0x10092972
movzx eax, byte [0x102548b8]
mov ecx, 0x102403a0
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, 0x102403c0
push eax
call fcn.10051220
cmp dword [ebp - 0xf38], 0xf
lea eax, [ebp - 0xf4c]
push 0x102548bc
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 [0x102548e0]
mov ecx, 0x102403d8
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, 0x102403f0
push eax
call fcn.10050860
cmp dword [ebp - 0xf68], 0xf
lea eax, [ebp - 0xf7c]
cmova eax, dword [ebp - 0xf7c]
push 0x102548e4
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 [0x102548cc]
mov ecx, 0x10240410
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 [0x102548cd]
mov ecx, 0x10240430
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, 0x10240450
push eax
call fcn.10051220
cmp dword [ebp - 0xfb0], 0xf
lea eax, [ebp - 0xfc4]
push 0x102548d0
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 [0x10254730]
mov ecx, 0x10240468
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, 0x10240480
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 [0x10254731]
mov ecx, 0x10240498
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, 0x102404b0
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 [0x10254734]
lea eax, [ebp - 0x1054]
push eax
mov ecx, 0x102404d0
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, 0x102404e8
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, 0x10254054
test eax, eax
jns 0x100938d0
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100938dd
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, 0x102404f8
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, 0x10240510
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 0x100939a7
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, 0x10240528
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 0x10093a60
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, 0x10240540
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 0x10093b14
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, 0x10240558
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 0x10093bc8
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, 0x10240570
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 0x10093c78
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, 0x10240588
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 0x10093cf0
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 0x10093d40
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1a28]
call fcn.10043e70
lea eax, [ebp - 0x1114]
mov ecx, 0x102405a0
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 0x10093da0
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 0x100938b6
lea eax, [ebp - 0x112c]
mov ecx, 0x102405b8
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 [0x102548f5]
lea eax, [ebp - 0x1144]
mov byte [ebp - 0x1430], cl
mov ecx, 0x102405c8
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 [0x102548f6]
mov ecx, 0x102405e0
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 [0x102548f7]
mov ecx, 0x102405f8
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 [0x102548f8]
mov ecx, 0x10240610
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 [0x10254a48]
mov ecx, 0x10240628
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, 0x10254908
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 0x10094179
push edi
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10094183
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, 0x10240640
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, 0x10240650
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 0x10094232
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 0x100942e5
push edi
push eax
call fcn.100831f0
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100942ef
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, 0x10240660
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, 0x10240678
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 0x100943a0
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 0x10094154
mov esi, dword [0x10254918]
lea eax, [ebp - 0x121c]
push eax
mov ecx, 0x10240688
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 [0x10254924]
mov ecx, 0x102406a0
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 [0x10254920]
lea eax, [ebp - 0x124c]
push eax
mov ecx, 0x102406c0
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 [0x10254930]
mov ecx, 0x102406e0
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, 0x102406f8
push eax
call fcn.10051150
cmp dword [ebp - 0x1268], 0xf
lea eax, [ebp - 0x127c]
push 0x10254934
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, 0x10240710
push eax
call fcn.10051150
cmp dword [ebp - 0x1280], 0xf
lea eax, [ebp - 0x1294]
push 0x10254944
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 [0x10254954]
lea eax, [ebp - 0x12ac]
push eax
mov ecx, 0x10240728
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 [0x10254958]
lea eax, [ebp - 0x12c4]
push eax
mov ecx, 0x10240740
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 [0x1025495c]
lea eax, [ebp - 0x12dc]
push eax
mov ecx, 0x10240758
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, 0x10254960
mov dword [ebp - 0x1448], 3
mov esi, 1
mov dword [ebp - 0x1434], edi
nop word [eax + eax]
test esi, esi
jns 0x100948ac
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 0x100948b9
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, 0x10240770
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, 0x10240788
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 0x10094964
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 0x10094890
mov edi, 0x10254a7c
mov dword [ebp - 0x1448], 5
mov esi, 1
mov dword [ebp - 0x1434], edi
nop dword [eax + eax]
test esi, esi
jns 0x10094a0f
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 0x10094a1f
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, 0x10240798
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, 0x102407b0
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 0x10094ad0
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 0x100949f0
mov esi, dword [0x10254acc]
lea eax, [ebp - 0x4fc]
push eax
mov ecx, 0x102407c0
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, 0x102407d8
push eax
call fcn.100513c0
cmp dword [ebp - 0x500], 0xf
lea eax, [ebp - 0x514]
push 0x10254ad0
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 [0x10254ae0]
mov ecx, 0x102407f0
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, 0x10240808
push eax
call fcn.10051150
cmp dword [ebp - 0x530], 0xf
lea eax, [ebp - 0x544]
cmova eax, dword [ebp - 0x544]
push 0x10254ae4
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 [0x10254af4]
lea eax, [ebp - 0x55c]
push eax
mov ecx, 0x10240820
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 [0x10254af8]
lea eax, [ebp - 0x574]
push eax
mov ecx, 0x10240830
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 [0x10254b7c]
mov ecx, 0x10240848
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 [0x10254b89]
mov ecx, 0x10240868
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 [0x10254b8a]
mov ecx, 0x10240888
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 [0x10254b88]
mov ecx, 0x102408a8
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 [0x10254b7f]
mov ecx, 0x102408c8
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 [0x10254b7d]
mov ecx, 0x102408e0
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 [0x10254b7e]
mov byte [ebp - 0x1430], al
lea eax, [ebp - 0x214]
push eax
mov ecx, 0x10240900
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 [0x10254b80]
mov ecx, 0x10240920
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 [0x10254b84]
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x10240938
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 [0x1025491c]
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x10240958
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 [0x10254b90]
mov ecx, 0x10240970
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, 0x10240988
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 [0x10254b94]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, 0x102409a0
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, 0x102409b8
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 [0x10254b98]
lea eax, [ebp - 0x31c]
push eax
mov ecx, 0x102409d0
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, 0x102409e8
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 [0x10254b9c]
lea eax, [ebp - 0x34c]
push eax
mov ecx, 0x10240a00
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, 0x10240a18
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 [0x10254b8c]
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x10240a30
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 [0x10254a38]
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x10240a48
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 [0x10254925]
mov ecx, 0x10240a68
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 0x10095784
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 [0x10254928]
lea eax, [ebp - 0x3c4]
push eax
mov ecx, 0x10240a80
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 0x10095836
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 [0x1025492c]
lea eax, [ebp - 0x3dc]
push eax
mov ecx, 0x10240a98
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 0x100958e3
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 [0x10254994]
lea eax, [ebp - 0x3f4]
push eax
mov ecx, 0x10240ab8
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 0x10095990
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 [0x10254990]
mov ecx, 0x10240ad0
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 0x10095a42
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 [0x10254a49]
mov ecx, 0x10240ae8
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 0x10095b00
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 [0x10254914]
mov ecx, 0x10240b00
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 0x10095bb7
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 [0x10254916]
mov ecx, 0x10240b20
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 0x10095c70
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 [0x10254917]
mov ecx, 0x10240b40
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 0x10095d27
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 [0x10254998]
lea eax, [ebp - 0x484]
push eax
mov ecx, 0x10240b60
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 0x10095de0
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 [0x1025499c]
lea eax, [ebp - 0x49c]
push eax
mov ecx, 0x10240b78
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 0x10095e90
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 0x10254bc4
lea eax, [ebp - 0x4b4]
mov ecx, 0x10240b90
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 0x10095f37
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 [0x10254ba0]
lea eax, [ebp - 0x4cc]
push eax
mov ecx, 0x10240ba8
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 0x10095fb0
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 [0x102549a0]
mov ecx, 0x10240bc8
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 0x10096062
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 [0x102549a4]
lea eax, [ebp - 0xb8c]
push eax
mov ecx, 0x10240be0
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 0x10096114
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 [0x102549a8]
lea eax, [ebp - 0x9ac]
push eax
mov ecx, 0x10240bf8
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 0x100961c1
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 [0x102549ac]
lea eax, [ebp - 0x994]
push eax
mov ecx, 0x10240c10
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 0x10096270
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 [0x10254a30]
lea eax, [ebp - 0x97c]
push eax
mov ecx, 0x10240c28
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 0x10096320
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, 0x102549b0
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 0x100963a5
sub ecx, edx
push ecx
push 0x102549b0
lea ecx, [ebp - 0x1848]
call fcn.10043e70
lea eax, [ebp - 0x964]
mov ecx, 0x10240c40
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 0x10096407
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, 0x10254afc
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 0x100964a0
sub ecx, edx
push ecx
push 0x10254afc
lea ecx, [ebp - 0x1818]
call fcn.10043e70
lea eax, [ebp - 0x94c]
mov ecx, 0x10240c58
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 0x10096502
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 [0x10254a34]
lea eax, [ebp - 0x934]
push eax
mov ecx, 0x10240c70
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 0x100965c0
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 [0x10254ba4]
lea eax, [ebp - 0x904]
push eax
mov ecx, 0x10240c88
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, 0x10240ca0
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 0x100966a6
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 [0x10254ba8]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, 0x10240cb0
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, 0x10240cc8
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 0x100967b0
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 [0x10254bbc]
lea eax, [ebp - 0x8a4]
push eax
mov ecx, 0x10240cd8
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, 0x10240cf0
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 0x100968b3
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 [0x10254bc0]
lea eax, [ebp - 0x874]
push eax
mov ecx, 0x10240d00
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, 0x10240d18
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 0x100969b6
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 [0x10254bac]
lea eax, [ebp - 0x844]
push eax
mov ecx, 0x10240d28
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, 0x10240d40
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 0x10096ac0
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 [0x10254bb0]
lea eax, [ebp - 0x814]
push eax
mov ecx, 0x10240d50
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, 0x10240d68
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 0x10096bc3
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 [0x10254a3c]
lea eax, [ebp - 0x7e4]
push eax
mov ecx, 0x10240d78
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, 0x10240d90
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 0x10096cc2
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 [0x10254a40]
lea eax, [ebp - 0x7b4]
push eax
mov ecx, 0x10240da0
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, 0x10240db8
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 0x10096db3
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 [0x10254a40]
lea eax, [ebp - 0x784]
push eax
mov ecx, 0x10240dc8
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, 0x10240de0
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 0x10096ea4
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 0x10254a6c
lea eax, [ebp - 0x76c]
mov ecx, 0x10240df0
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 0x10096f60
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 0x10254a5c
lea eax, [ebp - 0x754]
mov ecx, 0x10240e08
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 0x10096fd0
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 0x10254a4c
lea eax, [ebp - 0x73c]
mov ecx, 0x10240e28
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 0x10097040
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, 0x10240e48
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 [0x10254be0]
lea eax, [ebp - 0x70c]
push eax
mov ecx, 0x10240e58
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 0x100970f8
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 [0x10254be4]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, 0x10240e70
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 0x100971a5
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 esi, dword [0x10254be8]
lea eax, [ebp - 0x6dc]
push eax
mov ecx, 0x10240e88
call fcn.1004fb60
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 edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097252
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x16e0]
call fcn.10043e70
push esi
lea ecx, [ebp - 0x2b98]
call fcn.100450e0
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 - 0x6dc]
call fcn.10045300
mov ecx, 0x10254bec
mov dword [ebp - 0x16a0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x169c], 0
movups xmmword [ebp - 0x16b0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100972d7
sub ecx, edx
push ecx
push 0x10254bec
lea ecx, [ebp - 0x16b0]
call fcn.10043e70
lea eax, [ebp - 0x6c4]
mov ecx, 0x10240e98
push eax
call fcn.10051490
cmp dword [ebp - 0x6b0], 0xf
lea edx, [ebp - 0x6c4]
xorps xmm0, xmm0
mov dword [ebp - 0x16b8], 0
cmova edx, dword [ebp - 0x6c4]
mov ecx, edx
mov dword [ebp - 0x16b4], 0
movups xmmword [ebp - 0x16c8], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097340
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16c8]
call fcn.10043e70
lea eax, [ebp - 0x16b0]
push eax
lea ecx, [ebp - 0x2bb0]
call fcn.10045090
lea eax, [ebp - 0x2bb0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x16c8]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2bb0]
call fcn.100457c0
lea ecx, [ebp - 0x16c8]
call fcn.10045300
lea ecx, [ebp - 0x16b0]
call fcn.10045300
lea ecx, [ebp - 0x6c4]
call fcn.10045300
mov ecx, 0x10254c6c
mov dword [ebp - 0x1670], 0
xorps xmm0, xmm0
mov dword [ebp - 0x166c], 0
movups xmmword [ebp - 0x1680], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100973d6
sub ecx, edx
push ecx
push 0x10254c6c
lea ecx, [ebp - 0x1680]
call fcn.10043e70
lea eax, [ebp - 0x6ac]
mov ecx, 0x10240eb8
push eax
call fcn.10050790
cmp dword [ebp - 0x698], 0xf
lea edx, [ebp - 0x6ac]
xorps xmm0, xmm0
mov dword [ebp - 0x1688], 0
cmova edx, dword [ebp - 0x6ac]
mov ecx, edx
mov dword [ebp - 0x1684], 0
movups xmmword [ebp - 0x1698], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097438
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1698]
call fcn.10043e70
lea eax, [ebp - 0x1680]
push eax
lea ecx, [ebp - 0x2bc8]
call fcn.10045090
lea eax, [ebp - 0x2bc8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1698]
push eax
call fcn.10045bd0
mov ecx, eax
call fcn.100457e0
lea ecx, [ebp - 0x2bc8]
call fcn.100457c0
lea ecx, [ebp - 0x1698]
call fcn.10045300
lea ecx, [ebp - 0x1680]
call fcn.10045300
lea ecx, [ebp - 0x6ac]
call fcn.10045300
mov esi, dword [0x10254bd8]
lea eax, [ebp - 0x67c]
push eax
mov ecx, 0x10240ed8
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, 0x10240ef0
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
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097530
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 [0x10254bd4]
lea eax, [ebp - 0x64c]
push eax
mov ecx, 0x10240f00
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, 0x10240f18
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097620
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], 0x10254cf0
mov dword [ebp - 0x1434], edi
nop
mov dword [ebp - 0x1454], edi
test edi, edi
jns 0x100976c5
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 0x100976d5
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, 0x10240f28
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 0x10097720
mov edx, dword [ebp - 0x188]
sub esi, ecx
mov ecx, dword [ebp - 0x18c]
mov eax, edx
sub eax, ecx
cmp esi, eax
ja 0x100977cf
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 0x10097784
lea eax, [edi + ecx]
cmp ebx, eax
ja 0x10097784
cmp edi, ebx
ja 0x10097778
mov dword [ebp - 0x144c], 0
jmp 0x1009778a
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x144c], eax
jmp 0x1009778a
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 0x100977e5
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, 0x10240f40
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 0x100978b2
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 0x1009793e
mov edx, dword [ebp - 0x1488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097934
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10097993
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097989
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov dword [ebp - 0x1a4], 0
mov ecx, 0x10240f58
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 0x10097a05
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 0x10097a91
mov edx, dword [ebp - 0x14a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097a87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10097ae6
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097adc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov dword [ebp - 0x1bc], 0
mov ecx, 0x10240f70
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 0x10097b57
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 0x10097be3
mov edx, dword [ebp - 0x14b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097bd9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10097c38
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097c2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10097c8d
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097c83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x100976a0
lea eax, [ebp - 0x154]
mov ecx, 0x10240f80
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 0x10097d39
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097d2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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], 0x102572a8
mov dword [ebp - 0x1430], edi
test edi, edi
jns 0x10097d88
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 0x10097d98
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 0x1009825c
cmp esi, 0xf
ja 0x10097e17
mov dword [ebp - 0x1460], esi
mov dword [ebp - 0x145c], 0xf
movups xmm0, xmmword [ebx]
movups xmmword [ebp - 0x1470], xmm0
jmp 0x10097e74
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10097e2a
mov eax, 0x7fffffff
jmp 0x10097e35
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 0x10097f10
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097f06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10097fcd
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097fc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x1009802d
mov edx, dword [ebp - 0x1470]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098023
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10098082
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098078
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10097d63
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 0x10098111
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 0x100980f0
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 0x10098166
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 0x1009818d
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 0x100981ce
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100981c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098215
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 0x10098225
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009821b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1009821b
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