Function at 0x10082dc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2ee8
call fcn.101071c0
mov eax, dword [0x10273240]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1518]
push ebx
push esi
push edi
push 0
mov dword [ebp - 0x14d0], eax
call fcn.100451e0
lea eax, [ebp - 0x145c]
mov ecx, 0x10262ab8
push eax
call fcn.1004fa80
lea ecx, [ebp - 0x145c]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x1518]
call fcn.10045ec0
lea ecx, [ebp - 0x145c]
mov ebx, eax
call fcn.10045360
mov cl, byte [0x1025ed98]
lea eax, [ebp - 0x1444]
mov byte [ebp - 0x14c0], cl
mov ecx, 0x10262ac8
push eax
call fcn.1005be70
lea ecx, [ebp - 0x1444]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x22e0]
call fcn.10044ed0
push dword [ebp - 0x14c0]
lea ecx, [ebp - 0x2250]
call fcn.100452c0
lea eax, [ebp - 0x2250]
mov ecx, ebx
push eax
lea eax, [ebp - 0x22e0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2250]
call fcn.10045820
lea ecx, [ebp - 0x22e0]
call fcn.10045360
lea ecx, [ebp - 0x1444]
call fcn.10045360
movzx eax, byte [0x1025ed99]
mov ecx, 0x10262ae0
mov byte [ebp - 0x14c0], al
lea eax, [ebp - 0x142c]
push eax
call fcn.10050050
lea ecx, [ebp - 0x142c]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x2430]
call fcn.10044ed0
push dword [ebp - 0x14c0]
lea ecx, [ebp - 0x2400]
call fcn.100452c0
lea eax, [ebp - 0x2400]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2430]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2400]
call fcn.10045820
lea ecx, [ebp - 0x2430]
call fcn.10045360
lea ecx, [ebp - 0x142c]
call fcn.10045360
movzx eax, byte [0x1025ed9a]
mov ecx, 0x10262af8
mov byte [ebp - 0x14c0], al
lea eax, [ebp - 0x1414]
push eax
call fcn.100503f0
lea ecx, [ebp - 0x1414]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x2e08]
call fcn.10044ed0
push dword [ebp - 0x14c0]
lea ecx, [ebp - 0x2598]
call fcn.100452c0
lea eax, [ebp - 0x2598]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2e08]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2598]
call fcn.10045820
lea ecx, [ebp - 0x2e08]
call fcn.10045360
lea ecx, [ebp - 0x1414]
call fcn.10045360
mov esi, dword [0x1025ed9c]
lea eax, [ebp - 0x13fc]
push eax
mov ecx, 0x10262b10
call fcn.100511b0
lea ecx, [ebp - 0x13fc]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x2e38]
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2e20]
call fcn.10045140
lea eax, [ebp - 0x2e20]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2e38]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2e20]
call fcn.10045820
lea ecx, [ebp - 0x2e38]
call fcn.10045360
lea ecx, [ebp - 0x13fc]
call fcn.10045360
mov esi, dword [0x1025eda0]
lea eax, [ebp - 0x13e4]
push eax
mov ecx, 0x10262b28
call fcn.100503f0
lea ecx, [ebp - 0x13e4]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x1b30]
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1b18]
call fcn.10045140
lea eax, [ebp - 0x1b18]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1b18]
call fcn.10045820
lea ecx, [ebp - 0x1b30]
call fcn.10045360
lea ecx, [ebp - 0x13e4]
call fcn.10045360
mov esi, dword [0x1025eda4]
lea eax, [ebp - 0x13cc]
push eax
mov ecx, 0x10262b40
call fcn.10050050
lea ecx, [ebp - 0x13cc]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x1b60]
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1b48]
call fcn.10045140
lea eax, [ebp - 0x1b48]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b60]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1b48]
call fcn.10045820
lea ecx, [ebp - 0x1b60]
call fcn.10045360
lea ecx, [ebp - 0x13cc]
call fcn.10045360
mov esi, dword [0x1025eda8]
lea eax, [ebp - 0x13b4]
push eax
mov ecx, 0x10262b58
call fcn.100514f0
lea ecx, [ebp - 0x13b4]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x1b90]
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1b78]
call fcn.10045140
lea eax, [ebp - 0x1b78]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b90]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1b78]
call fcn.10045820
lea ecx, [ebp - 0x1b90]
call fcn.10045360
lea ecx, [ebp - 0x13b4]
call fcn.10045360
mov eax, 1
mov dword [ebp - 0x14bc], 6
mov dword [ebp - 0x14c4], eax
mov edi, 0x1025edb1
test eax, eax
jns 0x100831bd
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100831ca
push eax
lea eax, [ebp - 7]
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x139c]
call fcn.1004f9c0
lea eax, [ebp - 0x964]
mov ecx, 0x10262b78
push eax
call fcn.10057080
cmp dword [ebp - 0x950], 0xf
lea ecx, [ebp - 0x139c]
lea eax, [ebp - 0x964]
cmova eax, dword [ebp - 0x964]
push ecx
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10043be0
add esp, 0xc
lea ecx, [ebp - 0x964]
call fcn.10045360
lea ecx, [ebp - 0x139c]
call fcn.10045360
movzx eax, byte [edi - 1]
mov ecx, ebx
mov byte [ebp - 0x14c0], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10045c30
mov esi, eax
mov ecx, 0x10262b98
lea eax, [ebp - 0x1384]
push eax
call fcn.1005be70
lea ecx, [ebp - 0x1384]
call fcn.10082d20
push eax
lea ecx, [ebp - 0x1bc0]
call fcn.10044ed0
push dword [ebp - 0x14c0]
lea ecx, [ebp - 0x1ba8]
call fcn.100452c0
lea eax, [ebp - 0x1ba8]
mov ecx, esi
push eax
lea eax, [ebp - 0x1bc0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1ba8]
call fcn.10045820
lea ecx, [ebp - 0x1bc0]
call fcn.10045360
lea ecx, [ebp - 0x1384]
call fcn.10045360
movzx eax, byte [edi]
mov ecx, ebx
mov byte [ebp - 0x14c8], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262bb0
lea eax, [ebp - 0x136c]
push eax
call fcn.100511b0
lea ecx, [ebp - 0x136c]
call fcn.10082d20
lea ecx, [ebp - 0x1530]
mov esi, eax
call fcn.100825c0
mov ecx, esi
mov dword [ebp - 0x1520], 0
mov dword [ebp - 0x151c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083322
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1530]
call fcn.10043ed0
push dword [ebp - 0x14c8]
lea ecx, [ebp - 0x1bd8]
call fcn.100452c0
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1bd8]
push eax
lea eax, [ebp - 0x1530]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1bd8]
call fcn.10045820
lea ecx, [ebp - 0x1530]
call fcn.10045360
lea ecx, [ebp - 0x136c]
call fcn.10045360
mov al, byte [edi + 1]
mov ecx, ebx
mov byte [ebp - 0x14cc], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10045c30
mov esi, eax
mov ecx, 0x10262bc8
lea eax, [ebp - 0x97c]
push eax
call fcn.100511b0
cmp dword [ebp - 0x968], 0xf
lea edx, [ebp - 0x97c]
xorps xmm0, xmm0
mov dword [ebp - 0x1538], 0
cmova edx, dword [ebp - 0x97c]
mov ecx, edx
mov dword [ebp - 0x1534], 0
movups xmmword [ebp - 0x1548], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14ac], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100833f1
sub ecx, dword [ebp - 0x14ac]
push ecx
push edx
lea ecx, [ebp - 0x1548]
call fcn.10043ed0
push dword [ebp - 0x14cc]
lea ecx, [ebp - 0x1bf0]
call fcn.100452c0
lea eax, [ebp - 0x1bf0]
mov ecx, esi
push eax
lea eax, [ebp - 0x1548]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1bf0]
call fcn.10045820
lea ecx, [ebp - 0x1548]
call fcn.10045360
lea ecx, [ebp - 0x97c]
call fcn.10045360
mov al, byte [edi + 0x23]
mov ecx, ebx
mov byte [ebp - 0x14b4], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10045c30
mov esi, eax
mov ecx, 0x10262be0
lea eax, [ebp - 0x994]
push eax
call fcn.10051280
cmp dword [ebp - 0x980], 0xf
lea edx, [ebp - 0x994]
xorps xmm0, xmm0
mov dword [ebp - 0x1550], 0
cmova edx, dword [ebp - 0x994]
mov ecx, edx
mov dword [ebp - 0x154c], 0
movups xmmword [ebp - 0x1560], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14ac], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100834c0
sub ecx, dword [ebp - 0x14ac]
push ecx
push edx
lea ecx, [ebp - 0x1560]
call fcn.10043ed0
push dword [ebp - 0x14b4]
lea ecx, [ebp - 0x1c08]
call fcn.100452c0
lea eax, [ebp - 0x1c08]
mov ecx, esi
push eax
lea eax, [ebp - 0x1560]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c08]
call fcn.10045820
lea ecx, [ebp - 0x1560]
call fcn.10045360
lea ecx, [ebp - 0x994]
call fcn.10045360
mov al, byte [edi + 0x24]
mov ecx, ebx
mov byte [ebp - 0x14b8], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10045c30
mov esi, eax
mov ecx, 0x10262bf8
lea eax, [ebp - 0x9ac]
push eax
call fcn.10051280
cmp dword [ebp - 0x998], 0xf
lea edx, [ebp - 0x9ac]
xorps xmm0, xmm0
mov dword [ebp - 0x1568], 0
cmova edx, dword [ebp - 0x9ac]
mov ecx, edx
mov dword [ebp - 0x1564], 0
movups xmmword [ebp - 0x1578], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14ac], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083590
sub ecx, dword [ebp - 0x14ac]
push ecx
push edx
lea ecx, [ebp - 0x1578]
call fcn.10043ed0
push dword [ebp - 0x14b8]
lea ecx, [ebp - 0x1c20]
call fcn.100452c0
lea eax, [ebp - 0x1c20]
mov ecx, esi
push eax
lea eax, [ebp - 0x1578]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c20]
call fcn.10045820
lea ecx, [ebp - 0x1578]
call fcn.10045360
lea ecx, [ebp - 0x9ac]
call fcn.10045360
mov esi, dword [edi + 3]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14a8], eax
mov ecx, 0x10262c10
lea eax, [ebp - 0x9c4]
push eax
call fcn.100503f0
cmp dword [ebp - 0x9b0], 0xf
lea edx, [ebp - 0x9c4]
xorps xmm0, xmm0
mov dword [ebp - 0x1580], 0
cmova edx, dword [ebp - 0x9c4]
mov ecx, edx
mov dword [ebp - 0x157c], 0
movups xmmword [ebp - 0x1590], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14ac], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083660
sub ecx, dword [ebp - 0x14ac]
push ecx
push edx
lea ecx, [ebp - 0x1590]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1c38]
call fcn.10045140
mov ecx, dword [ebp - 0x14a8]
lea eax, [ebp - 0x1c38]
push eax
lea eax, [ebp - 0x1590]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c38]
call fcn.10045820
lea ecx, [ebp - 0x1590]
call fcn.10045360
lea ecx, [ebp - 0x9c4]
call fcn.10045360
mov esi, dword [edi + 7]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262c28
lea eax, [ebp - 0x9dc]
push eax
call fcn.10051350
cmp dword [ebp - 0x9c8], 0xf
lea edx, [ebp - 0x9dc]
xorps xmm0, xmm0
mov dword [ebp - 0x1598], 0
cmova edx, dword [ebp - 0x9dc]
mov ecx, edx
mov dword [ebp - 0x1594], 0
movups xmmword [ebp - 0x15a8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083730
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x15a8]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1c50]
call fcn.10045140
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1c50]
push eax
lea eax, [ebp - 0x15a8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c50]
call fcn.10045820
lea ecx, [ebp - 0x15a8]
call fcn.10045360
lea ecx, [ebp - 0x9dc]
call fcn.10045360
mov esi, dword [edi + 0xb]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262c40
lea eax, [ebp - 0x9f4]
push eax
call fcn.100503f0
cmp dword [ebp - 0x9e0], 0xf
lea edx, [ebp - 0x9f4]
xorps xmm0, xmm0
mov dword [ebp - 0x15b0], 0
cmova edx, dword [ebp - 0x9f4]
mov ecx, edx
mov dword [ebp - 0x15ac], 0
movups xmmword [ebp - 0x15c0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083800
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x15c0]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1c68]
call fcn.10045140
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1c68]
push eax
lea eax, [ebp - 0x15c0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c68]
call fcn.10045820
lea ecx, [ebp - 0x15c0]
call fcn.10045360
lea ecx, [ebp - 0x9f4]
call fcn.10045360
mov esi, dword [edi + 0xf]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262c58
lea eax, [ebp - 0xa0c]
push eax
call fcn.100507f0
cmp dword [ebp - 0x9f8], 0xf
lea edx, [ebp - 0xa0c]
xorps xmm0, xmm0
mov dword [ebp - 0x15c8], 0
cmova edx, dword [ebp - 0xa0c]
mov ecx, edx
mov dword [ebp - 0x15c4], 0
movups xmmword [ebp - 0x15d8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100838d0
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x15d8]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1c80]
call fcn.10045140
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1c80]
push eax
lea eax, [ebp - 0x15d8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c80]
call fcn.10045820
lea ecx, [ebp - 0x15d8]
call fcn.10045360
lea ecx, [ebp - 0xa0c]
call fcn.10045360
mov esi, dword [edi + 0x13]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262c78
lea eax, [ebp - 0xa24]
push eax
call fcn.100511b0
cmp dword [ebp - 0xa10], 0xf
lea edx, [ebp - 0xa24]
xorps xmm0, xmm0
mov dword [ebp - 0x15e0], 0
cmova edx, dword [ebp - 0xa24]
mov ecx, edx
mov dword [ebp - 0x15dc], 0
movups xmmword [ebp - 0x15f0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100839a0
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x15f0]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1c98]
call fcn.10045140
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1c98]
push eax
lea eax, [ebp - 0x15f0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1c98]
call fcn.10045820
lea ecx, [ebp - 0x15f0]
call fcn.10045360
lea ecx, [ebp - 0xa24]
call fcn.10045360
mov esi, dword [edi + 0x17]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262c90
lea eax, [ebp - 0xa3c]
push eax
call fcn.100511b0
cmp dword [ebp - 0xa28], 0xf
lea edx, [ebp - 0xa3c]
xorps xmm0, xmm0
mov dword [ebp - 0x15f8], 0
cmova edx, dword [ebp - 0xa3c]
mov ecx, edx
mov dword [ebp - 0x15f4], 0
movups xmmword [ebp - 0x1608], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083a70
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1608]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1cb0]
call fcn.10045140
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1cb0]
push eax
lea eax, [ebp - 0x1608]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1cb0]
call fcn.10045820
lea ecx, [ebp - 0x1608]
call fcn.10045360
lea ecx, [ebp - 0xa3c]
call fcn.10045360
mov esi, dword [edi + 0x2f]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262ca8
lea eax, [ebp - 0xa54]
push eax
call fcn.10050990
cmp dword [ebp - 0xa40], 0xf
lea edx, [ebp - 0xa54]
xorps xmm0, xmm0
mov dword [ebp - 0x1610], 0
cmova edx, dword [ebp - 0xa54]
mov ecx, edx
mov dword [ebp - 0x160c], 0
movups xmmword [ebp - 0x1620], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b40
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1620]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1cc8]
call fcn.10045170
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1cc8]
push eax
lea eax, [ebp - 0x1620]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1cc8]
call fcn.10045820
lea ecx, [ebp - 0x1620]
call fcn.10045360
lea ecx, [ebp - 0xa54]
call fcn.10045360
mov esi, dword [edi + 0x27]
lea eax, [ebp - 0x10c]
push eax
mov ecx, ebx
call fcn.10045c30
mov dword [ebp - 0x14ac], eax
mov ecx, 0x10262cc8
lea eax, [ebp - 0xa6c]
push eax
call fcn.10050050
cmp dword [ebp - 0xa58], 0xf
lea edx, [ebp - 0xa6c]
xorps xmm0, xmm0
mov dword [ebp - 0x1628], 0
cmova edx, dword [ebp - 0xa6c]
mov ecx, edx
mov dword [ebp - 0x1624], 0
movups xmmword [ebp - 0x1638], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083c10
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1638]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x1ce0]
call fcn.10045170
mov ecx, dword [ebp - 0x14ac]
lea eax, [ebp - 0x1ce0]
push eax
lea eax, [ebp - 0x1638]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1ce0]
call fcn.10045820
lea ecx, [ebp - 0x1638]
call fcn.10045360
lea ecx, [ebp - 0xa6c]
call fcn.10045360
lea ecx, [ebp - 0x10c]
call fcn.10045360
mov eax, dword [ebp - 0x14c4]
add edi, 0x4c
inc eax
sub dword [ebp - 0x14bc], 1
mov dword [ebp - 0x14c4], eax
jne 0x100831a3
lea eax, [ebp - 0xa84]
mov ecx, 0x10262ce0
push eax
call fcn.1004fd30
cmp dword [ebp - 0xa70], 0xf
lea eax, [ebp - 0xa84]
lea ecx, [ebp - 0x1518]
cmova eax, dword [ebp - 0xa84]
push eax
call fcn.10045ec0
lea ecx, [ebp - 0xa84]
mov edi, eax
call fcn.10045360
mov cl, byte [0x1025ef78]
lea eax, [ebp - 0xa9c]
mov byte [ebp - 0x14a8], cl
mov ecx, 0x10262cf8
push eax
call fcn.1005be70
cmp dword [ebp - 0xa88], 0xf
lea ecx, [ebp - 0xa9c]
cmova ecx, dword [ebp - 0xa9c]
push ecx
lea ecx, [ebp - 0x1d10]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x1cf8]
call fcn.100452c0
lea eax, [ebp - 0x1cf8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d10]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1cf8]
call fcn.10045820
lea ecx, [ebp - 0x1d10]
call fcn.10045360
lea ecx, [ebp - 0xa9c]
call fcn.10045360
movzx eax, byte [0x1025ef84]
mov ecx, 0x10262d10
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xab4]
push eax
call fcn.100511b0
cmp dword [ebp - 0xaa0], 0xf
lea eax, [ebp - 0xab4]
lea ecx, [ebp - 0x1d40]
cmova eax, dword [ebp - 0xab4]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x1d28]
call fcn.100452c0
lea eax, [ebp - 0x1d28]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d40]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1d28]
call fcn.10045820
lea ecx, [ebp - 0x1d40]
call fcn.10045360
lea ecx, [ebp - 0xab4]
call fcn.10045360
movzx eax, byte [0x1025efbc]
mov ecx, 0x10262d28
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xacc]
push eax
call fcn.10051420
cmp dword [ebp - 0xab8], 0xf
lea eax, [ebp - 0xacc]
cmova eax, dword [ebp - 0xacc]
push eax
lea ecx, [ebp - 0x1d70]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x1d58]
call fcn.100452c0
lea eax, [ebp - 0x1d58]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d70]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1d58]
call fcn.10045820
lea ecx, [ebp - 0x1d70]
call fcn.10045360
lea ecx, [ebp - 0xacc]
call fcn.10045360
movzx eax, byte [0x1025ef85]
mov ecx, 0x10262d40
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xae4]
push eax
call fcn.100511b0
cmp dword [ebp - 0xad0], 0xf
lea eax, [ebp - 0xae4]
lea ecx, [ebp - 0x1da0]
cmova eax, dword [ebp - 0xae4]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x1d88]
call fcn.100452c0
lea eax, [ebp - 0x1d88]
mov ecx, edi
push eax
lea eax, [ebp - 0x1da0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1d88]
call fcn.10045820
lea ecx, [ebp - 0x1da0]
call fcn.10045360
lea ecx, [ebp - 0xae4]
call fcn.10045360
movzx eax, byte [0x1025ef94]
mov ecx, 0x10262d58
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xafc]
push eax
call fcn.1005be70
cmp dword [ebp - 0xae8], 0xf
lea eax, [ebp - 0xafc]
lea ecx, [ebp - 0x1dd0]
cmova eax, dword [ebp - 0xafc]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x1db8]
call fcn.100452c0
lea eax, [ebp - 0x1db8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1dd0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1db8]
call fcn.10045820
lea ecx, [ebp - 0x1dd0]
call fcn.10045360
lea ecx, [ebp - 0xafc]
call fcn.10045360
movzx eax, byte [0x1025efb0]
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xb14]
push eax
mov ecx, 0x10262d70
call fcn.1004fd30
cmp dword [ebp - 0xb00], 0xf
lea eax, [ebp - 0xb14]
lea ecx, [ebp - 0x1e00]
cmova eax, dword [ebp - 0xb14]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x1de8]
call fcn.100452c0
lea eax, [ebp - 0x1de8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e00]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1de8]
call fcn.10045820
lea ecx, [ebp - 0x1e00]
call fcn.10045360
lea ecx, [ebp - 0xb14]
call fcn.10045360
mov esi, dword [0x1025ef7c]
lea eax, [ebp - 0xb2c]
push eax
mov ecx, 0x10262d88
call fcn.1004fbc0
cmp dword [ebp - 0xb18], 0xf
lea eax, [ebp - 0xb2c]
lea ecx, [ebp - 0x1e30]
cmova eax, dword [ebp - 0xb2c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1e18]
call fcn.10045140
lea eax, [ebp - 0x1e18]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e30]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1e18]
call fcn.10045820
lea ecx, [ebp - 0x1e30]
call fcn.10045360
lea ecx, [ebp - 0xb2c]
call fcn.10045360
mov esi, dword [0x1025ef80]
lea eax, [ebp - 0xb44]
push eax
mov ecx, 0x10262d98
call fcn.1006dcb0
cmp dword [ebp - 0xb30], 0xf
lea eax, [ebp - 0xb44]
lea ecx, [ebp - 0x1e60]
cmova eax, dword [ebp - 0xb44]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1e48]
call fcn.10045140
lea eax, [ebp - 0x1e48]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e60]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1e48]
call fcn.10045820
lea ecx, [ebp - 0x1e60]
call fcn.10045360
lea ecx, [ebp - 0xb44]
call fcn.10045360
mov esi, dword [0x1025efac]
lea eax, [ebp - 0xb5c]
push eax
mov ecx, 0x10262da8
call fcn.1004fd30
cmp dword [ebp - 0xb48], 0xf
lea eax, [ebp - 0xb5c]
lea ecx, [ebp - 0x1e90]
cmova eax, dword [ebp - 0xb5c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1e78]
call fcn.10045140
lea eax, [ebp - 0x1e78]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e90]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1e78]
call fcn.10045820
lea ecx, [ebp - 0x1e90]
call fcn.10045360
lea ecx, [ebp - 0xb5c]
call fcn.10045360
mov esi, dword [0x1025ef98]
lea eax, [ebp - 0xb74]
push eax
mov ecx, 0x10262dc0
call fcn.10051280
cmp dword [ebp - 0xb60], 0xf
lea eax, [ebp - 0xb74]
lea ecx, [ebp - 0x1ec0]
cmova eax, dword [ebp - 0xb74]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1ea8]
call fcn.10045140
lea eax, [ebp - 0x1ea8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ec0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1ea8]
call fcn.10045820
lea ecx, [ebp - 0x1ec0]
call fcn.10045360
lea ecx, [ebp - 0xb74]
call fcn.10045360
mov esi, dword [0x1025efa4]
lea eax, [ebp - 0xb8c]
push eax
mov ecx, 0x10262dd8
call fcn.10051280
cmp dword [ebp - 0xb78], 0xf
lea eax, [ebp - 0xb8c]
lea ecx, [ebp - 0x1ef0]
cmova eax, dword [ebp - 0xb8c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1ed8]
call fcn.10045140
lea eax, [ebp - 0x1ed8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ef0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1ed8]
call fcn.10045820
lea ecx, [ebp - 0x1ef0]
call fcn.10045360
lea ecx, [ebp - 0xb8c]
call fcn.10045360
mov esi, dword [0x1025efa8]
lea eax, [ebp - 0xba4]
push eax
mov ecx, 0x10262df0
call fcn.10051350
cmp dword [ebp - 0xb90], 0xf
lea eax, [ebp - 0xba4]
lea ecx, [ebp - 0x1f20]
cmova eax, dword [ebp - 0xba4]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1f08]
call fcn.10045140
lea eax, [ebp - 0x1f08]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f20]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1f08]
call fcn.10045820
lea ecx, [ebp - 0x1f20]
call fcn.10045360
lea ecx, [ebp - 0xba4]
call fcn.10045360
mov esi, dword [0x1025ef9c]
lea eax, [ebp - 0x22c]
push eax
mov ecx, 0x10262e08
call fcn.10051280
cmp dword [ebp - 0x218], 0xf
lea eax, [ebp - 0x22c]
lea ecx, [ebp - 0x1f50]
cmova eax, dword [ebp - 0x22c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1f38]
call fcn.10045140
lea eax, [ebp - 0x1f38]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f50]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1f38]
call fcn.10045820
lea ecx, [ebp - 0x1f50]
call fcn.10045360
lea ecx, [ebp - 0x22c]
call fcn.10045360
mov esi, dword [0x1025efa0]
lea eax, [ebp - 0xbd4]
push eax
mov ecx, 0x10262e20
call fcn.10051350
cmp dword [ebp - 0xbc0], 0xf
lea eax, [ebp - 0xbd4]
lea ecx, [ebp - 0x1f80]
cmova eax, dword [ebp - 0xbd4]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1f68]
call fcn.10045140
lea eax, [ebp - 0x1f68]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f80]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1f68]
call fcn.10045820
lea ecx, [ebp - 0x1f80]
call fcn.10045360
lea ecx, [ebp - 0xbd4]
call fcn.10045360
mov esi, dword [0x1025efb8]
lea eax, [ebp - 0xbec]
push eax
mov ecx, 0x10262e38
call fcn.10051420
cmp dword [ebp - 0xbd8], 0xf
lea eax, [ebp - 0xbec]
lea ecx, [ebp - 0x1fb0]
cmova eax, dword [ebp - 0xbec]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1f98]
call fcn.10045140
lea eax, [ebp - 0x1f98]
mov ecx, edi
push eax
lea eax, [ebp - 0x1fb0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1f98]
call fcn.10045820
lea ecx, [ebp - 0x1fb0]
call fcn.10045360
lea ecx, [ebp - 0xbec]
call fcn.10045360
mov esi, dword [0x1025efb4]
lea eax, [ebp - 0xc04]
push eax
mov ecx, 0x10262e50
call fcn.10051420
cmp dword [ebp - 0xbf0], 0xf
lea eax, [ebp - 0xc04]
lea ecx, [ebp - 0x1fe0]
cmova eax, dword [ebp - 0xc04]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1fc8]
call fcn.10045140
lea eax, [ebp - 0x1fc8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1fe0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1fc8]
call fcn.10045820
lea ecx, [ebp - 0x1fe0]
call fcn.10045360
lea ecx, [ebp - 0xc04]
call fcn.10045360
mov esi, dword [0x1025ef88]
lea eax, [ebp - 0xc1c]
push eax
mov ecx, 0x10262e68
call fcn.10051280
cmp dword [ebp - 0xc08], 0xf
lea eax, [ebp - 0xc1c]
lea ecx, [ebp - 0x2010]
cmova eax, dword [ebp - 0xc1c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x1ff8]
call fcn.10045140
lea eax, [ebp - 0x1ff8]
mov ecx, edi
push eax
lea eax, [ebp - 0x2010]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x1ff8]
call fcn.10045820
lea ecx, [ebp - 0x2010]
call fcn.10045360
lea ecx, [ebp - 0xc1c]
call fcn.10045360
mov esi, dword [0x1025ef8c]
lea eax, [ebp - 0xc34]
push eax
mov ecx, 0x10262e80
call fcn.10051350
cmp dword [ebp - 0xc20], 0xf
lea eax, [ebp - 0xc34]
lea ecx, [ebp - 0x2040]
cmova eax, dword [ebp - 0xc34]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2028]
call fcn.10045140
lea eax, [ebp - 0x2028]
mov ecx, edi
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2028]
call fcn.10045820
lea ecx, [ebp - 0x2040]
call fcn.10045360
lea ecx, [ebp - 0xc34]
call fcn.10045360
mov esi, dword [0x1025ef90]
lea eax, [ebp - 0xc4c]
push eax
mov ecx, 0x10262e98
call fcn.10051280
cmp dword [ebp - 0xc38], 0xf
lea eax, [ebp - 0xc4c]
lea ecx, [ebp - 0x2070]
cmova eax, dword [ebp - 0xc4c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2058]
call fcn.10045140
lea eax, [ebp - 0x2058]
mov ecx, edi
push eax
lea eax, [ebp - 0x2070]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2058]
call fcn.10045820
lea ecx, [ebp - 0x2070]
call fcn.10045360
lea ecx, [ebp - 0xc4c]
call fcn.10045360
lea eax, [ebp - 0xc64]
mov ecx, 0x10262eb0
push eax
call fcn.1004fd30
cmp dword [ebp - 0xc50], 0xf
lea eax, [ebp - 0xc64]
lea ecx, [ebp - 0x1518]
cmova eax, dword [ebp - 0xc64]
push eax
call fcn.10045ec0
mov ebx, eax
lea ecx, [ebp - 0xc64]
mov dword [ebp - 0x14bc], ebx
call fcn.10045360
mov eax, 1
mov dword [ebp - 0x14c4], eax
mov esi, 0x1025f6b4
mov dword [ebp - 0x14ac], 2
test eax, eax
jns 0x1008471c
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10084729
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x1354]
call fcn.1004f9c0
lea eax, [ebp - 0xc7c]
mov ecx, 0x10262ec8
push eax
call fcn.1004fa80
cmp dword [ebp - 0xc68], 0xf
lea ecx, [ebp - 0x1354]
lea eax, [ebp - 0xc7c]
cmova eax, dword [ebp - 0xc7c]
push ecx
push eax
lea eax, [ebp - 0x133c]
push eax
call fcn.10043be0
add esp, 0xc
lea ecx, [ebp - 0xc7c]
call fcn.10045360
lea ecx, [ebp - 0x1354]
call fcn.10045360
lea eax, [ebp - 0x133c]
mov ecx, ebx
push eax
call fcn.10045c30
mov cl, byte [esi - 0xc]
mov edi, eax
lea eax, [ebp - 0xc94]
mov byte [ebp - 0x14a8], cl
push eax
mov ecx, 0x10262ed8
call fcn.1005be70
cmp dword [ebp - 0xc80], 0xf
lea edx, [ebp - 0xc94]
xorps xmm0, xmm0
mov dword [ebp - 0x1640], 0
cmova edx, dword [ebp - 0xc94]
mov ecx, edx
mov dword [ebp - 0x163c], 0
movups xmmword [ebp - 0x1650], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100847f3
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1650]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2088]
call fcn.100452c0
lea eax, [ebp - 0x2088]
mov ecx, edi
push eax
lea eax, [ebp - 0x1650]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2088]
call fcn.10045820
lea ecx, [ebp - 0x1650]
call fcn.10045360
lea ecx, [ebp - 0xc94]
call fcn.10045360
mov al, byte [esi - 0xb]
mov ecx, 0x10262ef0
mov byte [ebp - 0x14b8], al
lea eax, [ebp - 0xcac]
push eax
call fcn.100514f0
cmp dword [ebp - 0xc98], 0xf
lea edx, [ebp - 0xcac]
xorps xmm0, xmm0
mov dword [ebp - 0x1658], 0
cmova edx, dword [ebp - 0xcac]
mov ecx, edx
mov dword [ebp - 0x1654], 0
movups xmmword [ebp - 0x1668], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100848a8
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1668]
call fcn.10043ed0
push dword [ebp - 0x14b8]
lea ecx, [ebp - 0x20a0]
call fcn.100452c0
lea eax, [ebp - 0x20a0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1668]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x20a0]
call fcn.10045820
lea ecx, [ebp - 0x1668]
call fcn.10045360
lea ecx, [ebp - 0xcac]
call fcn.10045360
mov ebx, dword [esi]
lea eax, [ebp - 0xcc4]
push eax
mov ecx, 0x10262f10
call fcn.100514f0
cmp dword [ebp - 0xcb0], 0xf
lea edx, [ebp - 0xcc4]
xorps xmm0, xmm0
mov dword [ebp - 0x1670], 0
cmova edx, dword [ebp - 0xcc4]
mov ecx, edx
mov dword [ebp - 0x166c], 0
movups xmmword [ebp - 0x1680], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14b4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084960
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
lea ecx, [ebp - 0x1680]
call fcn.10043ed0
push ebx
lea ecx, [ebp - 0x20b8]
call fcn.10045140
lea eax, [ebp - 0x20b8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1680]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x20b8]
call fcn.10045820
lea ecx, [ebp - 0x1680]
call fcn.10045360
lea ecx, [ebp - 0xcc4]
call fcn.10045360
mov ebx, dword [esi - 4]
lea eax, [ebp - 0xcdc]
push eax
mov ecx, 0x10262f30
call fcn.100514f0
cmp dword [ebp - 0xcc8], 0xf
lea edx, [ebp - 0xcdc]
xorps xmm0, xmm0
mov dword [ebp - 0x1688], 0
cmova edx, dword [ebp - 0xcdc]
mov ecx, edx
mov dword [ebp - 0x1684], 0
movups xmmword [ebp - 0x1698], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084a14
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
lea ecx, [ebp - 0x1698]
call fcn.10043ed0
push ebx
lea ecx, [ebp - 0x20d0]
call fcn.10045140
lea eax, [ebp - 0x20d0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1698]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x20d0]
call fcn.10045820
lea ecx, [ebp - 0x1698]
call fcn.10045360
lea ecx, [ebp - 0xcdc]
call fcn.10045360
mov ebx, dword [esi - 8]
lea eax, [ebp - 0xcf4]
push eax
mov ecx, 0x10262f50
call fcn.10050050
cmp dword [ebp - 0xce0], 0xf
lea edx, [ebp - 0xcf4]
xorps xmm0, xmm0
mov dword [ebp - 0x16a0], 0
cmova edx, dword [ebp - 0xcf4]
mov ecx, edx
mov dword [ebp - 0x169c], 0
movups xmmword [ebp - 0x16b0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ac8
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
lea ecx, [ebp - 0x16b0]
call fcn.10043ed0
push ebx
lea ecx, [ebp - 0x20e8]
call fcn.10045170
lea eax, [ebp - 0x20e8]
mov ecx, edi
push eax
lea eax, [ebp - 0x16b0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x20e8]
call fcn.10045820
lea ecx, [ebp - 0x16b0]
call fcn.10045360
lea ecx, [ebp - 0xcf4]
call fcn.10045360
lea eax, [ebp - 0xd0c]
mov ecx, 0x10262f68
push eax
call fcn.1005be70
cmp dword [ebp - 0xcf8], 0xf
lea eax, [ebp - 0xd0c]
mov ecx, edi
cmova eax, dword [ebp - 0xd0c]
push eax
call fcn.10045ec0
lea ecx, [ebp - 0xd0c]
mov edi, eax
call fcn.10045360
lea ecx, [esi + 4]
push ecx
lea eax, [ebp - 0xd24]
mov ecx, 0x10262f80
push eax
call fcn.1006dcb0
cmp dword [ebp - 0xd10], 0xf
lea edx, [ebp - 0xd24]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd24]
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 - 0x14b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084bb2
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xd24]
call fcn.10045360
lea eax, [esi + 0x14]
mov ecx, 0x10262f90
push eax
lea eax, [ebp - 0xd3c]
push eax
call fcn.1004fa80
cmp dword [ebp - 0xd28], 0xf
lea edx, [ebp - 0xd3c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd3c]
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 - 0x14b4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084c30
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xd3c]
call fcn.10045360
lea eax, [esi + 0x24]
mov ecx, 0x10262fa0
push eax
lea eax, [ebp - 0xd54]
push eax
call fcn.1005be70
cmp dword [ebp - 0xd40], 0xf
lea edx, [ebp - 0xd54]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd54]
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 - 0x14b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084ca7
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xd54]
call fcn.10045360
lea eax, [esi + 0x34]
mov ecx, 0x10262fb8
push eax
lea eax, [ebp - 0xd6c]
push eax
call fcn.1005be70
cmp dword [ebp - 0xd58], 0xf
lea edx, [ebp - 0xd6c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd6c]
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 - 0x14b4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d20
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xd6c]
call fcn.10045360
lea eax, [esi + 0x44]
mov ecx, 0x10262fd0
push eax
lea eax, [ebp - 0xd84]
push eax
call fcn.10050050
cmp dword [ebp - 0xd70], 0xf
lea edx, [ebp - 0xd84]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd84]
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 - 0x14b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084d97
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xd84]
call fcn.10045360
lea eax, [esi + 0x54]
mov ecx, 0x10262fe8
push eax
lea eax, [ebp - 0xd9c]
push eax
call fcn.100507f0
cmp dword [ebp - 0xd88], 0xf
lea edx, [ebp - 0xd9c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd9c]
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 - 0x14b4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e10
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xd9c]
call fcn.10045360
lea eax, [esi + 0x64]
mov ecx, 0x10263008
push eax
lea eax, [ebp - 0xdb4]
push eax
call fcn.10050da0
cmp dword [ebp - 0xda0], 0xf
lea edx, [ebp - 0xdb4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xdb4]
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 - 0x14b4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084e87
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xdb4]
call fcn.10045360
lea eax, [esi + 0x74]
mov ecx, 0x10263030
push eax
lea eax, [ebp - 0xdcc]
push eax
call fcn.1004fa80
cmp dword [ebp - 0xdb8], 0xf
lea edx, [ebp - 0xdcc]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xdcc]
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 - 0x14b4], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f00
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xdcc]
call fcn.10045360
lea eax, [esi + 0x84]
mov ecx, 0x10263040
push eax
lea eax, [ebp - 0xde4]
push eax
call fcn.10050050
cmp dword [ebp - 0xdd0], 0xf
lea edx, [ebp - 0xde4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xde4]
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 - 0x14b4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10084f80
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xde4]
call fcn.10045360
lea eax, [esi + 0xa4]
mov ecx, 0x10263058
push eax
lea eax, [ebp - 0xdfc]
push eax
call fcn.10051420
cmp dword [ebp - 0xde8], 0xf
lea edx, [ebp - 0xdfc]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xdfc]
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 - 0x14b4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085000
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xdfc]
call fcn.10045360
lea eax, [esi + 0x94]
mov ecx, 0x10263070
push eax
lea eax, [ebp - 0xe14]
push eax
call fcn.10051280
cmp dword [ebp - 0xe00], 0xf
lea edx, [ebp - 0xe14]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xe14]
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 - 0x14b4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085080
sub ecx, dword [ebp - 0x14b4]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xe14]
call fcn.10045360
lea ecx, [ebp - 0x133c]
call fcn.10045360
mov eax, dword [ebp - 0x14c4]
add esi, 0xc0
mov ebx, dword [ebp - 0x14bc]
inc eax
sub dword [ebp - 0x14ac], 1
mov dword [ebp - 0x14c4], eax
jne 0x10084702
movzx eax, byte [0x1025f828]
mov ecx, 0x10263088
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xe2c]
push eax
call fcn.100507f0
cmp dword [ebp - 0xe18], 0xf
lea eax, [ebp - 0xe2c]
lea ecx, [ebp - 0x2118]
cmova eax, dword [ebp - 0xe2c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2100]
call fcn.100452c0
lea eax, [ebp - 0x2100]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2118]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2100]
call fcn.10045820
lea ecx, [ebp - 0x2118]
call fcn.10045360
lea ecx, [ebp - 0xe2c]
call fcn.10045360
lea eax, [ebp - 0xe44]
mov ecx, 0x102630a8
push eax
call fcn.10051280
cmp dword [ebp - 0xe30], 0xf
lea eax, [ebp - 0xe44]
push 0x1025f82c
cmova eax, dword [ebp - 0xe44]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xe44]
call fcn.10045360
movzx eax, byte [0x1025f850]
mov ecx, 0x102630c0
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xe5c]
push eax
call fcn.100511b0
cmp dword [ebp - 0xe48], 0xf
lea eax, [ebp - 0xe5c]
lea ecx, [ebp - 0x2148]
cmova eax, dword [ebp - 0xe5c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2130]
call fcn.100452c0
lea eax, [ebp - 0x2130]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2148]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2130]
call fcn.10045820
lea ecx, [ebp - 0x2148]
call fcn.10045360
lea ecx, [ebp - 0xe5c]
call fcn.10045360
lea eax, [ebp - 0xe74]
mov ecx, 0x102630d8
push eax
call fcn.100508c0
cmp dword [ebp - 0xe60], 0xf
lea eax, [ebp - 0xe74]
cmova eax, dword [ebp - 0xe74]
push 0x1025f854
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xe74]
call fcn.10045360
movzx eax, byte [0x1025f83c]
mov ecx, 0x102630f8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xe8c]
push eax
call fcn.100507f0
cmp dword [ebp - 0xe78], 0xf
lea eax, [ebp - 0xe8c]
lea ecx, [ebp - 0x2178]
cmova eax, dword [ebp - 0xe8c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2160]
call fcn.100452c0
lea eax, [ebp - 0x2160]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2178]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2160]
call fcn.10045820
lea ecx, [ebp - 0x2178]
call fcn.10045360
lea ecx, [ebp - 0xe8c]
call fcn.10045360
movzx eax, byte [0x1025f83d]
mov ecx, 0x10263118
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xea4]
push eax
call fcn.10050b30
cmp dword [ebp - 0xe90], 0xf
lea eax, [ebp - 0xea4]
lea ecx, [ebp - 0x21a8]
cmova eax, dword [ebp - 0xea4]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2190]
call fcn.100452c0
lea eax, [ebp - 0x2190]
mov ecx, ebx
push eax
lea eax, [ebp - 0x21a8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2190]
call fcn.10045820
lea ecx, [ebp - 0x21a8]
call fcn.10045360
lea ecx, [ebp - 0xea4]
call fcn.10045360
lea eax, [ebp - 0xebc]
mov ecx, 0x10263138
push eax
call fcn.10051280
cmp dword [ebp - 0xea8], 0xf
lea eax, [ebp - 0xebc]
push 0x1025f840
cmova eax, dword [ebp - 0xebc]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xebc]
call fcn.10045360
movzx eax, byte [0x1025f6a0]
mov ecx, 0x10263150
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xeec]
push eax
call fcn.10050050
cmp dword [ebp - 0xed8], 0xf
lea eax, [ebp - 0xeec]
mov ecx, ebx
cmova eax, dword [ebp - 0xeec]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263168
lea eax, [ebp - 0xed4]
push eax
call fcn.1005be70
cmp dword [ebp - 0xec0], 0xf
lea ecx, [ebp - 0xed4]
cmova ecx, dword [ebp - 0xed4]
push ecx
lea ecx, [ebp - 0x21d8]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x21c0]
call fcn.100452c0
lea eax, [ebp - 0x21c0]
mov ecx, esi
push eax
lea eax, [ebp - 0x21d8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x21c0]
call fcn.10045820
lea ecx, [ebp - 0x21d8]
call fcn.10045360
lea ecx, [ebp - 0xed4]
call fcn.10045360
lea ecx, [ebp - 0xeec]
call fcn.10045360
movzx eax, byte [0x1025f6a1]
mov ecx, 0x10263180
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xf1c]
push eax
call fcn.10050050
cmp dword [ebp - 0xf08], 0xf
lea eax, [ebp - 0xf1c]
mov ecx, ebx
cmova eax, dword [ebp - 0xf1c]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263198
lea eax, [ebp - 0xf04]
push eax
call fcn.100514f0
cmp dword [ebp - 0xef0], 0xf
lea ecx, [ebp - 0xf04]
cmova ecx, dword [ebp - 0xf04]
push ecx
lea ecx, [ebp - 0x2208]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x21f0]
call fcn.100452c0
lea eax, [ebp - 0x21f0]
mov ecx, esi
push eax
lea eax, [ebp - 0x2208]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x21f0]
call fcn.10045820
lea ecx, [ebp - 0x2208]
call fcn.10045360
lea ecx, [ebp - 0xf04]
call fcn.10045360
lea ecx, [ebp - 0xf1c]
call fcn.10045360
mov edi, dword [0x1025f6a4]
lea eax, [ebp - 0xf4c]
push eax
mov ecx, 0x102631b8
call fcn.10050050
cmp dword [ebp - 0xf38], 0xf
lea eax, [ebp - 0xf4c]
mov ecx, ebx
cmova eax, dword [ebp - 0xf4c]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x102631d0
lea eax, [ebp - 0xf34]
push eax
call fcn.1004fa80
cmp dword [ebp - 0xf20], 0xf
lea ecx, [ebp - 0xf34]
cmova ecx, dword [ebp - 0xf34]
push ecx
lea ecx, [ebp - 0x2238]
call fcn.10044ed0
push edi
lea ecx, [ebp - 0x2220]
call fcn.10045170
lea eax, [ebp - 0x2220]
mov ecx, esi
push eax
lea eax, [ebp - 0x2238]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2220]
call fcn.10045820
lea ecx, [ebp - 0x2238]
call fcn.10045360
lea ecx, [ebp - 0xf34]
call fcn.10045360
lea ecx, [ebp - 0xf4c]
call fcn.10045360
mov eax, 1
mov dword [ebp - 0x14c4], 0xa
mov dword [ebp - 0x14ac], eax
mov esi, 0x1025efc4
test eax, eax
jns 0x10085660
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008566d
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x1324]
call fcn.1004f9c0
lea eax, [ebp - 0xf64]
mov ecx, 0x102631e0
push eax
call fcn.1005be70
cmp dword [ebp - 0xf50], 0xf
lea ecx, [ebp - 0x1324]
lea eax, [ebp - 0xf64]
cmova eax, dword [ebp - 0xf64]
push ecx
push eax
lea eax, [ebp - 0x130c]
push eax
call fcn.10043be0
add esp, 0xc
lea ecx, [ebp - 0xf64]
call fcn.10045360
lea ecx, [ebp - 0x1324]
call fcn.10045360
lea eax, [ebp - 0x130c]
mov ecx, ebx
push eax
call fcn.10045c30
mov cl, byte [esi - 4]
mov edi, eax
lea eax, [ebp - 0xf7c]
mov byte [ebp - 0x14a8], cl
push eax
mov ecx, 0x102631f8
call fcn.1005be70
cmp dword [ebp - 0xf68], 0xf
lea edx, [ebp - 0xf7c]
xorps xmm0, xmm0
mov dword [ebp - 0x16b8], 0
cmova edx, dword [ebp - 0xf7c]
mov ecx, edx
mov dword [ebp - 0x16b4], 0
movups xmmword [ebp - 0x16c8], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085737
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x16c8]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2268]
call fcn.100452c0
lea eax, [ebp - 0x2268]
mov ecx, edi
push eax
lea eax, [ebp - 0x16c8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2268]
call fcn.10045820
lea ecx, [ebp - 0x16c8]
call fcn.10045360
lea ecx, [ebp - 0xf7c]
call fcn.10045360
mov ebx, dword [esi]
lea eax, [ebp - 0xf94]
push eax
mov ecx, 0x10263210
call fcn.10050050
cmp dword [ebp - 0xf80], 0xf
lea edx, [ebp - 0xf94]
xorps xmm0, xmm0
mov dword [ebp - 0x1af0], 0
cmova edx, dword [ebp - 0xf94]
mov ecx, edx
mov dword [ebp - 0x1aec], 0
movups xmmword [ebp - 0x1b00], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14b8], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100857f0
sub ecx, dword [ebp - 0x14b8]
push ecx
push edx
lea ecx, [ebp - 0x1b00]
call fcn.10043ed0
push ebx
lea ecx, [ebp - 0x2280]
call fcn.10045140
lea eax, [ebp - 0x2280]
mov ecx, edi
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2280]
call fcn.10045820
lea ecx, [ebp - 0x1b00]
call fcn.10045360
lea ecx, [ebp - 0xf94]
call fcn.10045360
mov ebx, dword [esi + 4]
lea eax, [ebp - 0xfac]
push eax
mov ecx, 0x10263228
call fcn.100503f0
cmp dword [ebp - 0xf98], 0xf
lea edx, [ebp - 0xfac]
xorps xmm0, xmm0
mov dword [ebp - 0x1ad8], 0
cmova edx, dword [ebp - 0xfac]
mov ecx, edx
mov dword [ebp - 0x1ad4], 0
movups xmmword [ebp - 0x1ae8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14b8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100858a4
sub ecx, dword [ebp - 0x14b8]
push ecx
push edx
lea ecx, [ebp - 0x1ae8]
call fcn.10043ed0
push ebx
lea ecx, [ebp - 0x2298]
call fcn.10045140
lea eax, [ebp - 0x2298]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ae8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2298]
call fcn.10045820
lea ecx, [ebp - 0x1ae8]
call fcn.10045360
lea ecx, [ebp - 0xfac]
call fcn.10045360
mov ebx, dword [esi + 8]
lea eax, [ebp - 0xfc4]
push eax
mov ecx, 0x10263240
call fcn.10051420
cmp dword [ebp - 0xfb0], 0xf
lea edx, [ebp - 0xfc4]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac0], 0
cmova edx, dword [ebp - 0xfc4]
mov ecx, edx
mov dword [ebp - 0x1abc], 0
movups xmmword [ebp - 0x1ad0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14b8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085958
sub ecx, dword [ebp - 0x14b8]
push ecx
push edx
lea ecx, [ebp - 0x1ad0]
call fcn.10043ed0
push ebx
lea ecx, [ebp - 0x22b0]
call fcn.10045140
lea eax, [ebp - 0x22b0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ad0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x22b0]
call fcn.10045820
lea ecx, [ebp - 0x1ad0]
call fcn.10045360
lea ecx, [ebp - 0xfc4]
call fcn.10045360
lea eax, [esi + 0xc]
mov ecx, 0x10263258
push eax
lea eax, [ebp - 0xfdc]
push eax
call fcn.100511b0
cmp dword [ebp - 0xfc8], 0xf
lea edx, [ebp - 0xfdc]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xfdc]
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 - 0x14b8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a08
sub ecx, dword [ebp - 0x14b8]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xfdc]
call fcn.10045360
lea eax, [esi + 0x1c]
mov ecx, 0x10263270
push eax
lea eax, [ebp - 0xff4]
push eax
call fcn.100511b0
cmp dword [ebp - 0xfe0], 0xf
lea edx, [ebp - 0xff4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xff4]
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 - 0x14b8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085a80
sub ecx, dword [ebp - 0x14b8]
push ecx
push edx
mov ecx, ebx
call fcn.10043ed0
push edi
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0xff4]
call fcn.10045360
lea edx, [esi + 0x2c]
mov dword [ebp - 0x1a90], 0
mov ecx, edx
mov dword [ebp - 0x1a8c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1aa0], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085ad0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1aa0]
call fcn.10043ed0
lea eax, [ebp - 0x100c]
mov ecx, 0x10263288
push eax
call fcn.10051350
cmp dword [ebp - 0xff8], 0xf
lea edx, [ebp - 0x100c]
xorps xmm0, xmm0
mov dword [ebp - 0x1aa8], 0
cmova edx, dword [ebp - 0x100c]
mov ecx, edx
mov dword [ebp - 0x1aa4], 0
movups xmmword [ebp - 0x1ab8], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085b30
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ab8]
call fcn.10043ed0
lea eax, [ebp - 0x1aa0]
push eax
lea ecx, [ebp - 0x22c8]
call fcn.100450f0
lea eax, [ebp - 0x22c8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ab8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x22c8]
call fcn.10045820
lea ecx, [ebp - 0x1ab8]
call fcn.10045360
lea ecx, [ebp - 0x1aa0]
call fcn.10045360
lea ecx, [ebp - 0x100c]
call fcn.10045360
lea ecx, [ebp - 0x130c]
call fcn.10045360
mov eax, dword [ebp - 0x14ac]
add esi, 0xb0
mov ebx, dword [ebp - 0x14bc]
inc eax
sub dword [ebp - 0x14c4], 1
mov dword [ebp - 0x14ac], eax
jne 0x10085646
lea eax, [ebp - 0x1024]
mov ecx, 0x102632a0
push eax
call fcn.1004fa80
cmp dword [ebp - 0x1010], 0xf
lea eax, [ebp - 0x1024]
lea ecx, [ebp - 0x1518]
cmova eax, dword [ebp - 0x1024]
push eax
call fcn.10045ec0
lea ecx, [ebp - 0x1024]
mov ebx, eax
call fcn.10045360
mov cl, byte [0x1025f865]
lea eax, [ebp - 0x103c]
mov byte [ebp - 0x14a8], cl
mov ecx, 0x102632b0
push eax
call fcn.100503f0
cmp dword [ebp - 0x1028], 0xf
lea ecx, [ebp - 0x103c]
cmova ecx, dword [ebp - 0x103c]
push ecx
lea ecx, [ebp - 0x2310]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x22f8]
call fcn.100452c0
lea eax, [ebp - 0x22f8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2310]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x22f8]
call fcn.10045820
lea ecx, [ebp - 0x2310]
call fcn.10045360
lea ecx, [ebp - 0x103c]
call fcn.10045360
movzx eax, byte [0x1025f866]
mov ecx, 0x102632c8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x1054]
push eax
call fcn.10051280
cmp dword [ebp - 0x1040], 0xf
lea eax, [ebp - 0x1054]
lea ecx, [ebp - 0x2340]
cmova eax, dword [ebp - 0x1054]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2328]
call fcn.100452c0
lea eax, [ebp - 0x2328]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2340]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2328]
call fcn.10045820
lea ecx, [ebp - 0x2340]
call fcn.10045360
lea ecx, [ebp - 0x1054]
call fcn.10045360
movzx eax, byte [0x1025f867]
mov ecx, 0x102632e0
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x106c]
push eax
call fcn.100503f0
cmp dword [ebp - 0x1058], 0xf
lea eax, [ebp - 0x106c]
cmova eax, dword [ebp - 0x106c]
push eax
lea ecx, [ebp - 0x2370]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2358]
call fcn.100452c0
lea eax, [ebp - 0x2358]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2370]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2358]
call fcn.10045820
lea ecx, [ebp - 0x2370]
call fcn.10045360
lea ecx, [ebp - 0x106c]
call fcn.10045360
movzx eax, byte [0x1025f868]
mov ecx, 0x102632f8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x1084]
push eax
call fcn.100511b0
cmp dword [ebp - 0x1070], 0xf
lea eax, [ebp - 0x1084]
lea ecx, [ebp - 0x23a0]
cmova eax, dword [ebp - 0x1084]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2388]
call fcn.100452c0
lea eax, [ebp - 0x2388]
mov ecx, ebx
push eax
lea eax, [ebp - 0x23a0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2388]
call fcn.10045820
lea ecx, [ebp - 0x23a0]
call fcn.10045360
lea ecx, [ebp - 0x1084]
call fcn.10045360
movzx eax, byte [0x1025f9b8]
mov ecx, 0x10263310
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x109c]
push eax
call fcn.100503f0
cmp dword [ebp - 0x1088], 0xf
lea eax, [ebp - 0x109c]
lea ecx, [ebp - 0x23d0]
cmova eax, dword [ebp - 0x109c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x23b8]
call fcn.100452c0
lea eax, [ebp - 0x23b8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x23d0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x23b8]
call fcn.10045820
lea ecx, [ebp - 0x23d0]
call fcn.10045360
lea ecx, [ebp - 0x109c]
call fcn.10045360
mov eax, 0x1025f878
mov dword [ebp - 0x14ac], 3
mov esi, 1
mov dword [ebp - 0x14bc], eax
mov eax, dword [eax - 0xc]
mov edi, esi
neg edi
mov dword [ebp - 0x14b8], eax
lea eax, [ebp - 0x4f]
test esi, esi
jns 0x10085f09
push edi
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10085f13
push esi
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x12f4]
call fcn.1004f9c0
lea eax, [ebp - 0x10cc]
mov ecx, 0x10263328
push eax
call fcn.1006dcb0
cmp dword [ebp - 0x10b8], 0xf
lea ecx, [ebp - 0x12f4]
lea eax, [ebp - 0x10cc]
cmova eax, dword [ebp - 0x10cc]
push ecx
push eax
lea eax, [ebp - 0x14a4]
push eax
call fcn.10043be0
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045c30
mov dword [ebp - 0x14b4], eax
mov ecx, 0x10263338
lea eax, [ebp - 0x10b4]
push eax
call fcn.1004fa80
cmp dword [ebp - 0x10a0], 0xf
lea edx, [ebp - 0x10b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a78], 0
cmova edx, dword [ebp - 0x10b4]
mov ecx, edx
mov dword [ebp - 0x1a74], 0
movups xmmword [ebp - 0x1a88], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10085fc2
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1a88]
call fcn.10043ed0
push dword [ebp - 0x14b8]
lea ecx, [ebp - 0x23e8]
call fcn.10045140
mov ecx, dword [ebp - 0x14b4]
lea eax, [ebp - 0x23e8]
push eax
lea eax, [ebp - 0x1a88]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x23e8]
call fcn.10045820
lea ecx, [ebp - 0x1a88]
call fcn.10045360
lea ecx, [ebp - 0x10b4]
call fcn.10045360
lea ecx, [ebp - 0x14a4]
call fcn.10045360
lea ecx, [ebp - 0x10cc]
call fcn.10045360
lea ecx, [ebp - 0x12f4]
call fcn.10045360
mov eax, dword [ebp - 0x14bc]
mov eax, dword [eax]
mov dword [ebp - 0x14b8], eax
lea eax, [ebp - 0x67]
test esi, esi
jns 0x10086075
push edi
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1008607f
push esi
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x12dc]
call fcn.1004f9c0
lea eax, [ebp - 0x10fc]
mov ecx, 0x10263348
push eax
call fcn.10051420
cmp dword [ebp - 0x10e8], 0xf
lea ecx, [ebp - 0x12dc]
lea eax, [ebp - 0x10fc]
cmova eax, dword [ebp - 0x10fc]
push ecx
push eax
lea eax, [ebp - 0x148c]
push eax
call fcn.10043be0
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045c30
mov edi, eax
mov ecx, 0x10263360
lea eax, [ebp - 0x10e4]
push eax
call fcn.1004fa80
cmp dword [ebp - 0x10d0], 0xf
lea edx, [ebp - 0x10e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a60], 0
cmova edx, dword [ebp - 0x10e4]
mov ecx, edx
mov dword [ebp - 0x1a5c], 0
movups xmmword [ebp - 0x1a70], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086130
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1a70]
call fcn.10043ed0
push dword [ebp - 0x14b8]
lea ecx, [ebp - 0x2418]
call fcn.10045140
lea eax, [ebp - 0x2418]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a70]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2418]
call fcn.10045820
lea ecx, [ebp - 0x1a70]
call fcn.10045360
lea ecx, [ebp - 0x10e4]
call fcn.10045360
lea ecx, [ebp - 0x148c]
call fcn.10045360
lea ecx, [ebp - 0x10fc]
call fcn.10045360
lea ecx, [ebp - 0x12dc]
call fcn.10045360
mov eax, dword [ebp - 0x14bc]
inc esi
add eax, 4
sub dword [ebp - 0x14ac], 1
mov dword [ebp - 0x14bc], eax
jne 0x10085ee4
mov esi, dword [0x1025f888]
lea eax, [ebp - 0x1114]
push eax
mov ecx, 0x10263370
call fcn.10051350
cmp dword [ebp - 0x1100], 0xf
lea eax, [ebp - 0x1114]
lea ecx, [ebp - 0x2460]
cmova eax, dword [ebp - 0x1114]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2448]
call fcn.10045140
lea eax, [ebp - 0x2448]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2460]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2448]
call fcn.10045820
lea ecx, [ebp - 0x2460]
call fcn.10045360
lea ecx, [ebp - 0x1114]
call fcn.10045360
movzx eax, byte [0x1025f894]
mov ecx, 0x10263388
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x112c]
push eax
call fcn.100508c0
cmp dword [ebp - 0x1118], 0xf
lea eax, [ebp - 0x112c]
lea ecx, [ebp - 0x2490]
cmova eax, dword [ebp - 0x112c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2478]
call fcn.100452c0
lea eax, [ebp - 0x2478]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2490]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2478]
call fcn.10045820
lea ecx, [ebp - 0x2490]
call fcn.10045360
lea ecx, [ebp - 0x112c]
call fcn.10045360
mov esi, dword [0x1025f890]
lea eax, [ebp - 0x1144]
push eax
mov ecx, 0x102633a8
call fcn.100508c0
cmp dword [ebp - 0x1130], 0xf
lea eax, [ebp - 0x1144]
lea ecx, [ebp - 0x24c0]
cmova eax, dword [ebp - 0x1144]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x24a8]
call fcn.10045140
lea eax, [ebp - 0x24a8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24c0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x24a8]
call fcn.10045820
lea ecx, [ebp - 0x24c0]
call fcn.10045360
lea ecx, [ebp - 0x1144]
call fcn.10045360
movzx eax, byte [0x1025f8a0]
mov ecx, 0x102633c8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x115c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x1148], 0xf
lea eax, [ebp - 0x115c]
lea ecx, [ebp - 0x24f0]
cmova eax, dword [ebp - 0x115c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x24d8]
call fcn.100452c0
lea eax, [ebp - 0x24d8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x24f0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x24d8]
call fcn.10045820
lea ecx, [ebp - 0x24f0]
call fcn.10045360
lea ecx, [ebp - 0x115c]
call fcn.10045360
lea eax, [ebp - 0x1174]
mov ecx, 0x102633e0
push eax
call fcn.100511b0
cmp dword [ebp - 0x1160], 0xf
lea eax, [ebp - 0x1174]
push 0x1025f8a4
cmova eax, dword [ebp - 0x1174]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x1174]
call fcn.10045360
lea eax, [ebp - 0x118c]
mov ecx, 0x102633f8
push eax
call fcn.100511b0
cmp dword [ebp - 0x1178], 0xf
lea eax, [ebp - 0x118c]
push 0x1025f8b4
cmova eax, dword [ebp - 0x118c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x118c]
call fcn.10045360
mov esi, dword [0x1025f8c4]
lea eax, [ebp - 0x11a4]
push eax
mov ecx, 0x10263410
call fcn.10051280
cmp dword [ebp - 0x1190], 0xf
lea eax, [ebp - 0x11a4]
lea ecx, [ebp - 0x2520]
cmova eax, dword [ebp - 0x11a4]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2508]
call fcn.10045140
lea eax, [ebp - 0x2508]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2520]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2508]
call fcn.10045820
lea ecx, [ebp - 0x2520]
call fcn.10045360
lea ecx, [ebp - 0x11a4]
call fcn.10045360
mov esi, dword [0x1025f8c8]
lea eax, [ebp - 0x11bc]
push eax
mov ecx, 0x10263428
call fcn.1004fd30
cmp dword [ebp - 0x11a8], 0xf
lea eax, [ebp - 0x11bc]
lea ecx, [ebp - 0x2550]
cmova eax, dword [ebp - 0x11bc]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2538]
call fcn.10045170
lea eax, [ebp - 0x2538]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2550]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2538]
call fcn.10045820
lea ecx, [ebp - 0x2550]
call fcn.10045360
lea ecx, [ebp - 0x11bc]
call fcn.10045360
mov esi, dword [0x1025f8cc]
lea eax, [ebp - 0x11d4]
push eax
mov ecx, 0x10263440
call fcn.10051280
cmp dword [ebp - 0x11c0], 0xf
lea eax, [ebp - 0x11d4]
lea ecx, [ebp - 0x2580]
cmova eax, dword [ebp - 0x11d4]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2568]
call fcn.10045140
lea eax, [ebp - 0x2568]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2580]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2568]
call fcn.10045820
lea ecx, [ebp - 0x2580]
call fcn.10045360
lea ecx, [ebp - 0x11d4]
call fcn.10045360
mov edi, 0x1025f8d0
mov dword [ebp - 0x14c4], 3
mov esi, 1
mov dword [ebp - 0x14ac], edi
nop word [eax + eax]
test esi, esi
jns 0x1008663c
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x7f]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10086649
lea eax, [ebp - 0x7f]
push esi
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x12c4]
call fcn.1004f9c0
lea eax, [ebp - 0x1204]
mov ecx, 0x10263458
push eax
call fcn.100503f0
cmp dword [ebp - 0x11f0], 0xf
lea ecx, [ebp - 0x12c4]
lea eax, [ebp - 0x1204]
cmova eax, dword [ebp - 0x1204]
push ecx
push eax
lea eax, [ebp - 0x1474]
push eax
call fcn.10043be0
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10045c30
mov dword [ebp - 0x14b8], eax
mov ecx, 0x10263470
push edi
lea eax, [ebp - 0x11ec]
push eax
call fcn.1004fa80
cmp dword [ebp - 0x11d8], 0xf
lea edx, [ebp - 0x11ec]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x11ec]
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 - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100866f4
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
mov ecx, edi
call fcn.10043ed0
push dword [ebp - 0x14b8]
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x11ec]
call fcn.10045360
lea ecx, [ebp - 0x1474]
call fcn.10045360
lea ecx, [ebp - 0x1204]
call fcn.10045360
lea ecx, [ebp - 0x12c4]
call fcn.10045360
mov edi, dword [ebp - 0x14ac]
inc esi
add edi, 0x10
sub dword [ebp - 0x14c4], 1
mov dword [ebp - 0x14ac], edi
jne 0x10086620
mov edi, 1
mov dword [ebp - 0x14c4], 0x1025f9ec
mov dword [ebp - 0x14c8], edi
mov dword [ebp - 0x14c0], 5
test edi, edi
jns 0x1008679f
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100867af
lea eax, [ebp - 0x97]
push edi
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.1004f9c0
lea eax, [ebp - 0x1234]
mov ecx, 0x10263480
push eax
call fcn.100503f0
cmp dword [ebp - 0x1220], 0xf
lea ecx, [ebp - 0x1234]
cmova ecx, dword [ebp - 0x1234]
mov esi, ecx
mov dword [ebp - 0x14ac], ecx
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10086800
mov eax, dword [ebp - 0x158]
sub esi, edx
mov edx, dword [ebp - 0x15c]
sub eax, edx
cmp esi, eax
ja 0x100868ba
cmp dword [ebp - 0x158], 0xf
lea eax, [edx + esi]
lea edi, [ebp - 0x16c]
mov dword [ebp - 0x15c], eax
cmova edi, dword [ebp - 0x16c]
lea eax, [esi + ecx]
cmp eax, edi
jbe 0x10086866
lea eax, [edi + edx]
cmp ecx, eax
ja 0x10086866
cmp edi, ecx
ja 0x1008685a
mov dword [ebp - 0x14bc], 0
jmp 0x1008686c
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x14bc], eax
jmp 0x1008686c
mov dword [ebp - 0x14bc], esi
lea eax, [edx + 1]
push eax
lea ecx, [edi + esi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x14bc]
push dword [ebp - 0x14ac]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14bc]
mov edx, esi
sub edx, eax
push edx
lea ecx, [eax + esi]
add eax, edi
add ecx, dword [ebp - 0x14ac]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x14c8]
lea eax, [ebp - 0x16c]
add esp, 0x24
jmp 0x100868d0
push esi
push ecx
push 0
push dword [ebp - 0x14d0]
lea ecx, [ebp - 0x16c]
push esi
call fcn.100448e0
mov dword [ebp - 0x12c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x128], 0
mov ecx, ebx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x13c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x12c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x13c]
push eax
call fcn.10045c30
push dword [ebp - 0x14c4]
mov dword [ebp - 0x14b8], eax
mov ecx, 0x10263498
lea eax, [ebp - 0x121c]
push eax
call fcn.1004fa80
cmp dword [ebp - 0x1208], 0xf
lea edx, [ebp - 0x121c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x121c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x14a8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10086980
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
mov ecx, esi
call fcn.10043ed0
push dword [ebp - 0x14b8]
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x121c]
call fcn.10045360
mov eax, dword [ebp - 0x128]
cmp eax, 0xf
jbe 0x100869d0
push eax
push dword [ebp - 0x13c]
lea eax, [ebp - 0x13c]
push eax
call fcn.10046580
add esp, 0xc
lea ecx, [ebp - 0x1234]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.10045360
lea ecx, [ebp - 0x16c]
call fcn.10045360
add dword [ebp - 0x14c4], 0x10
inc edi
sub dword [ebp - 0x14c0], 1
mov dword [ebp - 0x14c8], edi
jne 0x10086780
mov esi, dword [0x1025fa3c]
lea eax, [ebp - 0x124c]
push eax
mov ecx, 0x102634a8
call fcn.100503f0
cmp dword [ebp - 0x1238], 0xf
lea eax, [ebp - 0x124c]
lea ecx, [ebp - 0x25c8]
cmova eax, dword [ebp - 0x124c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x25b0]
call fcn.10045170
lea eax, [ebp - 0x25b0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x25c8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x25b0]
call fcn.10045820
lea ecx, [ebp - 0x25c8]
call fcn.10045360
lea ecx, [ebp - 0x124c]
call fcn.10045360
lea eax, [ebp - 0x1264]
mov ecx, 0x102634c0
push eax
call fcn.10051420
cmp dword [ebp - 0x1250], 0xf
lea eax, [ebp - 0x1264]
push 0x1025fa40
cmova eax, dword [ebp - 0x1264]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x1264]
call fcn.10045360
movzx eax, byte [0x1025fa50]
mov ecx, 0x102634d8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x127c]
push eax
call fcn.1005be70
cmp dword [ebp - 0x1268], 0xf
lea eax, [ebp - 0x127c]
lea ecx, [ebp - 0x25f8]
cmova eax, dword [ebp - 0x127c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x25e0]
call fcn.100452c0
lea eax, [ebp - 0x25e0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x25f8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x25e0]
call fcn.10045820
lea ecx, [ebp - 0x25f8]
call fcn.10045360
lea ecx, [ebp - 0x127c]
call fcn.10045360
lea eax, [ebp - 0x1294]
mov ecx, 0x102634f0
push eax
call fcn.100511b0
cmp dword [ebp - 0x1280], 0xf
lea eax, [ebp - 0x1294]
cmova eax, dword [ebp - 0x1294]
push 0x1025fa54
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x1294]
call fcn.10045360
mov esi, dword [0x1025fa64]
lea eax, [ebp - 0x12ac]
push eax
mov ecx, 0x10263508
call fcn.1004fbc0
cmp dword [ebp - 0x1298], 0xf
lea eax, [ebp - 0x12ac]
lea ecx, [ebp - 0x2628]
cmova eax, dword [ebp - 0x12ac]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2610]
call fcn.10045140
lea eax, [ebp - 0x2610]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2628]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2610]
call fcn.10045820
lea ecx, [ebp - 0x2628]
call fcn.10045360
lea ecx, [ebp - 0x12ac]
call fcn.10045360
mov esi, dword [0x1025fa68]
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x10263518
call fcn.10051350
cmp dword [ebp - 0x260], 0xf
lea eax, [ebp - 0x274]
lea ecx, [ebp - 0x2658]
cmova eax, dword [ebp - 0x274]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2640]
call fcn.10045140
lea eax, [ebp - 0x2640]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2658]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2640]
call fcn.10045820
lea ecx, [ebp - 0x2658]
call fcn.10045360
lea ecx, [ebp - 0x274]
call fcn.10045360
movzx eax, byte [0x1025faec]
mov ecx, 0x10263530
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x304]
push eax
call fcn.100508c0
cmp dword [ebp - 0x2f0], 0xf
lea eax, [ebp - 0x304]
lea ecx, [ebp - 0x2688]
cmova eax, dword [ebp - 0x304]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2670]
call fcn.100452c0
lea eax, [ebp - 0x2670]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2688]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2670]
call fcn.10045820
lea ecx, [ebp - 0x2688]
call fcn.10045360
lea ecx, [ebp - 0x304]
call fcn.10045360
movzx eax, byte [0x1025faf8]
mov ecx, 0x10263550
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x52c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x518], 0xf
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x26b8]
cmova eax, dword [ebp - 0x52c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x26a0]
call fcn.100452c0
lea eax, [ebp - 0x26a0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x26b8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x26a0]
call fcn.10045820
lea ecx, [ebp - 0x26b8]
call fcn.10045360
lea ecx, [ebp - 0x52c]
call fcn.10045360
movzx eax, byte [0x1025fafa]
mov ecx, 0x10263568
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x544]
push eax
call fcn.100507f0
cmp dword [ebp - 0x530], 0xf
lea eax, [ebp - 0x544]
lea ecx, [ebp - 0x26e8]
cmova eax, dword [ebp - 0x544]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x26d0]
call fcn.100452c0
lea eax, [ebp - 0x26d0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x26e8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x26d0]
call fcn.10045820
lea ecx, [ebp - 0x26e8]
call fcn.10045360
lea ecx, [ebp - 0x544]
call fcn.10045360
movzx eax, byte [0x1025fafb]
mov ecx, 0x10263588
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x55c]
push eax
call fcn.10050a60
cmp dword [ebp - 0x548], 0xf
lea eax, [ebp - 0x55c]
cmova eax, dword [ebp - 0x55c]
push eax
lea ecx, [ebp - 0x2718]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2700]
call fcn.100452c0
lea eax, [ebp - 0x2700]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2718]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2700]
call fcn.10045820
lea ecx, [ebp - 0x2718]
call fcn.10045360
lea ecx, [ebp - 0x55c]
call fcn.10045360
movzx eax, byte [0x1025faf9]
mov ecx, 0x102635a8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x574]
push eax
call fcn.100514f0
cmp dword [ebp - 0x560], 0xf
lea eax, [ebp - 0x574]
lea ecx, [ebp - 0x2748]
cmova eax, dword [ebp - 0x574]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2730]
call fcn.100452c0
lea eax, [ebp - 0x2730]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2748]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2730]
call fcn.10045820
lea ecx, [ebp - 0x2748]
call fcn.10045360
lea ecx, [ebp - 0x574]
call fcn.10045360
movzx eax, byte [0x1025faef]
mov ecx, 0x102635c8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x58c]
push eax
call fcn.100511b0
cmp dword [ebp - 0x578], 0xf
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x2778]
cmova eax, dword [ebp - 0x58c]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2760]
call fcn.100452c0
lea eax, [ebp - 0x2760]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2778]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2760]
call fcn.10045820
lea ecx, [ebp - 0x2778]
call fcn.10045360
lea ecx, [ebp - 0x58c]
call fcn.10045360
movzx eax, byte [0x1025faed]
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x5a4]
push eax
mov ecx, 0x102635e0
call fcn.100514f0
cmp dword [ebp - 0x590], 0xf
lea eax, [ebp - 0x5a4]
lea ecx, [ebp - 0x27a8]
cmova eax, dword [ebp - 0x5a4]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2790]
call fcn.100452c0
lea eax, [ebp - 0x2790]
mov ecx, ebx
push eax
lea eax, [ebp - 0x27a8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2790]
call fcn.10045820
lea ecx, [ebp - 0x27a8]
call fcn.10045360
lea ecx, [ebp - 0x5a4]
call fcn.10045360
movzx eax, byte [0x1025faee]
mov ecx, 0x10263600
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x5bc]
push eax
call fcn.10057080
cmp dword [ebp - 0x5a8], 0xf
lea eax, [ebp - 0x5bc]
lea ecx, [ebp - 0x27d8]
cmova eax, dword [ebp - 0x5bc]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x27c0]
call fcn.100452c0
lea eax, [ebp - 0x27c0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x27d8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x27c0]
call fcn.10045820
lea ecx, [ebp - 0x27d8]
call fcn.10045360
lea ecx, [ebp - 0x5bc]
call fcn.10045360
movzx eax, byte [0x1025faf0]
mov ecx, 0x10263620
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x5d4]
push eax
call fcn.10051280
cmp dword [ebp - 0x5c0], 0xf
lea eax, [ebp - 0x5d4]
lea ecx, [ebp - 0x2808]
cmova eax, dword [ebp - 0x5d4]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x27f0]
call fcn.100452c0
lea eax, [ebp - 0x27f0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2808]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x27f0]
call fcn.10045820
lea ecx, [ebp - 0x2808]
call fcn.10045360
lea ecx, [ebp - 0x5d4]
call fcn.10045360
mov esi, dword [0x1025faf4]
lea eax, [ebp - 0x604]
push eax
mov ecx, 0x10263638
call fcn.100507f0
cmp dword [ebp - 0x5f0], 0xf
lea eax, [ebp - 0x604]
lea ecx, [ebp - 0x2838]
cmova eax, dword [ebp - 0x604]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2820]
call fcn.10045140
lea eax, [ebp - 0x2820]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2838]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2820]
call fcn.10045820
lea ecx, [ebp - 0x2838]
call fcn.10045360
lea ecx, [ebp - 0x604]
call fcn.10045360
mov esi, dword [0x1025f88c]
lea eax, [ebp - 0x61c]
push eax
mov ecx, 0x10263658
call fcn.10051420
cmp dword [ebp - 0x608], 0xf
lea eax, [ebp - 0x61c]
lea ecx, [ebp - 0x2868]
cmova eax, dword [ebp - 0x61c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2850]
call fcn.10045140
lea eax, [ebp - 0x2850]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2868]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2850]
call fcn.10045820
lea ecx, [ebp - 0x2868]
call fcn.10045360
lea ecx, [ebp - 0x61c]
call fcn.10045360
movzx eax, byte [0x1025fb04]
mov ecx, 0x10263670
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x64c]
push eax
call fcn.1005be70
cmp dword [ebp - 0x638], 0xf
lea eax, [ebp - 0x64c]
mov ecx, ebx
cmova eax, dword [ebp - 0x64c]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263688
lea eax, [ebp - 0x634]
push eax
call fcn.1005be70
cmp dword [ebp - 0x620], 0xf
lea ecx, [ebp - 0x634]
cmova ecx, dword [ebp - 0x634]
push ecx
lea ecx, [ebp - 0x2898]
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2880]
call fcn.100452c0
lea eax, [ebp - 0x2880]
mov ecx, esi
push eax
lea eax, [ebp - 0x2898]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2880]
call fcn.10045820
lea ecx, [ebp - 0x2898]
call fcn.10045360
lea ecx, [ebp - 0x634]
call fcn.10045360
lea ecx, [ebp - 0x64c]
call fcn.10045360
mov edi, dword [0x1025fb08]
lea eax, [ebp - 0x67c]
push eax
mov ecx, 0x102636a0
call fcn.1005be70
cmp dword [ebp - 0x668], 0xf
lea eax, [ebp - 0x67c]
mov ecx, ebx
cmova eax, dword [ebp - 0x67c]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x102636b8
lea eax, [ebp - 0x664]
push eax
call fcn.10051280
cmp dword [ebp - 0x650], 0xf
lea ecx, [ebp - 0x664]
cmova ecx, dword [ebp - 0x664]
push ecx
lea ecx, [ebp - 0x28c8]
call fcn.10044ed0
push edi
lea ecx, [ebp - 0x28b0]
call fcn.10045140
lea eax, [ebp - 0x28b0]
mov ecx, esi
push eax
lea eax, [ebp - 0x28c8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x28b0]
call fcn.10045820
lea ecx, [ebp - 0x28c8]
call fcn.10045360
lea ecx, [ebp - 0x664]
call fcn.10045360
lea ecx, [ebp - 0x67c]
call fcn.10045360
mov edi, dword [0x1025fb0c]
lea eax, [ebp - 0x6ac]
push eax
mov ecx, 0x102636d0
call fcn.1005be70
cmp dword [ebp - 0x698], 0xf
lea eax, [ebp - 0x6ac]
mov ecx, ebx
cmova eax, dword [ebp - 0x6ac]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x102636e8
lea eax, [ebp - 0x694]
push eax
call fcn.10051420
cmp dword [ebp - 0x680], 0xf
lea ecx, [ebp - 0x694]
cmova ecx, dword [ebp - 0x694]
push ecx
lea ecx, [ebp - 0x28f8]
call fcn.10044ed0
push edi
lea ecx, [ebp - 0x28e0]
call fcn.10045140
lea eax, [ebp - 0x28e0]
mov ecx, esi
push eax
lea eax, [ebp - 0x28f8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x28e0]
call fcn.10045820
lea ecx, [ebp - 0x28f8]
call fcn.10045360
lea ecx, [ebp - 0x694]
call fcn.10045360
lea ecx, [ebp - 0x6ac]
call fcn.10045360
mov edi, dword [0x1025fb10]
lea eax, [ebp - 0x6dc]
push eax
mov ecx, 0x10263700
call fcn.1005be70
cmp dword [ebp - 0x6c8], 0xf
lea eax, [ebp - 0x6dc]
mov ecx, ebx
cmova eax, dword [ebp - 0x6dc]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263718
lea eax, [ebp - 0x6c4]
push eax
call fcn.10051280
cmp dword [ebp - 0x6b0], 0xf
lea ecx, [ebp - 0x6c4]
cmova ecx, dword [ebp - 0x6c4]
push ecx
lea ecx, [ebp - 0x2928]
call fcn.10044ed0
push edi
lea ecx, [ebp - 0x2910]
call fcn.10045170
lea eax, [ebp - 0x2910]
mov ecx, esi
push eax
lea eax, [ebp - 0x2928]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2910]
call fcn.10045820
lea ecx, [ebp - 0x2928]
call fcn.10045360
lea ecx, [ebp - 0x6c4]
call fcn.10045360
lea ecx, [ebp - 0x6dc]
call fcn.10045360
mov esi, dword [0x1025fb00]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, 0x10263730
call fcn.10050050
cmp dword [ebp - 0x6e0], 0xf
lea eax, [ebp - 0x6f4]
lea ecx, [ebp - 0x2958]
cmova eax, dword [ebp - 0x6f4]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2940]
call fcn.10045170
lea eax, [ebp - 0x2940]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2958]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2940]
call fcn.10045820
lea ecx, [ebp - 0x2958]
call fcn.10045360
lea ecx, [ebp - 0x6f4]
call fcn.10045360
mov esi, dword [0x1025f9a8]
lea eax, [ebp - 0x70c]
push eax
mov ecx, 0x10263748
call fcn.100508c0
cmp dword [ebp - 0x6f8], 0xf
lea eax, [ebp - 0x70c]
lea ecx, [ebp - 0x2988]
cmova eax, dword [ebp - 0x70c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2970]
call fcn.10045170
lea eax, [ebp - 0x2970]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2988]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2970]
call fcn.10045820
lea ecx, [ebp - 0x2988]
call fcn.10045360
lea ecx, [ebp - 0x70c]
call fcn.10045360
movzx eax, byte [0x1025f895]
mov ecx, 0x10263768
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x724]
push eax
call fcn.10051280
cmp dword [ebp - 0x710], 0xf
lea eax, [ebp - 0x724]
lea ecx, [ebp - 0x29b8]
cmova eax, dword [ebp - 0x724]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x29a0]
call fcn.100452c0
lea eax, [ebp - 0x29a0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x29b8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x29a0]
call fcn.10045820
lea ecx, [ebp - 0x29b8]
call fcn.10045360
lea ecx, [ebp - 0x724]
call fcn.10045360
mov esi, dword [0x1025f898]
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x10263780
call fcn.100503f0
cmp dword [ebp - 0x230], 0xf
lea eax, [ebp - 0x244]
lea ecx, [ebp - 0x29e8]
cmova eax, dword [ebp - 0x244]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x29d0]
call fcn.10045140
lea eax, [ebp - 0x29d0]
push eax
lea eax, [ebp - 0x29e8]
mov ecx, ebx
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x29d0]
call fcn.10045820
lea ecx, [ebp - 0x29e8]
call fcn.10045360
lea ecx, [ebp - 0x244]
call fcn.10045360
mov esi, dword [0x1025f89c]
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x10263798
call fcn.100507f0
cmp dword [ebp - 0x248], 0xf
lea eax, [ebp - 0x25c]
lea ecx, [ebp - 0x2a18]
cmova eax, dword [ebp - 0x25c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2a00]
call fcn.10045140
lea eax, [ebp - 0x2a00]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2a18]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2a00]
call fcn.10045820
lea ecx, [ebp - 0x2a18]
call fcn.10045360
lea ecx, [ebp - 0x25c]
call fcn.10045360
mov esi, dword [0x1025f904]
lea eax, [ebp - 0x28c]
push eax
mov ecx, 0x102637b8
call fcn.10051280
cmp dword [ebp - 0x278], 0xf
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0x2a48]
cmova eax, dword [ebp - 0x28c]
push eax
call fcn.10044ed0
push esi
lea ecx, [ebp - 0x2a30]
call fcn.10045140
lea eax, [ebp - 0x2a30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2a48]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2a30]
call fcn.10045820
lea ecx, [ebp - 0x2a48]
call fcn.10045360
lea ecx, [ebp - 0x28c]
call fcn.10045360
movzx eax, byte [0x1025f900]
mov ecx, 0x102637d0
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x2a4]
push eax
call fcn.10051350
cmp dword [ebp - 0x290], 0xf
lea eax, [ebp - 0x2a4]
lea ecx, [ebp - 0x2a78]
cmova eax, dword [ebp - 0x2a4]
push eax
call fcn.10044ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2a60]
call fcn.100452c0
lea eax, [ebp - 0x2a60]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2a78]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2a60]
call fcn.10045820
lea ecx, [ebp - 0x2a78]
call fcn.10045360
lea ecx, [ebp - 0x2a4]
call fcn.10045360
movzx eax, byte [0x1025f9b9]
mov ecx, 0x102637e8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x2bc]
push eax
call fcn.10051350
cmp dword [ebp - 0x2a8], 0xf
lea edx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1a48], 0
cmova edx, dword [ebp - 0x2bc]
mov ecx, edx
mov dword [ebp - 0x1a44], 0
movups xmmword [ebp - 0x1a58], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087987
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a58]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2a90]
call fcn.100452c0
lea eax, [ebp - 0x2a90]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a58]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2a90]
call fcn.10045820
lea ecx, [ebp - 0x1a58]
call fcn.10045360
lea ecx, [ebp - 0x2bc]
call fcn.10045360
mov al, byte [0x1025f884]
mov ecx, 0x10263800
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x2d4]
push eax
call fcn.100507f0
cmp dword [ebp - 0x2c0], 0xf
lea edx, [ebp - 0x2d4]
xorps xmm0, xmm0
mov dword [ebp - 0x16d0], 0
cmova edx, dword [ebp - 0x2d4]
mov ecx, edx
mov dword [ebp - 0x16cc], 0
movups xmmword [ebp - 0x16e0], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087a40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x16e0]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2aa8]
call fcn.100452c0
lea eax, [ebp - 0x2aa8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x16e0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2aa8]
call fcn.10045820
lea ecx, [ebp - 0x16e0]
call fcn.10045360
lea ecx, [ebp - 0x2d4]
call fcn.10045360
mov al, byte [0x1025f886]
mov ecx, 0x10263820
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x2ec]
push eax
call fcn.100507f0
cmp dword [ebp - 0x2d8], 0xf
lea edx, [ebp - 0x2ec]
xorps xmm0, xmm0
mov dword [ebp - 0x19b8], 0
cmova edx, dword [ebp - 0x2ec]
mov ecx, edx
mov dword [ebp - 0x19b4], 0
movups xmmword [ebp - 0x19c8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087af7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19c8]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2ac0]
call fcn.100452c0
lea eax, [ebp - 0x2ac0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19c8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2ac0]
call fcn.10045820
lea ecx, [ebp - 0x19c8]
call fcn.10045360
lea ecx, [ebp - 0x2ec]
call fcn.10045360
mov al, byte [0x1025f887]
mov ecx, 0x10263840
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x31c]
push eax
call fcn.100508c0
cmp dword [ebp - 0x308], 0xf
lea edx, [ebp - 0x31c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a18], 0
cmova edx, dword [ebp - 0x31c]
mov ecx, edx
mov dword [ebp - 0x1a14], 0
movups xmmword [ebp - 0x1a28], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087bb0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a28]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2ad8]
call fcn.100452c0
lea eax, [ebp - 0x2ad8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a28]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2ad8]
call fcn.10045820
lea ecx, [ebp - 0x1a28]
call fcn.10045360
lea ecx, [ebp - 0x31c]
call fcn.10045360
mov esi, dword [0x1025f908]
lea eax, [ebp - 0x334]
push eax
mov ecx, 0x10263860
call fcn.10051350
cmp dword [ebp - 0x320], 0xf
lea edx, [ebp - 0x334]
xorps xmm0, xmm0
mov dword [ebp - 0x1988], 0
cmova edx, dword [ebp - 0x334]
mov ecx, edx
mov dword [ebp - 0x1984], 0
movups xmmword [ebp - 0x1998], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087c62
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1998]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2af0]
call fcn.10045140
lea eax, [ebp - 0x2af0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1998]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2af0]
call fcn.10045820
lea ecx, [ebp - 0x1998]
call fcn.10045360
lea ecx, [ebp - 0x334]
call fcn.10045360
mov esi, dword [0x1025f90c]
lea eax, [ebp - 0x34c]
push eax
mov ecx, 0x10263878
call fcn.10051350
cmp dword [ebp - 0x338], 0xf
lea edx, [ebp - 0x34c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a00], 0
cmova edx, dword [ebp - 0x34c]
mov ecx, edx
mov dword [ebp - 0x19fc], 0
movups xmmword [ebp - 0x1a10], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087d10
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1a10]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2b08]
call fcn.10045140
lea eax, [ebp - 0x2b08]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a10]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b08]
call fcn.10045820
lea ecx, [ebp - 0x1a10]
call fcn.10045360
lea ecx, [ebp - 0x34c]
call fcn.10045360
push 0x1025fb44
lea eax, [ebp - 0x364]
mov ecx, 0x10263890
push eax
call fcn.10051350
cmp dword [ebp - 0x350], 0xf
lea edx, [ebp - 0x364]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x364]
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 0x10087db7
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x364]
call fcn.10045360
mov esi, dword [0x1025fb14]
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x102638a8
call fcn.100507f0
cmp dword [ebp - 0x368], 0xf
lea edx, [ebp - 0x37c]
xorps xmm0, xmm0
mov dword [ebp - 0x1940], 0
cmova edx, dword [ebp - 0x37c]
mov ecx, edx
mov dword [ebp - 0x193c], 0
movups xmmword [ebp - 0x1950], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087e30
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1950]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2b20]
call fcn.10045170
lea eax, [ebp - 0x2b20]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1950]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b20]
call fcn.10045820
lea ecx, [ebp - 0x1950]
call fcn.10045360
lea ecx, [ebp - 0x37c]
call fcn.10045360
mov esi, dword [0x1025fb18]
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x102638c8
call fcn.10057080
cmp dword [ebp - 0x380], 0xf
lea edx, [ebp - 0x394]
xorps xmm0, xmm0
mov dword [ebp - 0x1928], 0
cmova edx, dword [ebp - 0x394]
mov ecx, edx
mov dword [ebp - 0x1924], 0
movups xmmword [ebp - 0x1938], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087ee0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1938]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2b38]
call fcn.10045170
lea eax, [ebp - 0x2b38]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1938]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b38]
call fcn.10045820
lea ecx, [ebp - 0x1938]
call fcn.10045360
lea ecx, [ebp - 0x394]
call fcn.10045360
mov al, byte [0x1025f910]
mov ecx, 0x102638e8
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x3ac]
push eax
call fcn.100511b0
cmp dword [ebp - 0x398], 0xf
lea edx, [ebp - 0x3ac]
xorps xmm0, xmm0
mov dword [ebp - 0x19d0], 0
cmova edx, dword [ebp - 0x3ac]
mov ecx, edx
mov dword [ebp - 0x19cc], 0
movups xmmword [ebp - 0x19e0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10087f92
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19e0]
call fcn.10043ed0
push dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2b50]
call fcn.100452c0
lea eax, [ebp - 0x2b50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19e0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b50]
call fcn.10045820
lea ecx, [ebp - 0x19e0]
call fcn.10045360
lea ecx, [ebp - 0x3ac]
call fcn.10045360
mov esi, dword [0x1025f914]
lea eax, [ebp - 0x3c4]
push eax
mov ecx, 0x10263900
call fcn.100503f0
cmp dword [ebp - 0x3b0], 0xf
lea edx, [ebp - 0x3c4]
xorps xmm0, xmm0
mov dword [ebp - 0x1970], 0
cmova edx, dword [ebp - 0x3c4]
mov ecx, edx
mov dword [ebp - 0x196c], 0
movups xmmword [ebp - 0x1980], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088044
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1980]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2b68]
call fcn.10045140
lea eax, [ebp - 0x2b68]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1980]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b68]
call fcn.10045820
lea ecx, [ebp - 0x1980]
call fcn.10045360
lea ecx, [ebp - 0x3c4]
call fcn.10045360
mov esi, dword [0x1025f918]
lea eax, [ebp - 0x3dc]
push eax
mov ecx, 0x10263918
call fcn.1004fd30
cmp dword [ebp - 0x3c8], 0xf
lea edx, [ebp - 0x3dc]
xorps xmm0, xmm0
mov dword [ebp - 0x1a30], 0
cmova edx, dword [ebp - 0x3dc]
mov ecx, edx
mov dword [ebp - 0x1a2c], 0
movups xmmword [ebp - 0x1a40], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100880f1
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1a40]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2b80]
call fcn.10045140
lea eax, [ebp - 0x2b80]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a40]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b80]
call fcn.10045820
lea ecx, [ebp - 0x1a40]
call fcn.10045360
lea ecx, [ebp - 0x3dc]
call fcn.10045360
mov esi, dword [0x1025f91c]
lea eax, [ebp - 0x3f4]
push eax
mov ecx, 0x10263930
call fcn.10051280
cmp dword [ebp - 0x3e0], 0xf
lea edx, [ebp - 0x3f4]
xorps xmm0, xmm0
mov dword [ebp - 0x19e8], 0
cmova edx, dword [ebp - 0x3f4]
mov ecx, edx
mov dword [ebp - 0x19e4], 0
movups xmmword [ebp - 0x19f8], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100881a0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19f8]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2b98]
call fcn.10045140
lea eax, [ebp - 0x2b98]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19f8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2b98]
call fcn.10045820
lea ecx, [ebp - 0x19f8]
call fcn.10045360
lea ecx, [ebp - 0x3f4]
call fcn.10045360
mov esi, dword [0x1025f9a0]
lea eax, [ebp - 0x40c]
push eax
mov ecx, 0x10263948
call fcn.1005be70
cmp dword [ebp - 0x3f8], 0xf
lea edx, [ebp - 0x40c]
xorps xmm0, xmm0
mov dword [ebp - 0x19a0], 0
cmova edx, dword [ebp - 0x40c]
mov ecx, edx
mov dword [ebp - 0x199c], 0
movups xmmword [ebp - 0x19b0], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088250
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x19b0]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2bb0]
call fcn.10045140
lea eax, [ebp - 0x2bb0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x19b0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2bb0]
call fcn.10045820
lea ecx, [ebp - 0x19b0]
call fcn.10045360
lea ecx, [ebp - 0x40c]
call fcn.10045360
mov ecx, 0x1025f920
mov dword [ebp - 0x1910], 0
xorps xmm0, xmm0
mov dword [ebp - 0x190c], 0
movups xmmword [ebp - 0x1920], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100882d5
sub ecx, edx
push ecx
push 0x1025f920
lea ecx, [ebp - 0x1920]
call fcn.10043ed0
lea eax, [ebp - 0x424]
mov ecx, 0x10263960
push eax
call fcn.10051280
cmp dword [ebp - 0x410], 0xf
lea edx, [ebp - 0x424]
xorps xmm0, xmm0
mov dword [ebp - 0x1958], 0
cmova edx, dword [ebp - 0x424]
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 0x10088337
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1968]
call fcn.10043ed0
lea eax, [ebp - 0x1920]
push eax
lea ecx, [ebp - 0x2bc8]
call fcn.100450f0
lea eax, [ebp - 0x2bc8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1968]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2bc8]
call fcn.10045820
lea ecx, [ebp - 0x1968]
call fcn.10045360
lea ecx, [ebp - 0x1920]
call fcn.10045360
lea ecx, [ebp - 0x424]
call fcn.10045360
mov ecx, 0x1025fa6c
mov dword [ebp - 0x18e0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18dc], 0
movups xmmword [ebp - 0x18f0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100883d0
sub ecx, edx
push ecx
push 0x1025fa6c
lea ecx, [ebp - 0x18f0]
call fcn.10043ed0
lea eax, [ebp - 0x43c]
mov ecx, 0x10263978
push eax
call fcn.100511b0
cmp dword [ebp - 0x428], 0xf
lea edx, [ebp - 0x43c]
xorps xmm0, xmm0
mov dword [ebp - 0x18f8], 0
cmova edx, dword [ebp - 0x43c]
mov ecx, edx
mov dword [ebp - 0x18f4], 0
movups xmmword [ebp - 0x1908], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088432
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1908]
call fcn.10043ed0
lea eax, [ebp - 0x18f0]
push eax
lea ecx, [ebp - 0x2be0]
call fcn.100450f0
lea eax, [ebp - 0x2be0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1908]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2be0]
call fcn.10045820
lea ecx, [ebp - 0x1908]
call fcn.10045360
lea ecx, [ebp - 0x18f0]
call fcn.10045360
lea ecx, [ebp - 0x43c]
call fcn.10045360
mov esi, dword [0x1025f9a4]
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x10263990
call fcn.100511b0
cmp dword [ebp - 0x440], 0xf
lea edx, [ebp - 0x454]
xorps xmm0, xmm0
mov dword [ebp - 0x18c8], 0
cmova edx, dword [ebp - 0x454]
mov ecx, edx
mov dword [ebp - 0x18c4], 0
movups xmmword [ebp - 0x18d8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100884f0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18d8]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2bf8]
call fcn.10045140
lea eax, [ebp - 0x2bf8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18d8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2bf8]
call fcn.10045820
lea ecx, [ebp - 0x18d8]
call fcn.10045360
lea ecx, [ebp - 0x454]
call fcn.10045360
movss xmm0, dword [0x1025fb24]
lea eax, [ebp - 0x484]
push eax
mov ecx, 0x102639a8
movss dword [ebp - 0x14a8], xmm0
call fcn.10051280
cmp dword [ebp - 0x470], 0xf
lea eax, [ebp - 0x484]
mov ecx, ebx
cmova eax, dword [ebp - 0x484]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x102639c0
lea eax, [ebp - 0x46c]
push eax
call fcn.10056f80
cmp dword [ebp - 0x458], 0xf
lea edx, [ebp - 0x46c]
xorps xmm0, xmm0
mov dword [ebp - 0x18b0], 0
cmova edx, dword [ebp - 0x46c]
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 0x100885d6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18c0]
call fcn.10043ed0
movss xmm0, dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2c10]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100451a0
lea eax, [ebp - 0x2c10]
mov ecx, esi
push eax
lea eax, [ebp - 0x18c0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2c10]
call fcn.10045820
lea ecx, [ebp - 0x18c0]
call fcn.10045360
lea ecx, [ebp - 0x46c]
call fcn.10045360
lea ecx, [ebp - 0x484]
call fcn.10045360
movss xmm0, dword [0x1025fb28]
lea eax, [ebp - 0x4b4]
push eax
mov ecx, 0x102639d0
movss dword [ebp - 0x14a8], xmm0
call fcn.10051280
cmp dword [ebp - 0x4a0], 0xf
lea eax, [ebp - 0x4b4]
mov ecx, ebx
cmova eax, dword [ebp - 0x4b4]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x102639e8
lea eax, [ebp - 0x49c]
push eax
call fcn.10056f80
cmp dword [ebp - 0x488], 0xf
lea edx, [ebp - 0x49c]
xorps xmm0, xmm0
mov dword [ebp - 0x1898], 0
cmova edx, dword [ebp - 0x49c]
mov ecx, edx
mov dword [ebp - 0x1894], 0
movups xmmword [ebp - 0x18a8], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100886e0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18a8]
call fcn.10043ed0
movss xmm0, dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2c28]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100451a0
lea eax, [ebp - 0x2c28]
mov ecx, esi
push eax
lea eax, [ebp - 0x18a8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2c28]
call fcn.10045820
lea ecx, [ebp - 0x18a8]
call fcn.10045360
lea ecx, [ebp - 0x49c]
call fcn.10045360
lea ecx, [ebp - 0x4b4]
call fcn.10045360
movss xmm0, dword [0x1025fb3c]
lea eax, [ebp - 0x4e4]
push eax
mov ecx, 0x102639f8
movss dword [ebp - 0x14a8], xmm0
call fcn.10051420
cmp dword [ebp - 0x4d0], 0xf
lea eax, [ebp - 0x4e4]
mov ecx, ebx
cmova eax, dword [ebp - 0x4e4]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263a10
lea eax, [ebp - 0x4cc]
push eax
call fcn.10056f80
cmp dword [ebp - 0x4b8], 0xf
lea edx, [ebp - 0x4cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1880], 0
cmova edx, dword [ebp - 0x4cc]
mov ecx, edx
mov dword [ebp - 0x187c], 0
movups xmmword [ebp - 0x1890], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100887e3
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1890]
call fcn.10043ed0
movss xmm0, dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2c40]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100451a0
lea eax, [ebp - 0x2c40]
mov ecx, esi
push eax
lea eax, [ebp - 0x1890]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2c40]
call fcn.10045820
lea ecx, [ebp - 0x1890]
call fcn.10045360
lea ecx, [ebp - 0x4cc]
call fcn.10045360
lea ecx, [ebp - 0x4e4]
call fcn.10045360
movss xmm0, dword [0x1025fb40]
lea eax, [ebp - 0x514]
push eax
mov ecx, 0x10263a20
movss dword [ebp - 0x14a8], xmm0
call fcn.10051420
cmp dword [ebp - 0x500], 0xf
lea eax, [ebp - 0x514]
mov ecx, ebx
cmova eax, dword [ebp - 0x514]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263a38
lea eax, [ebp - 0x4fc]
push eax
call fcn.10056f80
cmp dword [ebp - 0x4e8], 0xf
lea edx, [ebp - 0x4fc]
xorps xmm0, xmm0
mov dword [ebp - 0x1868], 0
cmova edx, dword [ebp - 0x4fc]
mov ecx, edx
mov dword [ebp - 0x1864], 0
movups xmmword [ebp - 0x1878], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100888e6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1878]
call fcn.10043ed0
movss xmm0, dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2c58]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100451a0
lea eax, [ebp - 0x2c58]
mov ecx, esi
push eax
lea eax, [ebp - 0x1878]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2c58]
call fcn.10045820
lea ecx, [ebp - 0x1878]
call fcn.10045360
lea ecx, [ebp - 0x4fc]
call fcn.10045360
lea ecx, [ebp - 0x514]
call fcn.10045360
movss xmm0, dword [0x1025fb2c]
lea eax, [ebp - 0xbbc]
push eax
mov ecx, 0x10263a48
movss dword [ebp - 0x14a8], xmm0
call fcn.10050050
cmp dword [ebp - 0xba8], 0xf
lea eax, [ebp - 0xbbc]
mov ecx, ebx
cmova eax, dword [ebp - 0xbbc]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263a60
lea eax, [ebp - 0x5ec]
push eax
call fcn.10056f80
cmp dword [ebp - 0x5d8], 0xf
lea edx, [ebp - 0x5ec]
xorps xmm0, xmm0
mov dword [ebp - 0x1850], 0
cmova edx, dword [ebp - 0x5ec]
mov ecx, edx
mov dword [ebp - 0x184c], 0
movups xmmword [ebp - 0x1860], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100889f0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1860]
call fcn.10043ed0
movss xmm0, dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2c70]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100451a0
lea eax, [ebp - 0x2c70]
mov ecx, esi
push eax
lea eax, [ebp - 0x1860]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2c70]
call fcn.10045820
lea ecx, [ebp - 0x1860]
call fcn.10045360
lea ecx, [ebp - 0x5ec]
call fcn.10045360
lea ecx, [ebp - 0xbbc]
call fcn.10045360
movss xmm0, dword [0x1025fb30]
lea eax, [ebp - 0x934]
push eax
mov ecx, 0x10263a70
movss dword [ebp - 0x14a8], xmm0
call fcn.10050050
cmp dword [ebp - 0x920], 0xf
lea eax, [ebp - 0x934]
mov ecx, ebx
cmova eax, dword [ebp - 0x934]
push eax
call fcn.10045ec0
mov esi, eax
mov ecx, 0x10263a88
lea eax, [ebp - 0x94c]
push eax
call fcn.10056f80
cmp dword [ebp - 0x938], 0xf
lea edx, [ebp - 0x94c]
xorps xmm0, xmm0
mov dword [ebp - 0x1838], 0
cmova edx, dword [ebp - 0x94c]
mov ecx, edx
mov dword [ebp - 0x1834], 0
movups xmmword [ebp - 0x1848], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088af3
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1848]
call fcn.10043ed0
movss xmm0, dword [ebp - 0x14a8]
lea ecx, [ebp - 0x2c88]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.100451a0
lea eax, [ebp - 0x2c88]
mov ecx, esi
push eax
lea eax, [ebp - 0x1848]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2c88]
call fcn.10045820
lea ecx, [ebp - 0x1848]
call fcn.10045360
lea ecx, [ebp - 0x94c]
call fcn.10045360
lea ecx, [ebp - 0x934]
call fcn.10045360
mov esi, dword [0x1025f9ac]
lea eax, [ebp - 0x904]
push eax
mov ecx, 0x10263a98
call fcn.10051350
cmp dword [ebp - 0x8f0], 0xf
lea eax, [ebp - 0x904]
mov ecx, ebx
cmova eax, dword [ebp - 0x904]
push eax
call fcn.10045ec0
mov edi, eax
mov ecx, 0x10263ab0
lea eax, [ebp - 0x91c]
push eax
call fcn.10056f80
cmp dword [ebp - 0x908], 0xf
lea edx, [ebp - 0x91c]
xorps xmm0, xmm0
mov dword [ebp - 0x1820], 0
cmova edx, dword [ebp - 0x91c]
mov ecx, edx
mov dword [ebp - 0x181c], 0
movups xmmword [ebp - 0x1830], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088bf2
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1830]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2ca0]
call fcn.10045140
lea eax, [ebp - 0x2ca0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1830]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2ca0]
call fcn.10045820
lea ecx, [ebp - 0x1830]
call fcn.10045360
lea ecx, [ebp - 0x91c]
call fcn.10045360
lea ecx, [ebp - 0x904]
call fcn.10045360
mov esi, dword [0x1025f9b0]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, 0x10263ac0
call fcn.10051350
cmp dword [ebp - 0x8c0], 0xf
lea eax, [ebp - 0x8d4]
mov ecx, ebx
cmova eax, dword [ebp - 0x8d4]
push eax
call fcn.10045ec0
mov edi, eax
mov ecx, 0x10263ad8
lea eax, [ebp - 0x8ec]
push eax
call fcn.10056f80
cmp dword [ebp - 0x8d8], 0xf
lea edx, [ebp - 0x8ec]
xorps xmm0, xmm0
mov dword [ebp - 0x1808], 0
cmova edx, dword [ebp - 0x8ec]
mov ecx, edx
mov dword [ebp - 0x1804], 0
movups xmmword [ebp - 0x1818], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088ce3
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1818]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2cb8]
call fcn.10045140
lea eax, [ebp - 0x2cb8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1818]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2cb8]
call fcn.10045820
lea ecx, [ebp - 0x1818]
call fcn.10045360
lea ecx, [ebp - 0x8ec]
call fcn.10045360
lea ecx, [ebp - 0x8d4]
call fcn.10045360
mov esi, dword [0x1025f9b0]
lea eax, [ebp - 0x8a4]
push eax
mov ecx, 0x10263ae8
call fcn.10051350
cmp dword [ebp - 0x890], 0xf
lea eax, [ebp - 0x8a4]
mov ecx, ebx
cmova eax, dword [ebp - 0x8a4]
push eax
call fcn.10045ec0
mov edi, eax
mov ecx, 0x10263b00
lea eax, [ebp - 0x8bc]
push eax
call fcn.10056f80
cmp dword [ebp - 0x8a8], 0xf
lea edx, [ebp - 0x8bc]
xorps xmm0, xmm0
mov dword [ebp - 0x17f0], 0
cmova edx, dword [ebp - 0x8bc]
mov ecx, edx
mov dword [ebp - 0x17ec], 0
movups xmmword [ebp - 0x1800], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088dd4
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1800]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2cd0]
call fcn.10045140
lea eax, [ebp - 0x2cd0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1800]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2cd0]
call fcn.10045820
lea ecx, [ebp - 0x1800]
call fcn.10045360
lea ecx, [ebp - 0x8bc]
call fcn.10045360
lea ecx, [ebp - 0x8a4]
call fcn.10045360
lea eax, [ebp - 0x88c]
mov ecx, 0x10263b10
push eax
call fcn.10051350
cmp dword [ebp - 0x878], 0xf
lea edx, [ebp - 0x88c]
push 0x1025f9dc
cmova edx, dword [ebp - 0x88c]
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, edx
mov esi, esp
lea edi, [ecx + 1]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088e90
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x88c]
call fcn.10045360
push 0x1025f9cc
lea eax, [ebp - 0x874]
mov ecx, 0x10263b28
push eax
call fcn.10057080
cmp dword [ebp - 0x860], 0xf
lea edx, [ebp - 0x874]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x874]
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 0x10088f00
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x874]
call fcn.10045360
push 0x1025f9bc
lea eax, [ebp - 0x85c]
mov ecx, 0x10263b48
push eax
call fcn.10050a60
cmp dword [ebp - 0x848], 0xf
lea edx, [ebp - 0x85c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x85c]
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 0x10088f70
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043ed0
push ebx
call fcn.10097ce0
add esp, 0x20
lea ecx, [ebp - 0x85c]
call fcn.10045360
lea eax, [ebp - 0x844]
mov ecx, 0x10263b68
push eax
call fcn.1004fbc0
cmp dword [ebp - 0x830], 0xf
lea eax, [ebp - 0x844]
lea ecx, [ebp - 0x1518]
cmova eax, dword [ebp - 0x844]
push eax
call fcn.10045ec0
mov ebx, eax
lea ecx, [ebp - 0x844]
mov dword [ebp - 0x14b8], ebx
call fcn.10045360
mov esi, dword [0x1025fb60]
lea eax, [ebp - 0x82c]
push eax
mov ecx, 0x10263b78
call fcn.10051280
cmp dword [ebp - 0x818], 0xf
lea edx, [ebp - 0x82c]
xorps xmm0, xmm0
mov dword [ebp - 0x17d8], 0
cmova edx, dword [ebp - 0x82c]
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 0x10089028
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17e8]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2ce8]
call fcn.10045140
lea eax, [ebp - 0x2ce8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x17e8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2ce8]
call fcn.10045820
lea ecx, [ebp - 0x17e8]
call fcn.10045360
lea ecx, [ebp - 0x82c]
call fcn.10045360
mov esi, dword [0x1025fb64]
lea eax, [ebp - 0x814]
push eax
mov ecx, 0x10263b90
call fcn.100511b0
cmp dword [ebp - 0x800], 0xf
lea edx, [ebp - 0x814]
xorps xmm0, xmm0
mov dword [ebp - 0x17c0], 0
cmova edx, dword [ebp - 0x814]
mov ecx, edx
mov dword [ebp - 0x17bc], 0
movups xmmword [ebp - 0x17d0], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100890d5
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17d0]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2d00]
call fcn.10045140
lea eax, [ebp - 0x2d00]
mov ecx, ebx
push eax
lea eax, [ebp - 0x17d0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d00]
call fcn.10045820
lea ecx, [ebp - 0x17d0]
call fcn.10045360
lea ecx, [ebp - 0x814]
call fcn.10045360
mov ecx, 0x1025fb6c
mov dword [ebp - 0x1790], 0
xorps xmm0, xmm0
mov dword [ebp - 0x178c], 0
movups xmmword [ebp - 0x17a0], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089160
sub ecx, edx
push ecx
push 0x1025fb6c
lea ecx, [ebp - 0x17a0]
call fcn.10043ed0
lea eax, [ebp - 0x7fc]
mov ecx, 0x10263ba8
push eax
call fcn.100514f0
cmp dword [ebp - 0x7e8], 0xf
lea edx, [ebp - 0x7fc]
xorps xmm0, xmm0
mov dword [ebp - 0x17a8], 0
cmova edx, dword [ebp - 0x7fc]
mov ecx, edx
mov dword [ebp - 0x17a4], 0
movups xmmword [ebp - 0x17b8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100891c2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17b8]
call fcn.10043ed0
lea eax, [ebp - 0x17a0]
push eax
lea ecx, [ebp - 0x2d18]
call fcn.100450f0
lea eax, [ebp - 0x2d18]
mov ecx, ebx
push eax
lea eax, [ebp - 0x17b8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d18]
call fcn.10045820
lea ecx, [ebp - 0x17b8]
call fcn.10045360
lea ecx, [ebp - 0x17a0]
call fcn.10045360
lea ecx, [ebp - 0x7fc]
call fcn.10045360
mov ecx, 0x1025fbec
mov dword [ebp - 0x1760], 0
xorps xmm0, xmm0
mov dword [ebp - 0x175c], 0
movups xmmword [ebp - 0x1770], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089258
sub ecx, edx
push ecx
push 0x1025fbec
lea ecx, [ebp - 0x1770]
call fcn.10043ed0
lea eax, [ebp - 0x7e4]
mov ecx, 0x10263bc8
push eax
call fcn.100507f0
cmp dword [ebp - 0x7d0], 0xf
lea edx, [ebp - 0x7e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1778], 0
cmova edx, dword [ebp - 0x7e4]
mov ecx, edx
mov dword [ebp - 0x1774], 0
movups xmmword [ebp - 0x1788], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100892c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1788]
call fcn.10043ed0
lea eax, [ebp - 0x1770]
push eax
lea ecx, [ebp - 0x2d30]
call fcn.100450f0
lea eax, [ebp - 0x2d30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1788]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d30]
call fcn.10045820
lea ecx, [ebp - 0x1788]
call fcn.10045360
lea ecx, [ebp - 0x1770]
call fcn.10045360
lea ecx, [ebp - 0x7e4]
call fcn.10045360
mov esi, dword [0x1025fb68]
lea eax, [ebp - 0x7cc]
push eax
mov ecx, 0x10263be8
call fcn.1004fbc0
cmp dword [ebp - 0x7b8], 0xf
lea edx, [ebp - 0x7cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1748], 0
cmova edx, dword [ebp - 0x7cc]
mov ecx, edx
mov dword [ebp - 0x1744], 0
movups xmmword [ebp - 0x1758], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089380
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1758]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2d48]
call fcn.10045140
lea eax, [ebp - 0x2d48]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1758]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d48]
call fcn.10045820
lea ecx, [ebp - 0x1758]
call fcn.10045360
lea ecx, [ebp - 0x7cc]
call fcn.10045360
mov esi, dword [0x1025fb58]
lea eax, [ebp - 0x79c]
push eax
mov ecx, 0x10263bf8
call fcn.1005be70
cmp dword [ebp - 0x788], 0xf
lea eax, [ebp - 0x79c]
mov ecx, ebx
cmova eax, dword [ebp - 0x79c]
push eax
call fcn.10045ec0
mov edi, eax
mov ecx, 0x10263c10
lea eax, [ebp - 0x7b4]
push eax
call fcn.10082950
cmp dword [ebp - 0x7a0], 0xf
lea edx, [ebp - 0x7b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1730], 0
cmova edx, dword [ebp - 0x7b4]
mov ecx, edx
mov dword [ebp - 0x172c], 0
movups xmmword [ebp - 0x1740], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089462
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1740]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2d60]
call fcn.10045140
lea eax, [ebp - 0x2d60]
mov ecx, edi
push eax
lea eax, [ebp - 0x1740]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d60]
call fcn.10045820
lea ecx, [ebp - 0x1740]
call fcn.10045360
lea ecx, [ebp - 0x7b4]
call fcn.10045360
lea ecx, [ebp - 0x79c]
call fcn.10045360
mov esi, dword [0x1025fb54]
lea eax, [ebp - 0x76c]
push eax
mov ecx, 0x10263c20
call fcn.1005be70
cmp dword [ebp - 0x758], 0xf
lea eax, [ebp - 0x76c]
mov ecx, ebx
cmova eax, dword [ebp - 0x76c]
push eax
call fcn.10045ec0
mov edi, eax
mov ecx, 0x10263c38
lea eax, [ebp - 0x784]
push eax
call fcn.10056f80
cmp dword [ebp - 0x770], 0xf
lea edx, [ebp - 0x784]
xorps xmm0, xmm0
mov dword [ebp - 0x1718], 0
cmova edx, dword [ebp - 0x784]
mov ecx, edx
mov dword [ebp - 0x1714], 0
movups xmmword [ebp - 0x1728], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089550
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1728]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2d78]
call fcn.10045140
lea eax, [ebp - 0x2d78]
mov ecx, edi
push eax
lea eax, [ebp - 0x1728]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d78]
call fcn.10045820
lea ecx, [ebp - 0x1728]
call fcn.10045360
lea ecx, [ebp - 0x784]
call fcn.10045360
lea ecx, [ebp - 0x76c]
call fcn.10045360
mov edi, 1
mov dword [ebp - 0x14c8], 0x1025fc70
mov dword [ebp - 0x14c0], edi
nop
mov dword [ebp - 0x14ac], edi
test edi, edi
jns 0x100895f5
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xaf]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10089605
lea eax, [ebp - 0xaf]
push edi
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.1004f9c0
lea eax, [ebp - 0x19c]
mov ecx, 0x10263c48
push eax
call fcn.10051350
cmp dword [ebp - 0x188], 0xf
lea ebx, [ebp - 0x19c]
cmova ebx, dword [ebp - 0x19c]
mov esi, ebx
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10089650
mov edx, dword [ebp - 0x110]
sub esi, ecx
mov ecx, dword [ebp - 0x114]
mov eax, edx
sub eax, ecx
cmp esi, eax
ja 0x100896ff
lea eax, [ecx + esi]
cmp edx, 0xf
lea edi, [ebp - 0x124]
mov dword [ebp - 0x114], eax
cmova edi, dword [ebp - 0x124]
lea eax, [esi + ebx]
cmp eax, edi
jbe 0x100896b4
lea eax, [edi + ecx]
cmp ebx, eax
ja 0x100896b4
cmp edi, ebx
ja 0x100896a8
mov dword [ebp - 0x14bc], 0
jmp 0x100896ba
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x14bc], eax
jmp 0x100896ba
mov dword [ebp - 0x14bc], esi
lea eax, [ecx + 1]
push eax
lea ecx, [edi + esi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x14bc]
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x14bc]
mov edx, esi
sub edx, eax
push edx
lea ecx, [eax + esi]
add eax, edi
add ecx, ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x14c0]
lea eax, [ebp - 0x124]
add esp, 0x24
jmp 0x10089715
push esi
push ebx
push 0
push dword [ebp - 0x14d0]
lea ecx, [ebp - 0x124]
push esi
call fcn.100448e0
mov dword [ebp - 0x144], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x140], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x154], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x144], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x188]
cmp ecx, 0xf
jbe 0x10089795
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008978b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
cmp ecx, 0xf
jbe 0x100897ea
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100897e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 0x14b8]
lea eax, [ebp - 0x154]
push eax
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
call fcn.10045c30
mov ebx, dword [ebp - 0x14c8]
mov esi, eax
lea eax, [ebp - 0x754]
push eax
mov cl, byte [ebx - 4]
mov byte [ebp - 0x14b4], cl
mov ecx, 0x10263c60
call fcn.1005be70
cmp dword [ebp - 0x740], 0xf
lea edx, [ebp - 0x754]
xorps xmm0, xmm0
mov dword [ebp - 0x1700], 0
cmova edx, dword [ebp - 0x754]
mov ecx, edx
mov dword [ebp - 0x16fc], 0
movups xmmword [ebp - 0x1710], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089876
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1710]
call fcn.10043ed0
push dword [ebp - 0x14b4]
lea ecx, [ebp - 0x2d90]
call fcn.100452c0
lea eax, [ebp - 0x2d90]
mov ecx, esi
push eax
lea eax, [ebp - 0x1710]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d90]
call fcn.10045820
lea ecx, [ebp - 0x1710]
call fcn.10045360
lea ecx, [ebp - 0x754]
call fcn.10045360
mov eax, dword [ebx + 4]
mov ecx, 0x10263c78
mov dword [ebp - 0x14cc], eax
lea eax, [ebp - 0x73c]
push eax
call fcn.10051280
cmp dword [ebp - 0x728], 0xf
lea edx, [ebp - 0x73c]
xorps xmm0, xmm0
mov dword [ebp - 0x16e8], 0
cmova edx, dword [ebp - 0x73c]
mov ecx, edx
mov dword [ebp - 0x16e4], 0
movups xmmword [ebp - 0x16f8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089935
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x16f8]
call fcn.10043ed0
push dword [ebp - 0x14cc]
lea ecx, [ebp - 0x2da8]
call fcn.10045140
lea eax, [ebp - 0x2da8]
mov ecx, esi
push eax
lea eax, [ebp - 0x16f8]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2da8]
call fcn.10045820
lea ecx, [ebp - 0x16f8]
call fcn.10045360
lea ecx, [ebp - 0x73c]
call fcn.10045360
mov eax, dword [ebx]
mov ecx, 0x10263c90
mov dword [ebp - 0x14cc], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.1004fa80
cmp dword [ebp - 0x1a0], 0xf
lea edx, [ebp - 0x1b4]
xorps xmm0, xmm0
mov dword [ebp - 0x14f0], 0
cmova edx, dword [ebp - 0x1b4]
mov ecx, edx
mov dword [ebp - 0x14ec], 0
movups xmmword [ebp - 0x1500], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x14a8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100899f3
sub ecx, dword [ebp - 0x14a8]
push ecx
push edx
lea ecx, [ebp - 0x1500]
call fcn.10043ed0
push dword [ebp - 0x14cc]
lea ecx, [ebp - 0x2dc0]
call fcn.10045140
lea eax, [ebp - 0x2dc0]
mov ecx, esi
push eax
lea eax, [ebp - 0x1500]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2dc0]
call fcn.10045820
mov ecx, dword [ebp - 0x14ec]
cmp ecx, 0xf
jbe 0x10089a7f
mov edx, dword [ebp - 0x1500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089a75
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x14f0], 0
mov dword [ebp - 0x14ec], 0xf
mov byte [ebp - 0x1500], 0
cmp ecx, 0xf
jbe 0x10089ad4
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089aca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
cmp ecx, 0xf
jbe 0x10089b29
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089b1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
inc edi
mov dword [ebp - 0x144], 0
add ebx, 0x114
mov dword [ebp - 0x140], 0xf
cmp dword [ebp - 0x14ac], 0x23
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x14c0], edi
mov dword [ebp - 0x14c8], ebx
jl 0x100895d0
lea eax, [ebp - 0x1cc]
mov ecx, 0x10263ca0
push eax
call fcn.1004fbc0
cmp dword [ebp - 0x1b8], 0xf
lea eax, [ebp - 0x1cc]
lea ecx, [ebp - 0x1518]
cmova eax, dword [ebp - 0x1cc]
push eax
call fcn.10045ec0
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0x14c8], eax
cmp ecx, 0xf
jbe 0x10089bd5
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089bcb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov dword [ebp - 0x1bc], 0
mov edi, 1
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
mov dword [ebp - 0x14ac], 0x10262228
nop
mov dword [ebp - 0x14a8], edi
test edi, edi
jns 0x10089c25
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xc7]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10089c35
lea eax, [ebp - 0xc7]
push edi
push eax
call fcn.10082260
add esp, 8
lea ecx, [ebp - 0x14ad]
push ecx
lea ecx, [ebp - 0xc7]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.1004f9c0
cmp dword [ebp - 0x170], 0xf
lea ebx, [ebp - 0x184]
mov esi, dword [ebp - 0x174]
xorps xmm0, xmm0
cmova ebx, dword [ebp - 0x184]
mov dword [ebp - 0x14d8], 0
mov dword [ebp - 0x14d4], 0
movups xmmword [ebp - 0x14e8], xmm0
cmp esi, 0x7fffffff
ja 0x1008a0fc
cmp esi, 0xf
ja 0x10089cb4
mov dword [ebp - 0x14d8], esi
mov dword [ebp - 0x14d4], 0xf
movups xmm0, xmmword [ebx]
movups xmmword [ebp - 0x14e8], xmm0
jmp 0x10089d11
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10089cc7
mov eax, 0x7fffffff
jmp 0x10089cd2
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x14c0], eax
lea eax, [ebp - 0x14c0]
push eax
lea eax, [ebp - 0x14e8]
push eax
call fcn.10043e70
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0x14d4], ecx
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [ebp - 0x14e8], eax
mov dword [ebp - 0x14d8], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov ebx, dword [ebp - 0x14ac]
lea ecx, [ebp - 0x2dd8]
push dword [ebx]
call fcn.10045140
mov ecx, dword [ebp - 0x14c8]
lea eax, [ebp - 0x14e8]
push eax
call fcn.10045c30
mov esi, eax
mov ecx, 0x1025ed18
lea eax, [ebp - 0x1e4]
push eax
call fcn.1006dcb0
cmp dword [ebp - 0x1d0], 0xf
lea eax, [ebp - 0x2dd8]
lea ecx, [ebp - 0x1e4]
cmova ecx, dword [ebp - 0x1e4]
push eax
push ecx
mov ecx, esi
call fcn.10045ec0
mov ecx, eax
call fcn.10045840
mov ecx, dword [ebp - 0x1d0]
cmp ecx, 0xf
jbe 0x10089dad
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089da3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
lea ecx, [ebp - 0x2dd8]
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.10045820
push dword [ebx + 4]
lea ecx, [ebp - 0x2df0]
call fcn.10045140
mov ecx, dword [ebp - 0x14c8]
lea eax, [ebp - 0x14e8]
push eax
call fcn.10045c30
mov esi, eax
mov ecx, 0x1025ed28
lea eax, [ebp - 0x1fc]
push eax
call fcn.1004fa80
cmp dword [ebp - 0x1e8], 0xf
lea eax, [ebp - 0x2df0]
lea ecx, [ebp - 0x1fc]
cmova ecx, dword [ebp - 0x1fc]
push eax
push ecx
mov ecx, esi
call fcn.10045ec0
mov ecx, eax
call fcn.10045840
mov ecx, dword [ebp - 0x1e8]
cmp ecx, 0xf
jbe 0x10089e6a
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089e60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
lea ecx, [ebp - 0x2df0]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.10045820
mov ecx, dword [ebp - 0x14d4]
cmp ecx, 0xf
jbe 0x10089eca
mov edx, dword [ebp - 0x14e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089ec0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 0x170]
mov dword [ebp - 0x14d8], 0
mov dword [ebp - 0x14d4], 0xf
mov byte [ebp - 0x14e8], 0
cmp ecx, 0xf
jbe 0x10089f1f
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089f15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
add ebx, 0x24
mov dword [ebp - 0x174], 0
inc edi
mov dword [ebp - 0x170], 0xf
cmp dword [ebp - 0x14a8], 0x10
mov byte [ebp - 0x184], 0
mov dword [ebp - 0x14ac], ebx
jl 0x10089c00
push dword [ebp - 0x14d0]
lea eax, [ebp - 0x214]
push 0x102780d0
push eax
call fcn.10081f40
add esp, 0xc
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x1518]
push eax
call fcn.1004de10
xor ecx, ecx
cmp dword [ebp - 0xe4], ecx
jbe 0x10089fb1
nop word [eax + eax]
cmp dword [ebp - 0xe0], 0xf
lea eax, [ebp - 0xf4]
cmova eax, dword [ebp - 0xf4]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [ebp - 0xe4]
jb 0x10089f90
push 1
push 0x40
push 2
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x2ee8]
call fcn.10082440
mov eax, dword [ebp - 0x2ee8]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x2edc], 0
jne 0x1008a006
cmp dword [ebp - 0xe0], 0xf
lea eax, [ebp - 0xf4]
push dword [ebp - 0xe4]
cmova eax, dword [ebp - 0xf4]
push eax
lea eax, [ebp - 0x2ee8]
push eax
call fcn.10044680
add esp, 0xc
lea ecx, [ebp - 0x2ee4]
call fcn.10082d30
test eax, eax
jne 0x1008a02d
push eax
mov eax, dword [ebp - 0x2ee8]
lea ecx, [ebp - 0x2ee8]
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 - 0x2ee8]
call fcn.10082ab0
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0xf
jbe 0x1008a06e
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a064
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008a0b5
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 0x200]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp ecx, 0xf
jbe 0x1008a0c5
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a0bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008a0bb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea ecx, [ebp - 0x1518]
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
call fcn.10045820
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10106b52
mov esp, ebp
pop ebp
ret
call fcn.10046a60
int3