Function at 0x10090990
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, 0x10263cb0
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 [0x102660b0]
lea eax, [ebp - 0x1444]
mov byte [ebp - 0x14c0], cl
mov ecx, 0x10263cc0
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 [0x102660b1]
mov ecx, 0x10263cd8
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 [0x102660b2]
mov ecx, 0x10263cf0
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 [0x102660b4]
lea eax, [ebp - 0x13fc]
push eax
mov ecx, 0x10263d08
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 [0x102660b8]
lea eax, [ebp - 0x13e4]
push eax
mov ecx, 0x10263d20
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 [0x102660bc]
lea eax, [ebp - 0x13cc]
push eax
mov ecx, 0x10263d38
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 [0x102660c0]
lea eax, [ebp - 0x13b4]
push eax
mov ecx, 0x10263d50
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, 0x102660c9
test eax, eax
jns 0x10090d8d
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10090d9a
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, 0x10263d70
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, 0x10263d90
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, 0x10263da8
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 0x10090ef2
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, 0x10263dc0
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 0x10090fc1
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, 0x10263dd8
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 0x10091090
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, 0x10263df0
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 0x10091160
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, 0x10263e08
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 0x10091230
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, 0x10263e20
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 0x10091300
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, 0x10263e38
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 0x100913d0
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, 0x10263e50
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 0x100914a0
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, 0x10263e70
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 0x10091570
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, 0x10263e88
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 0x10091640
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, 0x10263ea0
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 0x10091710
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, 0x10263ec0
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 0x100917e0
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 0x10090d73
lea eax, [ebp - 0xa84]
mov ecx, 0x10263ed8
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 [0x10266290]
lea eax, [ebp - 0xa9c]
mov byte [ebp - 0x14a8], cl
mov ecx, 0x10263ef0
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 [0x1026629c]
mov ecx, 0x10263f08
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 [0x102662d4]
mov ecx, 0x10263f20
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 [0x1026629d]
mov ecx, 0x10263f38
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 [0x102662ac]
mov ecx, 0x10263f50
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 [0x102662c8]
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0xb14]
push eax
mov ecx, 0x10263f68
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 [0x10266294]
lea eax, [ebp - 0xb2c]
push eax
mov ecx, 0x10263f80
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 [0x10266298]
lea eax, [ebp - 0xb44]
push eax
mov ecx, 0x10263f90
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 [0x102662c4]
lea eax, [ebp - 0xb5c]
push eax
mov ecx, 0x10263fa0
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 [0x102662b0]
lea eax, [ebp - 0xb74]
push eax
mov ecx, 0x10263fb8
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 [0x102662bc]
lea eax, [ebp - 0xb8c]
push eax
mov ecx, 0x10263fd0
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 [0x102662c0]
lea eax, [ebp - 0xba4]
push eax
mov ecx, 0x10263fe8
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 [0x102662b4]
lea eax, [ebp - 0x22c]
push eax
mov ecx, 0x10264000
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 [0x102662b8]
lea eax, [ebp - 0xbd4]
push eax
mov ecx, 0x10264018
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 [0x102662d0]
lea eax, [ebp - 0xbec]
push eax
mov ecx, 0x10264030
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 [0x102662cc]
lea eax, [ebp - 0xc04]
push eax
mov ecx, 0x10264048
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 [0x102662a0]
lea eax, [ebp - 0xc1c]
push eax
mov ecx, 0x10264060
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 [0x102662a4]
lea eax, [ebp - 0xc34]
push eax
mov ecx, 0x10264078
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 [0x102662a8]
lea eax, [ebp - 0xc4c]
push eax
mov ecx, 0x10264090
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, 0x102640a8
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, 0x102669cc
mov dword [ebp - 0x14ac], 2
test eax, eax
jns 0x100922ec
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100922f9
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, 0x102640c0
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, 0x102640d0
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 0x100923c3
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, 0x102640e8
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 0x10092478
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, 0x10264108
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 0x10092530
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, 0x10264128
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 0x100925e4
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, 0x10264148
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 0x10092698
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, 0x10264160
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, 0x10264178
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 0x10092782
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, 0x10264188
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 0x10092800
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, 0x10264198
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 0x10092877
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, 0x102641b0
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 0x100928f0
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, 0x102641c8
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 0x10092967
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, 0x102641e0
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 0x100929e0
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, 0x10264200
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 0x10092a57
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, 0x10264228
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 0x10092ad0
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, 0x10264238
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 0x10092b50
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, 0x10264250
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 0x10092bd0
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, 0x10264268
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 0x10092c50
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 0x100922d2
movzx eax, byte [0x10266b40]
mov ecx, 0x10264280
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, 0x102642a0
push eax
call fcn.10051280
cmp dword [ebp - 0xe30], 0xf
lea eax, [ebp - 0xe44]
push 0x10266b44
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 [0x10266b68]
mov ecx, 0x102642b8
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, 0x102642d0
push eax
call fcn.100508c0
cmp dword [ebp - 0xe60], 0xf
lea eax, [ebp - 0xe74]
cmova eax, dword [ebp - 0xe74]
push 0x10266b6c
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 [0x10266b54]
mov ecx, 0x102642f0
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 [0x10266b55]
mov ecx, 0x10264310
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, 0x10264330
push eax
call fcn.10051280
cmp dword [ebp - 0xea8], 0xf
lea eax, [ebp - 0xebc]
push 0x10266b58
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 [0x102669b8]
mov ecx, 0x10264348
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, 0x10264360
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 [0x102669b9]
mov ecx, 0x10264378
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, 0x10264390
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 [0x102669bc]
lea eax, [ebp - 0xf4c]
push eax
mov ecx, 0x102643b0
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, 0x102643c8
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, 0x102662dc
test eax, eax
jns 0x10093230
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009323d
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, 0x102643d8
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, 0x102643f0
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 0x10093307
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, 0x10264408
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 0x100933c0
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, 0x10264420
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 0x10093474
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, 0x10264438
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 0x10093528
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, 0x10264450
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 0x100935d8
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, 0x10264468
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 0x10093650
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 0x100936a0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1aa0]
call fcn.10043ed0
lea eax, [ebp - 0x100c]
mov ecx, 0x10264480
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 0x10093700
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 0x10093216
lea eax, [ebp - 0x1024]
mov ecx, 0x10264498
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 [0x10266b7d]
lea eax, [ebp - 0x103c]
mov byte [ebp - 0x14a8], cl
mov ecx, 0x102644a8
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 [0x10266b7e]
mov ecx, 0x102644c0
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 [0x10266b7f]
mov ecx, 0x102644d8
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 [0x10266b80]
mov ecx, 0x102644f0
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 [0x10266cd0]
mov ecx, 0x10264508
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, 0x10266b90
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 0x10093ad9
push edi
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093ae3
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, 0x10264520
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, 0x10264530
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 0x10093b92
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 0x10093c45
push edi
push eax
call fcn.10082260
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093c4f
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, 0x10264540
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, 0x10264558
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 0x10093d00
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 0x10093ab4
mov esi, dword [0x10266ba0]
lea eax, [ebp - 0x1114]
push eax
mov ecx, 0x10264568
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 [0x10266bac]
mov ecx, 0x10264580
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 [0x10266ba8]
lea eax, [ebp - 0x1144]
push eax
mov ecx, 0x102645a0
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 [0x10266bb8]
mov ecx, 0x102645c0
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, 0x102645d8
push eax
call fcn.100511b0
cmp dword [ebp - 0x1160], 0xf
lea eax, [ebp - 0x1174]
push 0x10266bbc
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, 0x102645f0
push eax
call fcn.100511b0
cmp dword [ebp - 0x1178], 0xf
lea eax, [ebp - 0x118c]
push 0x10266bcc
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 [0x10266bdc]
lea eax, [ebp - 0x11a4]
push eax
mov ecx, 0x10264608
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 [0x10266be0]
lea eax, [ebp - 0x11bc]
push eax
mov ecx, 0x10264620
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 [0x10266be4]
lea eax, [ebp - 0x11d4]
push eax
mov ecx, 0x10264638
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, 0x10266be8
mov dword [ebp - 0x14c4], 3
mov esi, 1
mov dword [ebp - 0x14ac], edi
nop word [eax + eax]
test esi, esi
jns 0x1009420c
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 0x10094219
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, 0x10264650
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, 0x10264668
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 0x100942c4
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 0x100941f0
mov edi, 1
mov dword [ebp - 0x14c4], 0x10266d04
mov dword [ebp - 0x14c8], edi
mov dword [ebp - 0x14c0], 5
test edi, edi
jns 0x1009436f
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 0x1009437f
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, 0x10264678
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 0x100943d0
mov eax, dword [ebp - 0x158]
sub esi, edx
mov edx, dword [ebp - 0x15c]
sub eax, edx
cmp esi, eax
ja 0x1009448a
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 0x10094436
lea eax, [edi + edx]
cmp ecx, eax
ja 0x10094436
cmp edi, ecx
ja 0x1009442a
mov dword [ebp - 0x14bc], 0
jmp 0x1009443c
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x14bc], eax
jmp 0x1009443c
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 0x100944a0
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, 0x10264690
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 0x10094550
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 0x100945a0
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 0x10094350
mov esi, dword [0x10266d54]
lea eax, [ebp - 0x124c]
push eax
mov ecx, 0x102646a0
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, 0x102646b8
push eax
call fcn.10051420
cmp dword [ebp - 0x1250], 0xf
lea eax, [ebp - 0x1264]
push 0x10266d58
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 [0x10266d68]
mov ecx, 0x102646d0
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, 0x102646e8
push eax
call fcn.100511b0
cmp dword [ebp - 0x1280], 0xf
lea eax, [ebp - 0x1294]
cmova eax, dword [ebp - 0x1294]
push 0x10266d6c
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 [0x10266d7c]
lea eax, [ebp - 0x12ac]
push eax
mov ecx, 0x10264700
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 [0x10266d80]
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x10264710
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 [0x10266e04]
mov ecx, 0x10264728
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 [0x10266e10]
mov ecx, 0x10264748
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 [0x10266e12]
mov ecx, 0x10264760
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 [0x10266e13]
mov ecx, 0x10264780
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 [0x10266e11]
mov ecx, 0x102647a0
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 [0x10266e07]
mov ecx, 0x102647c0
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 [0x10266e05]
mov byte [ebp - 0x14a8], al
lea eax, [ebp - 0x5a4]
push eax
mov ecx, 0x102647d8
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 [0x10266e06]
mov ecx, 0x102647f8
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 [0x10266e08]
mov ecx, 0x10264818
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 [0x10266e0c]
lea eax, [ebp - 0x604]
push eax
mov ecx, 0x10264830
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 [0x10266ba4]
lea eax, [ebp - 0x61c]
push eax
mov ecx, 0x10264850
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 [0x10266e1c]
mov ecx, 0x10264868
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, 0x10264880
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 [0x10266e20]
lea eax, [ebp - 0x67c]
push eax
mov ecx, 0x10264898
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, 0x102648b0
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 [0x10266e24]
lea eax, [ebp - 0x6ac]
push eax
mov ecx, 0x102648c8
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, 0x102648e0
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 [0x10266e28]
lea eax, [ebp - 0x6dc]
push eax
mov ecx, 0x102648f8
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, 0x10264910
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 [0x10266e18]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, 0x10264928
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 [0x10266cc0]
lea eax, [ebp - 0x70c]
push eax
mov ecx, 0x10264940
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 [0x10266bad]
mov ecx, 0x10264960
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 [0x10266bb0]
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x10264978
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 [0x10266bb4]
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x10264990
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 [0x10266c1c]
lea eax, [ebp - 0x28c]
push eax
mov ecx, 0x102649b0
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 [0x10266c18]
mov ecx, 0x102649c8
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 [0x10266cd1]
mov ecx, 0x102649e0
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 0x10095557
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 [0x10266b9c]
mov ecx, 0x102649f8
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 0x10095610
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 [0x10266b9e]
mov ecx, 0x10264a18
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 0x100956c7
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 [0x10266b9f]
mov ecx, 0x10264a38
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 0x10095780
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 [0x10266c20]
lea eax, [ebp - 0x334]
push eax
mov ecx, 0x10264a58
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 0x10095832
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 [0x10266c24]
lea eax, [ebp - 0x34c]
push eax
mov ecx, 0x10264a70
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 0x100958e0
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 0x10266e5c
lea eax, [ebp - 0x364]
mov ecx, 0x10264a88
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 0x10095987
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 [0x10266e2c]
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x10264aa0
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 0x10095a00
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 [0x10266e30]
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x10264ac0
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 0x10095ab0
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 [0x10266c28]
mov ecx, 0x10264ae0
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 0x10095b62
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 [0x10266c2c]
lea eax, [ebp - 0x3c4]
push eax
mov ecx, 0x10264af8
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 0x10095c14
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 [0x10266c30]
lea eax, [ebp - 0x3dc]
push eax
mov ecx, 0x10264b10
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 0x10095cc1
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 [0x10266c34]
lea eax, [ebp - 0x3f4]
push eax
mov ecx, 0x10264b28
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 0x10095d70
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 [0x10266cb8]
lea eax, [ebp - 0x40c]
push eax
mov ecx, 0x10264b40
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 0x10095e20
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, 0x10266c38
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 0x10095ea5
sub ecx, edx
push ecx
push 0x10266c38
lea ecx, [ebp - 0x1920]
call fcn.10043ed0
lea eax, [ebp - 0x424]
mov ecx, 0x10264b58
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 0x10095f07
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, 0x10266d84
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 0x10095fa0
sub ecx, edx
push ecx
push 0x10266d84
lea ecx, [ebp - 0x18f0]
call fcn.10043ed0
lea eax, [ebp - 0x43c]
mov ecx, 0x10264b70
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 0x10096002
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 [0x10266cbc]
lea eax, [ebp - 0x454]
push eax
mov ecx, 0x10264b88
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 0x100960c0
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 [0x10266e3c]
lea eax, [ebp - 0x484]
push eax
mov ecx, 0x10264ba0
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, 0x10264bb8
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 0x100961a6
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 [0x10266e40]
lea eax, [ebp - 0x4b4]
push eax
mov ecx, 0x10264bc8
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, 0x10264be0
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 0x100962b0
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 [0x10266e54]
lea eax, [ebp - 0x4e4]
push eax
mov ecx, 0x10264bf0
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, 0x10264c08
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 0x100963b3
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 [0x10266e58]
lea eax, [ebp - 0x514]
push eax
mov ecx, 0x10264c18
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, 0x10264c30
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 0x100964b6
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 [0x10266e44]
lea eax, [ebp - 0xbbc]
push eax
mov ecx, 0x10264c40
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, 0x10264c58
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 0x100965c0
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 [0x10266e48]
lea eax, [ebp - 0x934]
push eax
mov ecx, 0x10264c68
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, 0x10264c80
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 0x100966c3
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 [0x10266cc4]
lea eax, [ebp - 0x904]
push eax
mov ecx, 0x10264c90
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, 0x10264ca8
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 0x100967c2
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 [0x10266cc8]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, 0x10264cb8
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, 0x10264cd0
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 0x100968b3
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 [0x10266cc8]
lea eax, [ebp - 0x8a4]
push eax
mov ecx, 0x10264ce0
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, 0x10264cf8
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 0x100969a4
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, 0x10264d08
push eax
call fcn.10051350
cmp dword [ebp - 0x878], 0xf
lea edx, [ebp - 0x88c]
push 0x10266cf4
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 0x10096a60
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 0x10266ce4
lea eax, [ebp - 0x874]
mov ecx, 0x10264d20
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 0x10096ad0
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 0x10266cd4
lea eax, [ebp - 0x85c]
mov ecx, 0x10264d40
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 0x10096b40
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, 0x10264d60
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 [0x10266e78]
lea eax, [ebp - 0x82c]
push eax
mov ecx, 0x10264d70
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 0x10096bf8
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 [0x10266e7c]
lea eax, [ebp - 0x814]
push eax
mov ecx, 0x10264d88
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 0x10096ca5
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 esi, dword [0x10266e80]
lea eax, [ebp - 0x7fc]
push eax
mov ecx, 0x10264da0
call fcn.1004fbc0
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 edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096d52
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x17b8]
call fcn.10043ed0
push esi
lea ecx, [ebp - 0x2d18]
call fcn.10045140
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 - 0x7fc]
call fcn.10045360
mov ecx, 0x10266e84
mov dword [ebp - 0x1778], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1774], 0
movups xmmword [ebp - 0x1788], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096dd7
sub ecx, edx
push ecx
push 0x10266e84
lea ecx, [ebp - 0x1788]
call fcn.10043ed0
lea eax, [ebp - 0x7e4]
mov ecx, 0x10264db0
push eax
call fcn.100514f0
cmp dword [ebp - 0x7d0], 0xf
lea edx, [ebp - 0x7e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1790], 0
cmova edx, dword [ebp - 0x7e4]
mov ecx, edx
mov dword [ebp - 0x178c], 0
movups xmmword [ebp - 0x17a0], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096e40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x17a0]
call fcn.10043ed0
lea eax, [ebp - 0x1788]
push eax
lea ecx, [ebp - 0x2d30]
call fcn.100450f0
lea eax, [ebp - 0x2d30]
mov ecx, ebx
push eax
lea eax, [ebp - 0x17a0]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d30]
call fcn.10045820
lea ecx, [ebp - 0x17a0]
call fcn.10045360
lea ecx, [ebp - 0x1788]
call fcn.10045360
lea ecx, [ebp - 0x7e4]
call fcn.10045360
mov ecx, 0x10266f04
mov dword [ebp - 0x1748], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1744], 0
movups xmmword [ebp - 0x1758], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096ed6
sub ecx, edx
push ecx
push 0x10266f04
lea ecx, [ebp - 0x1758]
call fcn.10043ed0
lea eax, [ebp - 0x7cc]
mov ecx, 0x10264dd0
push eax
call fcn.100507f0
cmp dword [ebp - 0x7b8], 0xf
lea edx, [ebp - 0x7cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1760], 0
cmova edx, dword [ebp - 0x7cc]
mov ecx, edx
mov dword [ebp - 0x175c], 0
movups xmmword [ebp - 0x1770], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096f38
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1770]
call fcn.10043ed0
lea eax, [ebp - 0x1758]
push eax
lea ecx, [ebp - 0x2d48]
call fcn.100450f0
lea eax, [ebp - 0x2d48]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1770]
push eax
call fcn.10045c30
mov ecx, eax
call fcn.10045840
lea ecx, [ebp - 0x2d48]
call fcn.10045820
lea ecx, [ebp - 0x1770]
call fcn.10045360
lea ecx, [ebp - 0x1758]
call fcn.10045360
lea ecx, [ebp - 0x7cc]
call fcn.10045360
mov esi, dword [0x10266e70]
lea eax, [ebp - 0x79c]
push eax
mov ecx, 0x10264df0
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, 0x10264e08
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
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097030
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 [0x10266e6c]
lea eax, [ebp - 0x76c]
push eax
mov ecx, 0x10264e18
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, 0x10264e30
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097120
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], 0x10266f88
mov dword [ebp - 0x14c0], edi
nop
mov dword [ebp - 0x14ac], edi
test edi, edi
jns 0x100971c5
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 0x100971d5
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, 0x10264e40
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 0x10097220
mov edx, dword [ebp - 0x110]
sub esi, ecx
mov ecx, dword [ebp - 0x114]
mov eax, edx
sub eax, ecx
cmp esi, eax
ja 0x100972cf
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 0x10097284
lea eax, [edi + ecx]
cmp ebx, eax
ja 0x10097284
cmp edi, ebx
ja 0x10097278
mov dword [ebp - 0x14bc], 0
jmp 0x1009728a
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x14bc], eax
jmp 0x1009728a
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 0x100972e5
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 0x10097365
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009735b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x100973ba
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100973b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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, 0x10264e58
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 0x10097446
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, 0x10264e70
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 0x10097505
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, 0x10264e88
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 0x100975c3
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 0x1009764f
mov edx, dword [ebp - 0x1500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097645
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x100976a4
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009769a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x100976f9
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100976ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x100971a0
lea eax, [ebp - 0x1cc]
mov ecx, 0x10264e98
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 0x100977a5
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009779b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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], 0x10269540
nop
mov dword [ebp - 0x14a8], edi
test edi, edi
jns 0x100977f5
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 0x10097805
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 0x10097ccc
cmp esi, 0xf
ja 0x10097884
mov dword [ebp - 0x14d8], esi
mov dword [ebp - 0x14d4], 0xf
movups xmm0, xmmword [ebx]
movups xmmword [ebp - 0x14e8], xmm0
jmp 0x100978e1
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10097897
mov eax, 0x7fffffff
jmp 0x100978a2
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 0x1009797d
mov edx, dword [ebp - 0x1e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097973
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x10097a3a
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097a30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x10097a9a
mov edx, dword [ebp - 0x14e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097a90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x10097aef
mov edx, dword [ebp - 0x184]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097ae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x100977d0
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 0x10097b81
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 0x10097b60
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 0x10097bd6
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 0x10097bfd
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 0x10097c3e
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097c34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10097c85
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 0x10097c95
mov edx, dword [ebp - 0x214]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10097c8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10097c8b
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