Function at 0x10090890
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x38a8
call fcn.1010cd60
mov eax, dword [0x10277534]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1890]
push ebx
push esi
push edi
push 0
mov dword [ebp - 0x1878], eax
call fcn.10043f00
lea eax, [ebp - 0x127c]
mov ecx, 0x10266b60
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x127c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1890]
call fcn.10044be0
mov edi, eax
lea ecx, [ebp - 0x127c]
mov dword [ebp - 0x184c], edi
call fcn.10044080
mov cl, byte [0x102696a0]
lea eax, [ebp - 0x12c4]
mov byte [ebp - 0x1840], cl
mov ecx, 0x10266b70
push eax
call fcn.1005ac70
lea ecx, [ebp - 0x12c4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2148]
call fcn.10043c00
push dword [ebp - 0x1840]
lea ecx, [ebp - 0x20a0]
call fcn.10043fe0
lea eax, [ebp - 0x20a0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2148]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x20a0]
call fcn.10044500
lea ecx, [ebp - 0x2148]
call fcn.10044080
lea ecx, [ebp - 0x12c4]
call fcn.10044080
movzx eax, byte [0x102696a3]
mov ecx, 0x10266b88
mov byte [ebp - 0x1840], al
lea eax, [ebp - 0x130c]
push eax
call fcn.1004edb0
lea ecx, [ebp - 0x130c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x22c8]
call fcn.10043c00
push dword [ebp - 0x1840]
lea ecx, [ebp - 0x21f0]
call fcn.10043fe0
lea eax, [ebp - 0x21f0]
mov ecx, edi
push eax
lea eax, [ebp - 0x22c8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x21f0]
call fcn.10044500
lea ecx, [ebp - 0x22c8]
call fcn.10044080
lea ecx, [ebp - 0x130c]
call fcn.10044080
movzx eax, byte [0x102696a1]
mov byte [ebp - 0x1840], al
lea eax, [ebp - 0x1354]
push eax
mov ecx, 0x10266ba0
call fcn.1004f150
lea ecx, [ebp - 0x1354]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x27c0]
call fcn.10043c00
push dword [ebp - 0x1840]
lea ecx, [ebp - 0x26e8]
call fcn.10043fe0
lea eax, [ebp - 0x26e8]
mov ecx, edi
push eax
lea eax, [ebp - 0x27c0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x26e8]
call fcn.10044500
lea ecx, [ebp - 0x27c0]
call fcn.10044080
lea ecx, [ebp - 0x1354]
call fcn.10044080
movzx eax, byte [0x102696a2]
mov ecx, 0x10266bb8
mov byte [ebp - 0x1840], al
lea eax, [ebp - 0x12dc]
push eax
call fcn.10050180
lea ecx, [ebp - 0x12dc]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2910]
call fcn.10043c00
push dword [ebp - 0x1840]
lea ecx, [ebp - 0x2898]
call fcn.10043fe0
lea eax, [ebp - 0x2898]
mov ecx, edi
push eax
lea eax, [ebp - 0x2910]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2898]
call fcn.10044500
lea ecx, [ebp - 0x2910]
call fcn.10044080
lea ecx, [ebp - 0x12dc]
call fcn.10044080
movzx eax, byte [0x102696a4]
mov ecx, 0x10266bd0
mov byte [ebp - 0x1840], al
lea eax, [ebp - 0x133c]
push eax
call fcn.1004f620
lea ecx, [ebp - 0x133c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2e50]
call fcn.10043c00
push dword [ebp - 0x1840]
lea ecx, [ebp - 0x2b98]
call fcn.10043fe0
lea eax, [ebp - 0x2b98]
mov ecx, edi
push eax
lea eax, [ebp - 0x2e50]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2b98]
call fcn.10044500
lea ecx, [ebp - 0x2e50]
call fcn.10044080
lea ecx, [ebp - 0x133c]
call fcn.10044080
mov esi, dword [0x102696a8]
lea eax, [ebp - 0x12f4]
mov ecx, 0x10266bf0
push eax
call fcn.1004f150
lea ecx, [ebp - 0x12f4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x37e0]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x3798]
call fcn.10043e60
lea eax, [ebp - 0x3798]
mov ecx, edi
push eax
lea eax, [ebp - 0x37e0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3798]
call fcn.10044500
lea ecx, [ebp - 0x37e0]
call fcn.10044080
lea ecx, [ebp - 0x12f4]
call fcn.10044080
mov esi, dword [0x102696b4]
lea eax, [ebp - 0x12ac]
push eax
mov ecx, 0x10266c08
call fcn.10050250
lea ecx, [ebp - 0x12ac]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1f38]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x1f20]
call fcn.10043e90
lea eax, [ebp - 0x1f20]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f38]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x1f20]
call fcn.10044500
lea ecx, [ebp - 0x1f38]
call fcn.10044080
lea ecx, [ebp - 0x12ac]
call fcn.10044080
xor ebx, ebx
nop dword [eax]
lea eax, [ebx + 1]
push eax
mov dword [ebp - 0x1838], eax
lea eax, [ebp - 0x17d4]
push eax
call fcn.10099220
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1324]
mov ecx, 0x10266c28
push eax
call fcn.10055db0
lea ecx, [ebp - 0x1324]
call fcn.10076e40
push esi
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.100428e0
add esp, 0xc
lea ecx, [ebp - 0x1324]
call fcn.10044080
lea ecx, [ebp - 0x17d4]
call fcn.10044080
push ebx
mov ecx, 0x102696bc
call fcn.100813b0
mov ebx, eax
lea eax, [ebp - 0xdc]
push eax
mov cl, byte [ebx]
mov byte [ebp - 0x1840], cl
mov ecx, edi
call fcn.10044950
mov esi, eax
mov ecx, 0x10266c48
lea eax, [ebp - 0x1294]
push eax
call fcn.1005ac70
lea ecx, [ebp - 0x1294]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1fc8]
call fcn.10043c00
push dword [ebp - 0x1840]
lea ecx, [ebp - 0x1f80]
call fcn.10043fe0
lea eax, [ebp - 0x1f80]
mov ecx, esi
push eax
lea eax, [ebp - 0x1fc8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x1f80]
call fcn.10044500
lea ecx, [ebp - 0x1fc8]
call fcn.10044080
lea ecx, [ebp - 0x1294]
call fcn.10044080
movzx eax, byte [ebx + 1]
mov ecx, edi
mov byte [ebp - 0x1850], al
lea eax, [ebp - 0xdc]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10266c60
lea eax, [ebp - 0x136c]
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x136c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2058]
call fcn.10043c00
push dword [ebp - 0x1850]
lea ecx, [ebp - 0x2010]
call fcn.10043fe0
lea eax, [ebp - 0x2010]
push eax
lea eax, [ebp - 0x2058]
mov ecx, esi
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2010]
call fcn.10044500
lea ecx, [ebp - 0x2058]
call fcn.10044080
lea ecx, [ebp - 0x136c]
call fcn.10044080
movzx eax, byte [ebx + 2]
mov ecx, edi
mov byte [ebp - 0x1858], al
lea eax, [ebp - 0xdc]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10266c78
lea eax, [ebp - 0x1384]
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x1384]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2100]
call fcn.10043c00
push dword [ebp - 0x1858]
lea ecx, [ebp - 0x20b8]
call fcn.10043fe0
lea eax, [ebp - 0x20b8]
mov ecx, esi
push eax
lea eax, [ebp - 0x2100]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x20b8]
call fcn.10044500
lea ecx, [ebp - 0x2100]
call fcn.10044080
lea ecx, [ebp - 0x1384]
call fcn.10044080
movzx eax, byte [ebx + 0x24]
mov ecx, edi
mov byte [ebp - 0x185c], al
lea eax, [ebp - 0xdc]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10266c90
lea eax, [ebp - 0x139c]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x139c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x21a8]
call fcn.10043c00
push dword [ebp - 0x185c]
lea ecx, [ebp - 0x2160]
call fcn.10043fe0
lea eax, [ebp - 0x2160]
mov ecx, esi
push eax
lea eax, [ebp - 0x21a8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2160]
call fcn.10044500
lea ecx, [ebp - 0x21a8]
call fcn.10044080
lea ecx, [ebp - 0x139c]
call fcn.10044080
movzx eax, byte [ebx + 0x25]
mov byte [ebp - 0x1854], al
lea eax, [ebp - 0xdc]
mov ecx, edi
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10266ca8
lea eax, [ebp - 0x13b4]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x13b4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2280]
call fcn.10043c00
push dword [ebp - 0x1854]
lea ecx, [ebp - 0x2238]
call fcn.10043fe0
lea eax, [ebp - 0x2238]
mov ecx, esi
push eax
lea eax, [ebp - 0x2280]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2238]
call fcn.10044500
lea ecx, [ebp - 0x2280]
call fcn.10044080
lea ecx, [ebp - 0x13b4]
call fcn.10044080
movzx eax, byte [ebx + 3]
mov ecx, edi
mov byte [ebp - 0x183c], al
lea eax, [ebp - 0xdc]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10266cc0
lea eax, [ebp - 0x13cc]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x13cc]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2340]
call fcn.10043c00
push dword [ebp - 0x183c]
lea ecx, [ebp - 0x22f8]
call fcn.10043fe0
lea eax, [ebp - 0x22f8]
mov ecx, esi
push eax
lea eax, [ebp - 0x2340]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x22f8]
call fcn.10044500
lea ecx, [ebp - 0x2340]
call fcn.10044080
lea ecx, [ebp - 0x13cc]
call fcn.10044080
movzx eax, byte [ebx + 4]
mov ecx, edi
mov byte [ebp - 0x1848], al
lea eax, [ebp - 0xdc]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10266cd8
lea eax, [ebp - 0x13e4]
push eax
call fcn.1004edb0
lea ecx, [ebp - 0x13e4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2778]
call fcn.10043c00
push dword [ebp - 0x1848]
lea ecx, [ebp - 0x2730]
call fcn.10043fe0
lea eax, [ebp - 0x2730]
mov ecx, esi
push eax
lea eax, [ebp - 0x2778]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2730]
call fcn.10044500
lea ecx, [ebp - 0x2778]
call fcn.10044080
lea ecx, [ebp - 0x13e4]
call fcn.10044080
mov esi, dword [ebx + 8]
lea eax, [ebp - 0xdc]
push eax
mov ecx, edi
call fcn.10044950
mov edi, eax
mov ecx, 0x10266cf0
lea eax, [ebp - 0x13fc]
push eax
call fcn.1004f150
lea ecx, [ebp - 0x13fc]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2850]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2808]
call fcn.10043e60
lea eax, [ebp - 0x2808]
mov ecx, edi
push eax
lea eax, [ebp - 0x2850]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2808]
call fcn.10044500
lea ecx, [ebp - 0x2850]
call fcn.10044080
lea ecx, [ebp - 0x13fc]
call fcn.10044080
mov ecx, dword [ebp - 0x184c]
lea eax, [ebp - 0xdc]
mov esi, dword [ebx + 0xc]
push eax
call fcn.10044950
mov edi, eax
mov ecx, 0x10266d08
lea eax, [ebp - 0x1414]
push eax
call fcn.1004f150
lea ecx, [ebp - 0x1414]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x28f8]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x28e0]
call fcn.10043e60
lea eax, [ebp - 0x28e0]
mov ecx, edi
push eax
lea eax, [ebp - 0x28f8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x28e0]
call fcn.10044500
lea ecx, [ebp - 0x28f8]
call fcn.10044080
lea ecx, [ebp - 0x1414]
call fcn.10044080
mov esi, dword [ebx + 0x10]
mov ecx, dword [ebp - 0x184c]
lea eax, [ebp - 0xdc]
push eax
call fcn.10044950
mov edi, eax
mov ecx, 0x10266d20
lea eax, [ebp - 0x142c]
push eax
call fcn.1004f550
lea ecx, [ebp - 0x142c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2b08]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x29a0]
call fcn.10043e60
lea eax, [ebp - 0x29a0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2b08]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x29a0]
call fcn.10044500
lea ecx, [ebp - 0x2b08]
call fcn.10044080
lea ecx, [ebp - 0x142c]
call fcn.10044080
mov ecx, dword [ebp - 0x184c]
lea eax, [ebp - 0xdc]
mov esi, dword [ebx + 0x14]
push eax
call fcn.10044950
mov edi, eax
mov ecx, 0x10266d40
lea eax, [ebp - 0x1444]
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x1444]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2ce8]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2cb8]
call fcn.10043e60
lea eax, [ebp - 0x2cb8]
mov ecx, edi
push eax
lea eax, [ebp - 0x2ce8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2cb8]
call fcn.10044500
lea ecx, [ebp - 0x2ce8]
call fcn.10044080
lea ecx, [ebp - 0x1444]
call fcn.10044080
mov ecx, dword [ebp - 0x184c]
lea eax, [ebp - 0xdc]
mov esi, dword [ebx + 0x18]
push eax
call fcn.10044950
mov edi, eax
mov ecx, 0x10266d58
lea eax, [ebp - 0x1264]
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x1264]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x3780]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2e68]
call fcn.10043e60
lea eax, [ebp - 0x2e68]
mov ecx, edi
push eax
lea eax, [ebp - 0x3780]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2e68]
call fcn.10044500
lea ecx, [ebp - 0x3780]
call fcn.10044080
lea ecx, [ebp - 0x1264]
call fcn.10044080
mov ecx, dword [ebp - 0x184c]
lea eax, [ebp - 0xdc]
mov esi, dword [ebx + 0x2c]
push eax
call fcn.10044950
mov edi, eax
mov ecx, 0x10266d70
lea eax, [ebp - 0x145c]
push eax
call fcn.1004f6f0
lea ecx, [ebp - 0x145c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x37c8]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x37b0]
call fcn.10043e90
lea eax, [ebp - 0x37b0]
mov ecx, edi
push eax
lea eax, [ebp - 0x37c8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x37b0]
call fcn.10044500
lea ecx, [ebp - 0x37c8]
call fcn.10044080
lea ecx, [ebp - 0x145c]
call fcn.10044080
mov ecx, dword [ebp - 0x184c]
lea eax, [ebp - 0xdc]
mov esi, dword [ebx + 0x28]
push eax
call fcn.10044950
mov edi, eax
mov ecx, 0x10266d90
lea eax, [ebp - 0x1474]
push eax
call fcn.1004edb0
lea ecx, [ebp - 0x1474]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1f08]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x37f8]
call fcn.10043e90
lea eax, [ebp - 0x37f8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f08]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x37f8]
call fcn.10044500
lea ecx, [ebp - 0x1f08]
call fcn.10044080
lea ecx, [ebp - 0x1474]
call fcn.10044080
lea ecx, [ebp - 0xdc]
call fcn.10044080
mov ebx, dword [ebp - 0x1838]
mov edi, dword [ebp - 0x184c]
cmp ebx, 6
jl 0x10090c80
lea eax, [ebp - 0x148c]
mov ecx, 0x10266da8
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x148c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1890]
call fcn.10044be0
mov ebx, eax
lea ecx, [ebp - 0x148c]
mov dword [ebp - 0x1848], ebx
call fcn.10044080
movzx ecx, byte [0x1026986c]
lea eax, [ebp - 0x14a4]
mov byte [ebp - 0x1838], cl
mov ecx, 0x10266db8
push eax
call fcn.1005ac70
lea ecx, [ebp - 0x14a4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1f68]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x1f50]
call fcn.10043fe0
lea eax, [ebp - 0x1f50]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1f68]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x1f50]
call fcn.10044500
lea ecx, [ebp - 0x1f68]
call fcn.10044080
lea ecx, [ebp - 0x14a4]
call fcn.10044080
movzx eax, byte [0x1026986f]
mov ecx, 0x10266dd0
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x14bc]
push eax
call fcn.1004edb0
lea ecx, [ebp - 0x14bc]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1fb0]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x1f98]
call fcn.10043fe0
lea eax, [ebp - 0x1f98]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1fb0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x1f98]
call fcn.10044500
lea ecx, [ebp - 0x1fb0]
call fcn.10044080
lea ecx, [ebp - 0x14bc]
call fcn.10044080
movzx eax, byte [0x1026986e]
mov ecx, 0x10266de8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x14d4]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x14d4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1ff8]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x1fe0]
call fcn.10043fe0
lea eax, [ebp - 0x1fe0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1ff8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x1fe0]
call fcn.10044500
lea ecx, [ebp - 0x1ff8]
call fcn.10044080
lea ecx, [ebp - 0x14d4]
call fcn.10044080
movzx eax, byte [0x1026986d]
mov ecx, 0x10266e00
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x14ec]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x14ec]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2040]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2028]
call fcn.10043fe0
lea eax, [ebp - 0x2028]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2040]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2028]
call fcn.10044500
lea ecx, [ebp - 0x2040]
call fcn.10044080
lea ecx, [ebp - 0x14ec]
call fcn.10044080
mov esi, dword [0x10269870]
lea eax, [ebp - 0x1504]
push eax
mov ecx, 0x10266e18
call fcn.1004ff10
lea ecx, [ebp - 0x1504]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2088]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2070]
call fcn.10043e60
lea eax, [ebp - 0x2070]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2088]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2070]
call fcn.10044500
lea ecx, [ebp - 0x2088]
call fcn.10044080
lea ecx, [ebp - 0x1504]
call fcn.10044080
lea eax, [ebp - 0x151c]
mov ecx, 0x10266e30
push eax
call fcn.1006c3a0
lea ecx, [ebp - 0x151c]
call fcn.10076e40
push eax
mov ecx, ebx
call fcn.10044be0
mov edi, eax
lea ecx, [ebp - 0x151c]
call fcn.10044080
movzx ecx, byte [0x10269878]
lea eax, [ebp - 0x1534]
mov byte [ebp - 0x1838], cl
mov ecx, 0x10266e40
push eax
call fcn.1005ac70
lea ecx, [ebp - 0x1534]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x20e8]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x20d0]
call fcn.10043fe0
lea eax, [ebp - 0x20d0]
mov ecx, edi
push eax
lea eax, [ebp - 0x20e8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x20d0]
call fcn.10044500
lea ecx, [ebp - 0x20e8]
call fcn.10044080
lea ecx, [ebp - 0x1534]
call fcn.10044080
mov esi, dword [0x1026987c]
lea eax, [ebp - 0x154c]
push eax
mov ecx, 0x10266e58
call fcn.1005ac70
lea ecx, [ebp - 0x154c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2130]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2118]
call fcn.10043e60
lea eax, [ebp - 0x2118]
mov ecx, edi
push eax
lea eax, [ebp - 0x2130]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2118]
call fcn.10044500
lea ecx, [ebp - 0x2130]
call fcn.10044080
lea ecx, [ebp - 0x154c]
call fcn.10044080
xor edi, edi
nop dword [eax + eax]
lea eax, [edi + 1]
push eax
mov dword [ebp - 0x1840], eax
lea eax, [ebp - 0x17ec]
push eax
call fcn.10099220
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1564]
mov ecx, 0x10266e70
push eax
call fcn.10050180
lea ecx, [ebp - 0x1564]
call fcn.10076e40
push esi
push eax
lea eax, [ebp - 0x160c]
push eax
call fcn.100428e0
add esp, 0xc
lea ecx, [ebp - 0x1564]
call fcn.10044080
lea ecx, [ebp - 0x17ec]
call fcn.10044080
push edi
mov ecx, 0x10269880
call fcn.100813a0
mov ecx, dword [ebp - 0x1848]
mov ebx, eax
lea eax, [ebp - 0x160c]
push eax
call fcn.10044950
mov cl, byte [ebx]
mov edi, eax
lea eax, [ebp - 0x157c]
mov byte [ebp - 0x1838], cl
push eax
mov ecx, 0x10266e88
call fcn.1005ac70
lea ecx, [ebp - 0x157c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2190]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2178]
call fcn.10043fe0
lea eax, [ebp - 0x2178]
mov ecx, edi
push eax
lea eax, [ebp - 0x2190]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2178]
call fcn.10044500
lea ecx, [ebp - 0x2190]
call fcn.10044080
lea ecx, [ebp - 0x157c]
call fcn.10044080
movzx eax, byte [ebx + 1]
mov ecx, 0x10266ea0
mov byte [ebp - 0x183c], al
lea eax, [ebp - 0x1594]
push eax
call fcn.1004f150
lea ecx, [ebp - 0x1594]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x21d8]
call fcn.10043c00
push dword [ebp - 0x183c]
lea ecx, [ebp - 0x21c0]
call fcn.10043fe0
lea eax, [ebp - 0x21c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x21d8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x21c0]
call fcn.10044500
lea ecx, [ebp - 0x21d8]
call fcn.10044080
lea ecx, [ebp - 0x1594]
call fcn.10044080
movzx eax, byte [ebx + 2]
mov ecx, 0x10266eb8
mov byte [ebp - 0x1854], al
lea eax, [ebp - 0x15ac]
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x15ac]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2220]
call fcn.10043c00
push dword [ebp - 0x1854]
lea ecx, [ebp - 0x2208]
call fcn.10043fe0
lea eax, [ebp - 0x2208]
mov ecx, edi
push eax
lea eax, [ebp - 0x2220]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2208]
call fcn.10044500
lea ecx, [ebp - 0x2220]
call fcn.10044080
lea ecx, [ebp - 0x15ac]
call fcn.10044080
movzx eax, byte [ebx + 3]
mov ecx, 0x10266ed0
mov byte [ebp - 0x185c], al
lea eax, [ebp - 0x15c4]
push eax
call fcn.1004f150
lea ecx, [ebp - 0x15c4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2268]
call fcn.10043c00
push dword [ebp - 0x185c]
lea ecx, [ebp - 0x2250]
call fcn.10043fe0
lea eax, [ebp - 0x2250]
mov ecx, edi
push eax
lea eax, [ebp - 0x2268]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2250]
call fcn.10044500
lea ecx, [ebp - 0x2268]
call fcn.10044080
lea ecx, [ebp - 0x15c4]
call fcn.10044080
mov esi, dword [ebx + 4]
lea eax, [ebp - 0x15dc]
push eax
mov ecx, 0x10266ee8
call fcn.1006c3a0
lea ecx, [ebp - 0x15dc]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x22b0]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2298]
call fcn.10043e60
lea eax, [ebp - 0x2298]
push eax
lea eax, [ebp - 0x22b0]
push eax
mov ecx, edi
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2298]
call fcn.10044500
lea ecx, [ebp - 0x22b0]
call fcn.10044080
lea ecx, [ebp - 0x15dc]
call fcn.10044080
mov esi, dword [ebx + 8]
lea eax, [ebp - 0x15f4]
push eax
mov ecx, 0x10266ef8
call fcn.1005ac70
lea ecx, [ebp - 0x15f4]
call fcn.10076e40
mov edx, eax
mov dword [ebp - 0x1cd0], 0
mov ecx, edx
mov dword [ebp - 0x1ccc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1ce0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1858], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091be0
sub ecx, dword [ebp - 0x1858]
push ecx
push edx
lea ecx, [ebp - 0x1ce0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x22e0]
call fcn.10043e60
lea eax, [ebp - 0x22e0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ce0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x22e0]
call fcn.10044500
lea ecx, [ebp - 0x1ce0]
call fcn.10044080
lea ecx, [ebp - 0x15f4]
call fcn.10044080
mov esi, dword [ebx + 0xc]
lea eax, [ebp - 0x97c]
push eax
mov ecx, 0x10266f10
call fcn.1004f150
cmp dword [ebp - 0x968], 0x10
lea edx, [ebp - 0x97c]
xorps xmm0, xmm0
mov dword [ebp - 0x1cb8], 0
cmovae edx, dword [ebp - 0x97c]
mov ecx, edx
mov dword [ebp - 0x1cb4], 0
movups xmmword [ebp - 0x1cc8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1858], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091c94
sub ecx, dword [ebp - 0x1858]
push ecx
push edx
lea ecx, [ebp - 0x1cc8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x2310]
call fcn.10043e60
lea eax, [ebp - 0x2310]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cc8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2310]
call fcn.10044500
lea ecx, [ebp - 0x1cc8]
call fcn.10044080
lea ecx, [ebp - 0x97c]
call fcn.10044080
mov esi, dword [ebx + 0x10]
lea eax, [ebp - 0x994]
push eax
mov ecx, 0x10266f28
call fcn.1004edb0
cmp dword [ebp - 0x980], 0x10
lea edx, [ebp - 0x994]
xorps xmm0, xmm0
mov dword [ebp - 0x1ca0], 0
cmovae edx, dword [ebp - 0x994]
mov ecx, edx
mov dword [ebp - 0x1c9c], 0
movups xmmword [ebp - 0x1cb0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1858], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091d48
sub ecx, dword [ebp - 0x1858]
push ecx
push edx
lea ecx, [ebp - 0x1cb0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x2328]
call fcn.10043e90
lea eax, [ebp - 0x2328]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cb0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2328]
call fcn.10044500
lea ecx, [ebp - 0x1cb0]
call fcn.10044080
lea ecx, [ebp - 0x994]
call fcn.10044080
lea eax, [ebx + 0x14]
mov ecx, 0x10266f40
push eax
lea eax, [ebp - 0x9ac]
push eax
call fcn.100500b0
cmp dword [ebp - 0x998], 0x10
lea edx, [ebp - 0x9ac]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x9ac]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea ebx, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10091df2
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x9ac]
call fcn.10044080
lea ecx, [ebp - 0x160c]
call fcn.10044080
mov edi, dword [ebp - 0x1840]
cmp edi, 0x23
jl 0x100918a0
lea eax, [ebp - 0x9c4]
mov ecx, 0x10266f58
push eax
call fcn.1004ea90
cmp dword [ebp - 0x9b0], 0x10
lea eax, [ebp - 0x9c4]
lea ecx, [ebp - 0x1890]
cmovae eax, dword [ebp - 0x9c4]
push eax
call fcn.10044be0
lea ecx, [ebp - 0x9c4]
mov edi, eax
call fcn.10044080
mov cl, byte [0x10269d6c]
lea eax, [ebp - 0x9dc]
mov byte [ebp - 0x1838], cl
mov ecx, 0x10266f70
push eax
call fcn.1005ac70
cmp dword [ebp - 0x9c8], 0x10
lea ecx, [ebp - 0x9dc]
cmovae ecx, dword [ebp - 0x9dc]
push ecx
lea ecx, [ebp - 0x2370]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2358]
call fcn.10043fe0
lea eax, [ebp - 0x2358]
mov ecx, edi
push eax
lea eax, [ebp - 0x2370]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2358]
call fcn.10044500
lea ecx, [ebp - 0x2370]
call fcn.10044080
lea ecx, [ebp - 0x9dc]
call fcn.10044080
movzx eax, byte [0x10269d78]
mov ecx, 0x10266f88
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x9f4]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x9e0], 0x10
lea eax, [ebp - 0x9f4]
lea ecx, [ebp - 0x23a0]
cmovae eax, dword [ebp - 0x9f4]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2388]
call fcn.10043fe0
lea eax, [ebp - 0x2388]
mov ecx, edi
push eax
lea eax, [ebp - 0x23a0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2388]
call fcn.10044500
lea ecx, [ebp - 0x23a0]
call fcn.10044080
lea ecx, [ebp - 0x9f4]
call fcn.10044080
movzx eax, byte [0x10269dc5]
mov ecx, 0x10266fa0
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa0c]
push eax
call fcn.10050180
cmp dword [ebp - 0x9f8], 0x10
lea eax, [ebp - 0xa0c]
cmovae eax, dword [ebp - 0xa0c]
push eax
lea ecx, [ebp - 0x23d0]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x23b8]
call fcn.10043fe0
lea eax, [ebp - 0x23b8]
mov ecx, edi
push eax
lea eax, [ebp - 0x23d0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x23b8]
call fcn.10044500
lea ecx, [ebp - 0x23d0]
call fcn.10044080
lea ecx, [ebp - 0xa0c]
call fcn.10044080
movzx eax, byte [0x10269dc6]
mov ecx, 0x10266fb8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa24]
push eax
call fcn.1005ac70
cmp dword [ebp - 0xa10], 0x10
lea eax, [ebp - 0xa24]
lea ecx, [ebp - 0x2400]
cmovae eax, dword [ebp - 0xa24]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x23e8]
call fcn.10043fe0
lea eax, [ebp - 0x23e8]
mov ecx, edi
push eax
lea eax, [ebp - 0x2400]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x23e8]
call fcn.10044500
lea ecx, [ebp - 0x2400]
call fcn.10044080
lea ecx, [ebp - 0xa24]
call fcn.10044080
movzx eax, byte [0x10269d79]
mov ecx, 0x10266fd0
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa3c]
push eax
call fcn.1004f150
cmp dword [ebp - 0xa28], 0x10
lea eax, [ebp - 0xa3c]
lea ecx, [ebp - 0x2430]
cmovae eax, dword [ebp - 0xa3c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2418]
call fcn.10043fe0
lea eax, [ebp - 0x2418]
mov ecx, edi
push eax
lea eax, [ebp - 0x2430]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2418]
call fcn.10044500
lea ecx, [ebp - 0x2430]
call fcn.10044080
lea ecx, [ebp - 0xa3c]
call fcn.10044080
movzx eax, byte [0x10269d7a]
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa54]
push eax
mov ecx, 0x10266fe8
call fcn.1004ea90
cmp dword [ebp - 0xa40], 0x10
lea eax, [ebp - 0xa54]
lea ecx, [ebp - 0x2460]
cmovae eax, dword [ebp - 0xa54]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2448]
call fcn.10043fe0
lea eax, [ebp - 0x2448]
mov ecx, edi
push eax
lea eax, [ebp - 0x2460]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2448]
call fcn.10044500
lea ecx, [ebp - 0x2460]
call fcn.10044080
lea ecx, [ebp - 0xa54]
call fcn.10044080
movzx eax, byte [0x10269d90]
mov ecx, 0x10267000
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa6c]
push eax
call fcn.1005ac70
cmp dword [ebp - 0xa58], 0x10
lea eax, [ebp - 0xa6c]
lea ecx, [ebp - 0x2490]
cmovae eax, dword [ebp - 0xa6c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2478]
call fcn.10043fe0
lea eax, [ebp - 0x2478]
mov ecx, edi
push eax
lea eax, [ebp - 0x2490]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2478]
call fcn.10044500
lea ecx, [ebp - 0x2490]
call fcn.10044080
lea ecx, [ebp - 0xa6c]
call fcn.10044080
movzx eax, byte [0x10269db8]
mov ecx, 0x10267018
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa84]
push eax
call fcn.1004ea90
cmp dword [ebp - 0xa70], 0x10
lea eax, [ebp - 0xa84]
lea ecx, [ebp - 0x24c0]
cmovae eax, dword [ebp - 0xa84]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x24a8]
call fcn.10043fe0
lea eax, [ebp - 0x24a8]
mov ecx, edi
push eax
lea eax, [ebp - 0x24c0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x24a8]
call fcn.10044500
lea ecx, [ebp - 0x24c0]
call fcn.10044080
lea ecx, [ebp - 0xa84]
call fcn.10044080
movzx eax, byte [0x10269dc4]
mov ecx, 0x10267030
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xa9c]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xa88], 0x10
lea eax, [ebp - 0xa9c]
lea ecx, [ebp - 0x24f0]
cmovae eax, dword [ebp - 0xa9c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x24d8]
call fcn.10043fe0
lea eax, [ebp - 0x24d8]
mov ecx, edi
push eax
lea eax, [ebp - 0x24f0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x24d8]
call fcn.10044500
lea ecx, [ebp - 0x24f0]
call fcn.10044080
lea ecx, [ebp - 0xa9c]
call fcn.10044080
movzx eax, byte [0x10269d7c]
mov ecx, 0x10267048
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xab4]
push eax
call fcn.1004ff10
cmp dword [ebp - 0xaa0], 0x10
lea eax, [ebp - 0xab4]
lea ecx, [ebp - 0x2520]
cmovae eax, dword [ebp - 0xab4]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2508]
call fcn.10043fe0
lea eax, [ebp - 0x2508]
mov ecx, edi
push eax
lea eax, [ebp - 0x2520]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2508]
call fcn.10044500
lea ecx, [ebp - 0x2520]
call fcn.10044080
lea ecx, [ebp - 0xab4]
call fcn.10044080
movzx eax, byte [0x10269d7d]
mov ecx, 0x10267060
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xacc]
push eax
call fcn.10050180
cmp dword [ebp - 0xab8], 0x10
lea eax, [ebp - 0xacc]
lea ecx, [ebp - 0x2550]
cmovae eax, dword [ebp - 0xacc]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2538]
call fcn.10043fe0
lea eax, [ebp - 0x2538]
mov ecx, edi
push eax
lea eax, [ebp - 0x2550]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2538]
call fcn.10044500
lea ecx, [ebp - 0x2550]
call fcn.10044080
lea ecx, [ebp - 0xacc]
call fcn.10044080
movzx eax, byte [0x10269d7b]
mov ecx, 0x10267078
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xae4]
push eax
call fcn.10050180
cmp dword [ebp - 0xad0], 0x10
lea eax, [ebp - 0xae4]
lea ecx, [ebp - 0x2580]
cmovae eax, dword [ebp - 0xae4]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2568]
call fcn.10043fe0
lea eax, [ebp - 0x2568]
mov ecx, edi
push eax
lea eax, [ebp - 0x2580]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2568]
call fcn.10044500
lea ecx, [ebp - 0x2580]
call fcn.10044080
lea ecx, [ebp - 0xae4]
call fcn.10044080
movzx eax, byte [0x10269db9]
mov ecx, 0x10267090
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xafc]
push eax
call fcn.1004f620
cmp dword [ebp - 0xae8], 0x10
lea eax, [ebp - 0xafc]
lea ecx, [ebp - 0x25b0]
cmovae eax, dword [ebp - 0xafc]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2598]
call fcn.10043fe0
lea eax, [ebp - 0x2598]
mov ecx, edi
push eax
lea eax, [ebp - 0x25b0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2598]
call fcn.10044500
lea ecx, [ebp - 0x25b0]
call fcn.10044080
lea ecx, [ebp - 0xafc]
call fcn.10044080
mov esi, dword [0x10269d80]
lea eax, [ebp - 0xb14]
push eax
mov ecx, 0x102670b0
call fcn.1004ffe0
cmp dword [ebp - 0xb00], 0x10
lea eax, [ebp - 0xb14]
lea ecx, [ebp - 0x25e0]
cmovae eax, dword [ebp - 0xb14]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x25c8]
call fcn.10043e60
lea eax, [ebp - 0x25c8]
push eax
lea eax, [ebp - 0x25e0]
mov ecx, edi
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x25c8]
call fcn.10044500
lea ecx, [ebp - 0x25e0]
call fcn.10044080
lea ecx, [ebp - 0xb14]
call fcn.10044080
mov esi, dword [0x10269d84]
lea eax, [ebp - 0xb2c]
push eax
mov ecx, 0x102670c8
call fcn.100500b0
cmp dword [ebp - 0xb18], 0x10
lea eax, [ebp - 0xb2c]
lea ecx, [ebp - 0x2610]
cmovae eax, dword [ebp - 0xb2c]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x25f8]
call fcn.10043e60
lea eax, [ebp - 0x25f8]
mov ecx, edi
push eax
lea eax, [ebp - 0x2610]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x25f8]
call fcn.10044500
lea ecx, [ebp - 0x2610]
call fcn.10044080
lea ecx, [ebp - 0xb2c]
call fcn.10044080
mov esi, dword [0x10269d88]
lea eax, [ebp - 0xb44]
push eax
mov ecx, 0x102670e0
call fcn.1004ff10
cmp dword [ebp - 0xb30], 0x10
lea eax, [ebp - 0xb44]
lea ecx, [ebp - 0x2640]
cmovae eax, dword [ebp - 0xb44]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2628]
call fcn.10043e60
lea eax, [ebp - 0x2628]
mov ecx, edi
push eax
lea eax, [ebp - 0x2640]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2628]
call fcn.10044500
lea ecx, [ebp - 0x2640]
call fcn.10044080
lea ecx, [ebp - 0xb44]
call fcn.10044080
mov esi, dword [0x10269d70]
lea eax, [ebp - 0xb5c]
push eax
mov ecx, 0x102670f8
call fcn.1004e8f0
cmp dword [ebp - 0xb48], 0x10
lea eax, [ebp - 0xb5c]
lea ecx, [ebp - 0x2670]
cmovae eax, dword [ebp - 0xb5c]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2658]
call fcn.10043e60
lea eax, [ebp - 0x2658]
mov ecx, edi
push eax
lea eax, [ebp - 0x2670]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2658]
call fcn.10044500
lea ecx, [ebp - 0x2670]
call fcn.10044080
lea ecx, [ebp - 0xb5c]
call fcn.10044080
mov esi, dword [0x10269d74]
lea eax, [ebp - 0xb74]
push eax
mov ecx, 0x10267108
call fcn.1006c3a0
cmp dword [ebp - 0xb60], 0x10
lea eax, [ebp - 0xb74]
lea ecx, [ebp - 0x26a0]
cmovae eax, dword [ebp - 0xb74]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2688]
call fcn.10043e60
lea eax, [ebp - 0x2688]
mov ecx, edi
push eax
lea eax, [ebp - 0x26a0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2688]
call fcn.10044500
lea ecx, [ebp - 0x26a0]
call fcn.10044080
lea ecx, [ebp - 0xb74]
call fcn.10044080
mov esi, dword [0x10269da8]
lea eax, [ebp - 0x1624]
push eax
mov ecx, 0x10267118
call fcn.1004ea90
lea ecx, [ebp - 0x1624]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x26d0]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x26b8]
call fcn.10043e60
lea eax, [ebp - 0x26b8]
mov ecx, edi
push eax
lea eax, [ebp - 0x26d0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x26b8]
call fcn.10044500
lea ecx, [ebp - 0x26d0]
call fcn.10044080
lea ecx, [ebp - 0x1624]
call fcn.10044080
mov esi, dword [0x10269d94]
lea eax, [ebp - 0x163c]
push eax
mov ecx, 0x10267130
call fcn.1004ffe0
lea ecx, [ebp - 0x163c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2718]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2700]
call fcn.10043e60
lea eax, [ebp - 0x2700]
mov ecx, edi
push eax
lea eax, [ebp - 0x2718]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2700]
call fcn.10044500
lea ecx, [ebp - 0x2718]
call fcn.10044080
lea ecx, [ebp - 0x163c]
call fcn.10044080
mov esi, dword [0x10269da0]
lea eax, [ebp - 0x1654]
push eax
mov ecx, 0x10267148
call fcn.1004ffe0
lea ecx, [ebp - 0x1654]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2760]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2748]
call fcn.10043e60
lea eax, [ebp - 0x2748]
mov ecx, edi
push eax
lea eax, [ebp - 0x2760]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2748]
call fcn.10044500
lea ecx, [ebp - 0x2760]
call fcn.10044080
lea ecx, [ebp - 0x1654]
call fcn.10044080
mov esi, dword [0x10269da4]
lea eax, [ebp - 0x166c]
push eax
mov ecx, 0x10267160
call fcn.100500b0
lea ecx, [ebp - 0x166c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x27a8]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2790]
call fcn.10043e60
lea eax, [ebp - 0x2790]
mov ecx, edi
push eax
lea eax, [ebp - 0x27a8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2790]
call fcn.10044500
lea ecx, [ebp - 0x27a8]
call fcn.10044080
lea ecx, [ebp - 0x166c]
call fcn.10044080
mov esi, dword [0x10269d98]
lea eax, [ebp - 0x1684]
push eax
mov ecx, 0x10267178
call fcn.1004ffe0
lea ecx, [ebp - 0x1684]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x27f0]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x27d8]
call fcn.10043e60
lea eax, [ebp - 0x27d8]
mov ecx, edi
push eax
lea eax, [ebp - 0x27f0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x27d8]
call fcn.10044500
lea ecx, [ebp - 0x27f0]
call fcn.10044080
lea ecx, [ebp - 0x1684]
call fcn.10044080
mov esi, dword [0x10269d9c]
lea eax, [ebp - 0x169c]
push eax
mov ecx, 0x10267190
call fcn.100500b0
lea ecx, [ebp - 0x169c]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2838]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2820]
call fcn.10043e60
lea eax, [ebp - 0x2820]
mov ecx, edi
push eax
lea eax, [ebp - 0x2838]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2820]
call fcn.10044500
lea ecx, [ebp - 0x2838]
call fcn.10044080
lea ecx, [ebp - 0x169c]
call fcn.10044080
mov esi, dword [0x10269dbc]
lea eax, [ebp - 0x16b4]
push eax
mov ecx, 0x102671a8
call fcn.10050180
lea ecx, [ebp - 0x16b4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2880]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2868]
call fcn.10043e60
lea eax, [ebp - 0x2868]
mov ecx, edi
push eax
lea eax, [ebp - 0x2880]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2868]
call fcn.10044500
lea ecx, [ebp - 0x2880]
call fcn.10044080
lea ecx, [ebp - 0x16b4]
call fcn.10044080
mov esi, dword [0x10269dc0]
lea eax, [ebp - 0x16cc]
push eax
mov ecx, 0x102671c0
call fcn.1004f6f0
lea ecx, [ebp - 0x16cc]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x28c8]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x28b0]
call fcn.10043e90
lea eax, [ebp - 0x28b0]
mov ecx, edi
push eax
lea eax, [ebp - 0x28c8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x28b0]
call fcn.10044500
lea ecx, [ebp - 0x28c8]
call fcn.10044080
lea ecx, [ebp - 0x16cc]
call fcn.10044080
lea eax, [ebp - 0x16e4]
mov ecx, 0x102671e0
push eax
call fcn.1004ea90
lea ecx, [ebp - 0x16e4]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x1890]
call fcn.10044be0
mov ebx, eax
lea ecx, [ebp - 0x16e4]
mov dword [ebp - 0x184c], ebx
call fcn.10044080
mov eax, 1
mov dword [ebp - 0x1840], 2
mov dword [ebp - 0x1850], eax
mov esi, 0x1026a56c
test eax, eax
jns 0x10092c32
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10092c3f
push eax
lea eax, [ebp - 7]
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x16fc]
call fcn.1004e6f0
lea eax, [ebp - 0xb8c]
mov ecx, 0x102671f8
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xb78], 0x10
lea ecx, [ebp - 0x16fc]
lea eax, [ebp - 0xb8c]
cmovae eax, dword [ebp - 0xb8c]
push ecx
push eax
lea eax, [ebp - 0x1714]
push eax
call fcn.100428e0
add esp, 0xc
lea ecx, [ebp - 0xb8c]
call fcn.10044080
lea ecx, [ebp - 0x16fc]
call fcn.10044080
lea eax, [ebp - 0x1714]
mov ecx, ebx
push eax
call fcn.10044950
mov cl, byte [esi - 0xc]
mov edi, eax
lea eax, [ebp - 0xba4]
mov byte [ebp - 0x1838], cl
push eax
mov ecx, 0x10267208
call fcn.1005ac70
cmp dword [ebp - 0xb90], 0x10
lea edx, [ebp - 0xba4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c88], 0
cmovae edx, dword [ebp - 0xba4]
mov ecx, edx
mov dword [ebp - 0x1c84], 0
movups xmmword [ebp - 0x1c98], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092d10
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1c98]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2928]
call fcn.10043fe0
lea eax, [ebp - 0x2928]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c98]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2928]
call fcn.10044500
lea ecx, [ebp - 0x1c98]
call fcn.10044080
lea ecx, [ebp - 0xba4]
call fcn.10044080
mov al, byte [esi - 0xb]
mov ecx, 0x10267220
mov byte [ebp - 0x1848], al
lea eax, [ebp - 0xbbc]
push eax
call fcn.10050250
cmp dword [ebp - 0xba8], 0x10
lea edx, [ebp - 0xbbc]
xorps xmm0, xmm0
mov dword [ebp - 0x1c70], 0
cmovae edx, dword [ebp - 0xbbc]
mov ecx, edx
mov dword [ebp - 0x1c6c], 0
movups xmmword [ebp - 0x1c80], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092dc5
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1c80]
call fcn.10042ab0
push dword [ebp - 0x1848]
lea ecx, [ebp - 0x2940]
call fcn.10043fe0
lea eax, [ebp - 0x2940]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c80]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2940]
call fcn.10044500
lea ecx, [ebp - 0x1c80]
call fcn.10044080
lea ecx, [ebp - 0xbbc]
call fcn.10044080
mov ebx, dword [esi]
lea eax, [ebp - 0xbd4]
push eax
mov ecx, 0x10267240
call fcn.10050250
cmp dword [ebp - 0xbc0], 0x10
lea edx, [ebp - 0xbd4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c58], 0
cmovae edx, dword [ebp - 0xbd4]
mov ecx, edx
mov dword [ebp - 0x1c54], 0
movups xmmword [ebp - 0x1c68], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x183c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092e80
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
lea ecx, [ebp - 0x1c68]
call fcn.10042ab0
push ebx
lea ecx, [ebp - 0x2958]
call fcn.10043e60
lea eax, [ebp - 0x2958]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c68]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2958]
call fcn.10044500
lea ecx, [ebp - 0x1c68]
call fcn.10044080
lea ecx, [ebp - 0xbd4]
call fcn.10044080
mov ebx, dword [esi - 4]
lea eax, [ebp - 0xbec]
push eax
mov ecx, 0x10267260
call fcn.10050250
cmp dword [ebp - 0xbd8], 0x10
lea edx, [ebp - 0xbec]
xorps xmm0, xmm0
mov dword [ebp - 0x1c40], 0
cmovae edx, dword [ebp - 0xbec]
mov ecx, edx
mov dword [ebp - 0x1c3c], 0
movups xmmword [ebp - 0x1c50], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x183c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092f34
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
lea ecx, [ebp - 0x1c50]
call fcn.10042ab0
push ebx
lea ecx, [ebp - 0x2970]
call fcn.10043e60
lea eax, [ebp - 0x2970]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c50]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2970]
call fcn.10044500
lea ecx, [ebp - 0x1c50]
call fcn.10044080
lea ecx, [ebp - 0xbec]
call fcn.10044080
mov ebx, dword [esi - 8]
lea eax, [ebp - 0xc04]
push eax
mov ecx, 0x10267280
call fcn.1004edb0
cmp dword [ebp - 0xbf0], 0x10
lea edx, [ebp - 0xc04]
xorps xmm0, xmm0
mov dword [ebp - 0x1c28], 0
cmovae edx, dword [ebp - 0xc04]
mov ecx, edx
mov dword [ebp - 0x1c24], 0
movups xmmword [ebp - 0x1c38], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x183c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092fe8
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
lea ecx, [ebp - 0x1c38]
call fcn.10042ab0
push ebx
lea ecx, [ebp - 0x2988]
call fcn.10043e90
lea eax, [ebp - 0x2988]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c38]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2988]
call fcn.10044500
lea ecx, [ebp - 0x1c38]
call fcn.10044080
lea ecx, [ebp - 0xc04]
call fcn.10044080
lea eax, [ebp - 0xc1c]
mov ecx, 0x10267298
push eax
call fcn.1005ac70
cmp dword [ebp - 0xc08], 0x10
lea eax, [ebp - 0xc1c]
mov ecx, edi
cmovae eax, dword [ebp - 0xc1c]
push eax
call fcn.10044be0
lea ecx, [ebp - 0xc1c]
mov edi, eax
call fcn.10044080
lea ecx, [esi + 4]
push ecx
lea eax, [ebp - 0xc34]
mov ecx, 0x102672b0
push eax
call fcn.1006c3a0
cmp dword [ebp - 0xc20], 0x10
lea edx, [ebp - 0xc34]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xc34]
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 - 0x183c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100930d2
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xc34]
call fcn.10044080
lea eax, [esi + 0x14]
mov ecx, 0x102672c0
push eax
lea eax, [ebp - 0xc4c]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xc38], 0x10
lea edx, [ebp - 0xc4c]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xc4c]
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 - 0x183c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093150
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xc4c]
call fcn.10044080
lea eax, [esi + 0x24]
mov ecx, 0x102672d0
push eax
lea eax, [ebp - 0xc64]
push eax
call fcn.1005ac70
cmp dword [ebp - 0xc50], 0x10
lea edx, [ebp - 0xc64]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xc64]
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 - 0x183c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100931c7
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xc64]
call fcn.10044080
lea eax, [esi + 0x34]
mov ecx, 0x102672e8
push eax
lea eax, [ebp - 0xc7c]
push eax
call fcn.1005ac70
cmp dword [ebp - 0xc68], 0x10
lea edx, [ebp - 0xc7c]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xc7c]
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 - 0x183c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093240
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xc7c]
call fcn.10044080
lea eax, [esi + 0x44]
mov ecx, 0x10267300
push eax
lea eax, [ebp - 0xc94]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xc80], 0x10
lea edx, [ebp - 0xc94]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xc94]
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 - 0x183c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100932b7
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xc94]
call fcn.10044080
lea eax, [esi + 0x54]
mov ecx, 0x10267318
push eax
lea eax, [ebp - 0xcac]
push eax
call fcn.1004f550
cmp dword [ebp - 0xc98], 0x10
lea edx, [ebp - 0xcac]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xcac]
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 - 0x183c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093330
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xcac]
call fcn.10044080
lea eax, [ebp - 0xcc4]
mov ecx, 0x10267338
push eax
call fcn.1004fb00
cmp dword [ebp - 0xcb0], 0x10
lea eax, [esi + 0x64]
lea edx, [ebp - 0xcc4]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xcc4]
push eax
sub esp, 0x18
mov ecx, edx
mov ebx, esp
lea eax, [ecx + 1]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x183c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100933a7
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xcc4]
call fcn.10044080
lea eax, [esi + 0x74]
mov ecx, 0x10267360
push eax
lea eax, [ebp - 0xcdc]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xcc8], 0x10
lea edx, [ebp - 0xcdc]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xcdc]
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 - 0x183c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093420
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xcdc]
call fcn.10044080
lea eax, [esi + 0x84]
mov ecx, 0x10267370
push eax
lea eax, [ebp - 0xcf4]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xce0], 0x10
lea edx, [ebp - 0xcf4]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xcf4]
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 - 0x183c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100934a0
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xcf4]
call fcn.10044080
lea eax, [esi + 0xa4]
mov ecx, 0x10267388
push eax
lea eax, [ebp - 0xd0c]
push eax
call fcn.10050180
cmp dword [ebp - 0xcf8], 0x10
lea edx, [ebp - 0xd0c]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xd0c]
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 - 0x183c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093520
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xd0c]
call fcn.10044080
lea eax, [esi + 0x94]
mov ecx, 0x102673a0
push eax
lea eax, [ebp - 0xd24]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xd10], 0x10
lea edx, [ebp - 0xd24]
xorps xmm0, xmm0
cmovae 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 - 0x183c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100935a0
sub ecx, dword [ebp - 0x183c]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xd24]
call fcn.10044080
lea ecx, [ebp - 0x1714]
call fcn.10044080
mov eax, dword [ebp - 0x1850]
add esi, 0xc0
mov ebx, dword [ebp - 0x184c]
inc eax
sub dword [ebp - 0x1840], 1
mov dword [ebp - 0x1850], eax
jne 0x10092c18
movzx eax, byte [0x1026a6e0]
mov ecx, 0x102673b8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xd3c]
push eax
call fcn.1004f550
cmp dword [ebp - 0xd28], 0x10
lea eax, [ebp - 0xd3c]
lea ecx, [ebp - 0x29d0]
cmovae eax, dword [ebp - 0xd3c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x29b8]
call fcn.10043fe0
lea eax, [ebp - 0x29b8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x29d0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x29b8]
call fcn.10044500
lea ecx, [ebp - 0x29d0]
call fcn.10044080
lea ecx, [ebp - 0xd3c]
call fcn.10044080
lea eax, [ebp - 0xd54]
mov ecx, 0x102673d8
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xd40], 0x10
lea eax, [ebp - 0xd54]
push 0x1026a6e4
cmovae eax, dword [ebp - 0xd54]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push ebx
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xd54]
call fcn.10044080
movzx eax, byte [0x1026a708]
mov ecx, 0x102673f0
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xd6c]
push eax
call fcn.1004ff10
cmp dword [ebp - 0xd58], 0x10
lea eax, [ebp - 0xd6c]
lea ecx, [ebp - 0x2a00]
cmovae eax, dword [ebp - 0xd6c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x29e8]
call fcn.10043fe0
lea eax, [ebp - 0x29e8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2a00]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x29e8]
call fcn.10044500
lea ecx, [ebp - 0x2a00]
call fcn.10044080
lea ecx, [ebp - 0xd6c]
call fcn.10044080
lea eax, [ebp - 0xd84]
mov ecx, 0x10267408
push eax
call fcn.1004f620
cmp dword [ebp - 0xd70], 0x10
lea eax, [ebp - 0xd84]
cmovae eax, dword [ebp - 0xd84]
push 0x1026a70c
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push ebx
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xd84]
call fcn.10044080
movzx eax, byte [0x1026a6f4]
mov ecx, 0x10267428
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xd9c]
push eax
call fcn.1004f550
cmp dword [ebp - 0xd88], 0x10
lea eax, [ebp - 0xd9c]
lea ecx, [ebp - 0x2a30]
cmovae eax, dword [ebp - 0xd9c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2a18]
call fcn.10043fe0
lea eax, [ebp - 0x2a18]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2a30]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2a18]
call fcn.10044500
lea ecx, [ebp - 0x2a30]
call fcn.10044080
lea ecx, [ebp - 0xd9c]
call fcn.10044080
movzx eax, byte [0x1026a6f5]
mov ecx, 0x10267448
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xdb4]
push eax
call fcn.1004f890
cmp dword [ebp - 0xda0], 0x10
lea eax, [ebp - 0xdb4]
lea ecx, [ebp - 0x2a60]
cmovae eax, dword [ebp - 0xdb4]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2a48]
call fcn.10043fe0
lea eax, [ebp - 0x2a48]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2a60]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2a48]
call fcn.10044500
lea ecx, [ebp - 0x2a60]
call fcn.10044080
lea ecx, [ebp - 0xdb4]
call fcn.10044080
lea eax, [ebp - 0xdcc]
mov ecx, 0x10267468
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xdb8], 0x10
lea eax, [ebp - 0xdcc]
push 0x1026a6f8
cmovae eax, dword [ebp - 0xdcc]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push ebx
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xdcc]
call fcn.10044080
movzx eax, byte [0x1026a558]
mov ecx, 0x10267480
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xdfc]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xde8], 0x10
lea eax, [ebp - 0xdfc]
mov ecx, ebx
cmovae eax, dword [ebp - 0xdfc]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267498
lea eax, [ebp - 0xde4]
push eax
call fcn.1005ac70
cmp dword [ebp - 0xdd0], 0x10
lea ecx, [ebp - 0xde4]
cmovae ecx, dword [ebp - 0xde4]
push ecx
lea ecx, [ebp - 0x2a90]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2a78]
call fcn.10043fe0
lea eax, [ebp - 0x2a78]
mov ecx, esi
push eax
lea eax, [ebp - 0x2a90]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2a78]
call fcn.10044500
lea ecx, [ebp - 0x2a90]
call fcn.10044080
lea ecx, [ebp - 0xde4]
call fcn.10044080
lea ecx, [ebp - 0xdfc]
call fcn.10044080
movzx eax, byte [0x1026a559]
mov ecx, 0x102674b0
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x1e4]
push eax
call fcn.1004edb0
cmp dword [ebp - 0x1d0], 0x10
lea eax, [ebp - 0x1e4]
mov ecx, ebx
cmovae eax, dword [ebp - 0x1e4]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x102674c8
lea eax, [ebp - 0xe14]
push eax
call fcn.10050250
cmp dword [ebp - 0xe00], 0x10
lea ecx, [ebp - 0xe14]
cmovae ecx, dword [ebp - 0xe14]
push ecx
lea ecx, [ebp - 0x2ac0]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2aa8]
call fcn.10043fe0
lea eax, [ebp - 0x2aa8]
mov ecx, esi
push eax
lea eax, [ebp - 0x2ac0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2aa8]
call fcn.10044500
lea ecx, [ebp - 0x2ac0]
call fcn.10044080
lea ecx, [ebp - 0xe14]
call fcn.10044080
lea ecx, [ebp - 0x1e4]
call fcn.10044080
mov edi, dword [0x1026a55c]
lea eax, [ebp - 0xe5c]
push eax
mov ecx, 0x102674e8
call fcn.1004edb0
cmp dword [ebp - 0xe48], 0x10
lea eax, [ebp - 0xe5c]
mov ecx, ebx
cmovae eax, dword [ebp - 0xe5c]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267500
lea eax, [ebp - 0xe44]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xe30], 0x10
lea ecx, [ebp - 0xe44]
cmovae ecx, dword [ebp - 0xe44]
push ecx
lea ecx, [ebp - 0x2af0]
call fcn.10043c00
push edi
lea ecx, [ebp - 0x2ad8]
call fcn.10043e90
lea eax, [ebp - 0x2ad8]
mov ecx, esi
push eax
lea eax, [ebp - 0x2af0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2ad8]
call fcn.10044500
lea ecx, [ebp - 0x2af0]
call fcn.10044080
lea ecx, [ebp - 0xe44]
call fcn.10044080
lea ecx, [ebp - 0xe5c]
call fcn.10044080
mov eax, 1
mov dword [ebp - 0x1850], 0xb
mov dword [ebp - 0x1840], eax
mov esi, 0x10269dcc
test eax, eax
jns 0x10093b80
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10093b8d
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x172c]
call fcn.1004e6f0
lea eax, [ebp - 0xe74]
mov ecx, 0x10267510
push eax
call fcn.1005ac70
cmp dword [ebp - 0xe60], 0x10
lea ecx, [ebp - 0x172c]
lea eax, [ebp - 0xe74]
cmovae eax, dword [ebp - 0xe74]
push ecx
push eax
lea eax, [ebp - 0x1744]
push eax
call fcn.100428e0
add esp, 0xc
lea ecx, [ebp - 0xe74]
call fcn.10044080
lea ecx, [ebp - 0x172c]
call fcn.10044080
lea eax, [ebp - 0x1744]
mov ecx, ebx
push eax
call fcn.10044950
mov cl, byte [esi - 4]
mov edi, eax
lea eax, [ebp - 0xe8c]
mov byte [ebp - 0x1838], cl
push eax
mov ecx, 0x10267528
call fcn.1005ac70
cmp dword [ebp - 0xe78], 0x10
lea edx, [ebp - 0xe8c]
xorps xmm0, xmm0
mov dword [ebp - 0x1af0], 0
cmovae edx, dword [ebp - 0xe8c]
mov ecx, edx
mov dword [ebp - 0x1aec], 0
movups xmmword [ebp - 0x1b00], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093c57
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1b00]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2b20]
call fcn.10043fe0
lea eax, [ebp - 0x2b20]
mov ecx, edi
push eax
lea eax, [ebp - 0x1b00]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2b20]
call fcn.10044500
lea ecx, [ebp - 0x1b00]
call fcn.10044080
lea ecx, [ebp - 0xe8c]
call fcn.10044080
mov ebx, dword [esi]
lea eax, [ebp - 0xea4]
push eax
mov ecx, 0x10267540
call fcn.1004edb0
cmp dword [ebp - 0xe90], 0x10
lea edx, [ebp - 0xea4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c10], 0
cmovae edx, dword [ebp - 0xea4]
mov ecx, edx
mov dword [ebp - 0x1c0c], 0
movups xmmword [ebp - 0x1c20], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1848], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093d10
sub ecx, dword [ebp - 0x1848]
push ecx
push edx
lea ecx, [ebp - 0x1c20]
call fcn.10042ab0
push ebx
lea ecx, [ebp - 0x2b38]
call fcn.10043e60
lea eax, [ebp - 0x2b38]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c20]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2b38]
call fcn.10044500
lea ecx, [ebp - 0x1c20]
call fcn.10044080
lea ecx, [ebp - 0xea4]
call fcn.10044080
mov ebx, dword [esi + 4]
lea eax, [ebp - 0xebc]
push eax
mov ecx, 0x10267558
call fcn.1004f150
cmp dword [ebp - 0xea8], 0x10
lea edx, [ebp - 0xebc]
xorps xmm0, xmm0
mov dword [ebp - 0x1bf8], 0
cmovae edx, dword [ebp - 0xebc]
mov ecx, edx
mov dword [ebp - 0x1bf4], 0
movups xmmword [ebp - 0x1c08], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1848], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093dc4
sub ecx, dword [ebp - 0x1848]
push ecx
push edx
lea ecx, [ebp - 0x1c08]
call fcn.10042ab0
push ebx
lea ecx, [ebp - 0x2b50]
call fcn.10043e60
lea eax, [ebp - 0x2b50]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c08]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2b50]
call fcn.10044500
lea ecx, [ebp - 0x1c08]
call fcn.10044080
lea ecx, [ebp - 0xebc]
call fcn.10044080
mov ebx, dword [esi + 8]
lea eax, [ebp - 0xed4]
push eax
mov ecx, 0x10267570
call fcn.10050180
cmp dword [ebp - 0xec0], 0x10
lea edx, [ebp - 0xed4]
xorps xmm0, xmm0
mov dword [ebp - 0x1be0], 0
cmovae edx, dword [ebp - 0xed4]
mov ecx, edx
mov dword [ebp - 0x1bdc], 0
movups xmmword [ebp - 0x1bf0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1848], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093e78
sub ecx, dword [ebp - 0x1848]
push ecx
push edx
lea ecx, [ebp - 0x1bf0]
call fcn.10042ab0
push ebx
lea ecx, [ebp - 0x2b68]
call fcn.10043e60
lea eax, [ebp - 0x2b68]
mov ecx, edi
push eax
lea eax, [ebp - 0x1bf0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2b68]
call fcn.10044500
lea ecx, [ebp - 0x1bf0]
call fcn.10044080
lea ecx, [ebp - 0xed4]
call fcn.10044080
lea eax, [ebp - 0xeec]
mov ecx, 0x10267588
push eax
call fcn.1004ff10
cmp dword [ebp - 0xed8], 0x10
lea eax, [esi + 0xc]
lea edx, [ebp - 0xeec]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xeec]
push eax
sub esp, 0x18
mov ecx, edx
mov ebx, esp
lea eax, [ecx + 1]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x1848], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093f28
sub ecx, dword [ebp - 0x1848]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xeec]
call fcn.10044080
lea eax, [ebp - 0xf04]
mov ecx, 0x102675a0
push eax
call fcn.1004ff10
cmp dword [ebp - 0xef0], 0x10
lea eax, [esi + 0x1c]
lea edx, [ebp - 0xf04]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0xf04]
push eax
sub esp, 0x18
mov ecx, edx
mov ebx, esp
lea eax, [ecx + 1]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x1848], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093fa0
sub ecx, dword [ebp - 0x1848]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0xf04]
call fcn.10044080
lea edx, [esi + 0x2c]
mov dword [ebp - 0x1bb0], 0
mov ecx, edx
mov dword [ebp - 0x1bac], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1bc0], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093ff0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1bc0]
call fcn.10042ab0
lea eax, [ebp - 0xf1c]
mov ecx, 0x102675b8
push eax
call fcn.100500b0
cmp dword [ebp - 0xf08], 0x10
lea edx, [ebp - 0xf1c]
xorps xmm0, xmm0
mov dword [ebp - 0x1bc8], 0
cmovae edx, dword [ebp - 0xf1c]
mov ecx, edx
mov dword [ebp - 0x1bc4], 0
movups xmmword [ebp - 0x1bd8], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094050
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1bd8]
call fcn.10042ab0
lea eax, [ebp - 0x1bc0]
push eax
lea ecx, [ebp - 0x2b80]
call fcn.10043e10
lea eax, [ebp - 0x2b80]
mov ecx, edi
push eax
lea eax, [ebp - 0x1bd8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2b80]
call fcn.10044500
lea ecx, [ebp - 0x1bd8]
call fcn.10044080
lea ecx, [ebp - 0x1bc0]
call fcn.10044080
lea ecx, [ebp - 0xf1c]
call fcn.10044080
lea ecx, [ebp - 0x1744]
call fcn.10044080
mov eax, dword [ebp - 0x1840]
add esi, 0xb0
mov ebx, dword [ebp - 0x184c]
inc eax
sub dword [ebp - 0x1850], 1
mov dword [ebp - 0x1840], eax
jne 0x10093b66
lea eax, [ebp - 0xf34]
mov ecx, 0x102675d0
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xf20], 0x10
lea eax, [ebp - 0xf34]
lea ecx, [ebp - 0x1890]
cmovae eax, dword [ebp - 0xf34]
push eax
call fcn.10044be0
lea ecx, [ebp - 0xf34]
mov edi, eax
call fcn.10044080
mov cl, byte [0x1026a721]
lea eax, [ebp - 0xf4c]
mov byte [ebp - 0x1838], cl
mov ecx, 0x102675e0
push eax
call fcn.1004f150
cmp dword [ebp - 0xf38], 0x10
lea ecx, [ebp - 0xf4c]
cmovae ecx, dword [ebp - 0xf4c]
push ecx
lea ecx, [ebp - 0x2bc8]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2bb0]
call fcn.10043fe0
lea eax, [ebp - 0x2bb0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2bc8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2bb0]
call fcn.10044500
lea ecx, [ebp - 0x2bc8]
call fcn.10044080
lea ecx, [ebp - 0xf4c]
call fcn.10044080
movzx eax, byte [0x1026a722]
mov ecx, 0x102675f8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xf64]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xf50], 0x10
lea eax, [ebp - 0xf64]
lea ecx, [ebp - 0x2bf8]
cmovae eax, dword [ebp - 0xf64]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2be0]
call fcn.10043fe0
lea eax, [ebp - 0x2be0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2bf8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2be0]
call fcn.10044500
lea ecx, [ebp - 0x2bf8]
call fcn.10044080
lea ecx, [ebp - 0xf64]
call fcn.10044080
movzx eax, byte [0x1026a723]
mov ecx, 0x10267610
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xf7c]
push eax
call fcn.1004f150
cmp dword [ebp - 0xf68], 0x10
lea eax, [ebp - 0xf7c]
cmovae eax, dword [ebp - 0xf7c]
push eax
lea ecx, [ebp - 0x2c28]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2c10]
call fcn.10043fe0
lea eax, [ebp - 0x2c10]
mov ecx, edi
push eax
lea eax, [ebp - 0x2c28]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2c10]
call fcn.10044500
lea ecx, [ebp - 0x2c28]
call fcn.10044080
lea ecx, [ebp - 0xf7c]
call fcn.10044080
movzx eax, byte [0x1026a724]
mov ecx, 0x10267628
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xf94]
push eax
call fcn.1004ff10
cmp dword [ebp - 0xf80], 0x10
lea eax, [ebp - 0xf94]
lea ecx, [ebp - 0x2c58]
cmovae eax, dword [ebp - 0xf94]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2c40]
call fcn.10043fe0
lea eax, [ebp - 0x2c40]
mov ecx, edi
push eax
lea eax, [ebp - 0x2c58]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2c40]
call fcn.10044500
lea ecx, [ebp - 0x2c58]
call fcn.10044080
lea ecx, [ebp - 0xf94]
call fcn.10044080
movzx eax, byte [0x1026a878]
mov ecx, 0x10267640
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0xfac]
push eax
call fcn.1004f150
cmp dword [ebp - 0xf98], 0x10
lea eax, [ebp - 0xfac]
lea ecx, [ebp - 0x2c88]
cmovae eax, dword [ebp - 0xfac]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2c70]
call fcn.10043fe0
lea eax, [ebp - 0x2c70]
mov ecx, edi
push eax
lea eax, [ebp - 0x2c88]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2c70]
call fcn.10044500
lea ecx, [ebp - 0x2c88]
call fcn.10044080
lea ecx, [ebp - 0xfac]
call fcn.10044080
mov eax, 0x1026a734
mov dword [ebp - 0x1840], 3
mov esi, 1
mov dword [ebp - 0x184c], eax
mov eax, dword [eax - 0xc]
mov ebx, esi
neg ebx
mov dword [ebp - 0x1848], eax
lea eax, [ebp - 0x37]
test esi, esi
jns 0x10094429
push ebx
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10094433
push esi
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x175c]
call fcn.1004e6f0
lea eax, [ebp - 0xfdc]
mov ecx, 0x10267658
push eax
call fcn.1006c3a0
cmp dword [ebp - 0xfc8], 0x10
lea ecx, [ebp - 0x175c]
lea eax, [ebp - 0xfdc]
cmovae eax, dword [ebp - 0xfdc]
push ecx
push eax
lea eax, [ebp - 0x1804]
push eax
call fcn.100428e0
add esp, 0xc
mov ecx, edi
push eax
call fcn.10044950
mov dword [ebp - 0x183c], eax
mov ecx, 0x10267668
lea eax, [ebp - 0xfc4]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xfb0], 0x10
lea edx, [ebp - 0xfc4]
xorps xmm0, xmm0
mov dword [ebp - 0x1b98], 0
cmovae edx, dword [ebp - 0xfc4]
mov ecx, edx
mov dword [ebp - 0x1b94], 0
movups xmmword [ebp - 0x1ba8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100944e2
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1ba8]
call fcn.10042ab0
push dword [ebp - 0x1848]
lea ecx, [ebp - 0x2ca0]
call fcn.10043e60
mov ecx, dword [ebp - 0x183c]
lea eax, [ebp - 0x2ca0]
push eax
lea eax, [ebp - 0x1ba8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2ca0]
call fcn.10044500
lea ecx, [ebp - 0x1ba8]
call fcn.10044080
lea ecx, [ebp - 0xfc4]
call fcn.10044080
lea ecx, [ebp - 0x1804]
call fcn.10044080
lea ecx, [ebp - 0xfdc]
call fcn.10044080
lea ecx, [ebp - 0x175c]
call fcn.10044080
mov eax, dword [ebp - 0x184c]
mov eax, dword [eax]
mov dword [ebp - 0x1848], eax
lea eax, [ebp - 0x4f]
test esi, esi
jns 0x10094595
push ebx
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009459f
push esi
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x1774]
call fcn.1004e6f0
lea eax, [ebp - 0xe2c]
mov ecx, 0x10267678
push eax
call fcn.10050180
cmp dword [ebp - 0xe18], 0x10
lea ecx, [ebp - 0x1774]
lea eax, [ebp - 0xe2c]
cmovae eax, dword [ebp - 0xe2c]
push ecx
push eax
lea eax, [ebp - 0x181c]
push eax
call fcn.100428e0
add esp, 0xc
mov ecx, edi
push eax
call fcn.10044950
mov ebx, eax
mov ecx, 0x10267690
lea eax, [ebp - 0x40c]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x3f8], 0x10
lea edx, [ebp - 0x40c]
xorps xmm0, xmm0
mov dword [ebp - 0x1b80], 0
cmovae edx, dword [ebp - 0x40c]
mov ecx, edx
mov dword [ebp - 0x1b7c], 0
movups xmmword [ebp - 0x1b90], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094650
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1b90]
call fcn.10042ab0
push dword [ebp - 0x1848]
lea ecx, [ebp - 0x2cd0]
call fcn.10043e60
lea eax, [ebp - 0x2cd0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b90]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2cd0]
call fcn.10044500
lea ecx, [ebp - 0x1b90]
call fcn.10044080
lea ecx, [ebp - 0x40c]
call fcn.10044080
lea ecx, [ebp - 0x181c]
call fcn.10044080
lea ecx, [ebp - 0xe2c]
call fcn.10044080
lea ecx, [ebp - 0x1774]
call fcn.10044080
mov eax, dword [ebp - 0x184c]
inc esi
add eax, 4
sub dword [ebp - 0x1840], 1
mov dword [ebp - 0x184c], eax
jne 0x10094404
mov esi, dword [0x1026a744]
lea eax, [ebp - 0x964]
push eax
mov ecx, 0x102676a0
call fcn.100500b0
cmp dword [ebp - 0x950], 0x10
lea eax, [ebp - 0x964]
lea ecx, [ebp - 0x2d18]
cmovae eax, dword [ebp - 0x964]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2d00]
call fcn.10043e60
lea eax, [ebp - 0x2d00]
mov ecx, edi
push eax
lea eax, [ebp - 0x2d18]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2d00]
call fcn.10044500
lea ecx, [ebp - 0x2d18]
call fcn.10044080
lea ecx, [ebp - 0x964]
call fcn.10044080
movzx eax, byte [0x1026a750]
mov ecx, 0x102676b8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x94c]
push eax
call fcn.1004f620
cmp dword [ebp - 0x938], 0x10
lea eax, [ebp - 0x94c]
lea ecx, [ebp - 0x2d48]
cmovae eax, dword [ebp - 0x94c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2d30]
call fcn.10043fe0
lea eax, [ebp - 0x2d30]
mov ecx, edi
push eax
lea eax, [ebp - 0x2d48]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2d30]
call fcn.10044500
lea ecx, [ebp - 0x2d48]
call fcn.10044080
lea ecx, [ebp - 0x94c]
call fcn.10044080
mov esi, dword [0x1026a74c]
lea eax, [ebp - 0x934]
push eax
mov ecx, 0x102676d8
call fcn.1004f620
cmp dword [ebp - 0x920], 0x10
lea eax, [ebp - 0x934]
lea ecx, [ebp - 0x2d78]
cmovae eax, dword [ebp - 0x934]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2d60]
call fcn.10043e60
lea eax, [ebp - 0x2d60]
mov ecx, edi
push eax
lea eax, [ebp - 0x2d78]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2d60]
call fcn.10044500
lea ecx, [ebp - 0x2d78]
call fcn.10044080
lea ecx, [ebp - 0x934]
call fcn.10044080
movzx eax, byte [0x1026a75c]
mov ecx, 0x102676f8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x91c]
push eax
call fcn.1004ea90
cmp dword [ebp - 0x908], 0x10
lea eax, [ebp - 0x91c]
lea ecx, [ebp - 0x2da8]
cmovae eax, dword [ebp - 0x91c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2d90]
call fcn.10043fe0
lea eax, [ebp - 0x2d90]
mov ecx, edi
push eax
lea eax, [ebp - 0x2da8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2d90]
call fcn.10044500
lea ecx, [ebp - 0x2da8]
call fcn.10044080
lea ecx, [ebp - 0x91c]
call fcn.10044080
lea eax, [ebp - 0x904]
mov ecx, 0x10267710
push eax
call fcn.1004ff10
cmp dword [ebp - 0x8f0], 0x10
lea eax, [ebp - 0x904]
push 0x1026a760
cmovae eax, dword [ebp - 0x904]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x904]
call fcn.10044080
lea eax, [ebp - 0x8ec]
mov ecx, 0x10267728
push eax
call fcn.1004ff10
cmp dword [ebp - 0x8d8], 0x10
lea eax, [ebp - 0x8ec]
push 0x1026a770
cmovae eax, dword [ebp - 0x8ec]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x8ec]
call fcn.10044080
mov esi, dword [0x1026a780]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, 0x10267740
call fcn.1004ffe0
cmp dword [ebp - 0x8c0], 0x10
lea eax, [ebp - 0x8d4]
lea ecx, [ebp - 0x2dd8]
cmovae eax, dword [ebp - 0x8d4]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2dc0]
call fcn.10043e60
lea eax, [ebp - 0x2dc0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2dd8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2dc0]
call fcn.10044500
lea ecx, [ebp - 0x2dd8]
call fcn.10044080
lea ecx, [ebp - 0x8d4]
call fcn.10044080
mov esi, dword [0x1026a784]
lea eax, [ebp - 0x8bc]
push eax
mov ecx, 0x10267758
call fcn.1004ea90
cmp dword [ebp - 0x8a8], 0x10
lea eax, [ebp - 0x8bc]
lea ecx, [ebp - 0x2e08]
cmovae eax, dword [ebp - 0x8bc]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2df0]
call fcn.10043e90
lea eax, [ebp - 0x2df0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2e08]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2df0]
call fcn.10044500
lea ecx, [ebp - 0x2e08]
call fcn.10044080
lea ecx, [ebp - 0x8bc]
call fcn.10044080
mov esi, dword [0x1026a788]
lea eax, [ebp - 0x8a4]
push eax
mov ecx, 0x10267770
call fcn.1004ffe0
cmp dword [ebp - 0x890], 0x10
lea eax, [ebp - 0x8a4]
lea ecx, [ebp - 0x2e38]
cmovae eax, dword [ebp - 0x8a4]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2e20]
call fcn.10043e60
lea eax, [ebp - 0x2e20]
mov ecx, edi
push eax
lea eax, [ebp - 0x2e38]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2e20]
call fcn.10044500
lea ecx, [ebp - 0x2e38]
call fcn.10044080
lea ecx, [ebp - 0x8a4]
call fcn.10044080
mov ebx, 0x1026a78c
mov dword [ebp - 0x1850], 3
mov esi, 1
mov dword [ebp - 0x1840], ebx
nop word [eax + eax]
test esi, esi
jns 0x10094b5c
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x67]
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10094b69
lea eax, [ebp - 0x67]
push esi
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x178c]
call fcn.1004e6f0
lea eax, [ebp - 0x874]
mov ecx, 0x10267788
push eax
call fcn.1004f150
cmp dword [ebp - 0x860], 0x10
lea ecx, [ebp - 0x178c]
lea eax, [ebp - 0x874]
cmovae eax, dword [ebp - 0x874]
push ecx
push eax
lea eax, [ebp - 0x1834]
push eax
call fcn.100428e0
add esp, 0xc
mov ecx, edi
push eax
call fcn.10044950
mov dword [ebp - 0x1848], eax
mov ecx, 0x102677a0
lea eax, [ebp - 0x88c]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x878], 0x10
lea edx, [ebp - 0x88c]
push ebx
cmovae edx, dword [ebp - 0x88c]
xorps xmm0, xmm0
sub esp, 0x18
mov ecx, edx
mov ebx, esp
lea eax, [ecx + 1]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094c14
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push dword [ebp - 0x1848]
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x88c]
call fcn.10044080
lea ecx, [ebp - 0x1834]
call fcn.10044080
lea ecx, [ebp - 0x874]
call fcn.10044080
lea ecx, [ebp - 0x178c]
call fcn.10044080
mov ebx, dword [ebp - 0x1840]
inc esi
add ebx, 0x10
sub dword [ebp - 0x1850], 1
mov dword [ebp - 0x1840], ebx
jne 0x10094b40
mov ebx, 0x1026a8ac
mov dword [ebp - 0x1850], 5
mov esi, 1
mov dword [ebp - 0x1840], ebx
nop dword [eax + eax]
test esi, esi
jns 0x10094cbc
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x7f]
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10094cc9
lea eax, [ebp - 0x7f]
push esi
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x17a4]
call fcn.1004e6f0
lea eax, [ebp - 0x844]
mov ecx, 0x102677b0
push eax
call fcn.1004f150
cmp dword [ebp - 0x830], 0x10
lea ecx, [ebp - 0x17a4]
lea eax, [ebp - 0x844]
cmovae eax, dword [ebp - 0x844]
push ecx
push eax
lea eax, [ebp - 0x17bc]
push eax
call fcn.100428e0
add esp, 0xc
mov ecx, edi
push eax
call fcn.10044950
mov dword [ebp - 0x1848], eax
mov ecx, 0x102677c8
push ebx
lea eax, [ebp - 0x85c]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x848], 0x10
lea edx, [ebp - 0x85c]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x85c]
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 - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094d74
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
mov ecx, ebx
call fcn.10042ab0
push dword [ebp - 0x1848]
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x85c]
call fcn.10044080
lea ecx, [ebp - 0x17bc]
call fcn.10044080
lea ecx, [ebp - 0x844]
call fcn.10044080
lea ecx, [ebp - 0x17a4]
call fcn.10044080
mov ebx, dword [ebp - 0x1840]
inc esi
add ebx, 0x10
sub dword [ebp - 0x1850], 1
mov dword [ebp - 0x1840], ebx
jne 0x10094ca0
mov esi, dword [0x1026a8fc]
lea eax, [ebp - 0x82c]
push eax
mov ecx, 0x102677d8
call fcn.1004f150
cmp dword [ebp - 0x818], 0x10
lea eax, [ebp - 0x82c]
lea ecx, [ebp - 0x2e98]
cmovae eax, dword [ebp - 0x82c]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2e80]
call fcn.10043e90
lea eax, [ebp - 0x2e80]
mov ecx, edi
push eax
lea eax, [ebp - 0x2e98]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2e80]
call fcn.10044500
lea ecx, [ebp - 0x2e98]
call fcn.10044080
lea ecx, [ebp - 0x82c]
call fcn.10044080
lea eax, [ebp - 0x814]
mov ecx, 0x102677f0
push eax
call fcn.10050180
cmp dword [ebp - 0x800], 0x10
lea eax, [ebp - 0x814]
push 0x1026a900
cmovae eax, dword [ebp - 0x814]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x814]
call fcn.10044080
movzx eax, byte [0x1026a910]
mov ecx, 0x10267808
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x7fc]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x7e8], 0x10
lea eax, [ebp - 0x7fc]
lea ecx, [ebp - 0x2ec8]
cmovae eax, dword [ebp - 0x7fc]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2eb0]
call fcn.10043fe0
lea eax, [ebp - 0x2eb0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2ec8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2eb0]
call fcn.10044500
lea ecx, [ebp - 0x2ec8]
call fcn.10044080
lea ecx, [ebp - 0x7fc]
call fcn.10044080
lea eax, [ebp - 0x7e4]
mov ecx, 0x10267820
push eax
call fcn.1004ff10
cmp dword [ebp - 0x7d0], 0x10
lea eax, [ebp - 0x7e4]
cmovae eax, dword [ebp - 0x7e4]
push 0x1026a914
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10043c00
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x7e4]
call fcn.10044080
mov esi, dword [0x1026a924]
lea eax, [ebp - 0x7cc]
push eax
mov ecx, 0x10267838
call fcn.1004e8f0
cmp dword [ebp - 0x7b8], 0x10
lea eax, [ebp - 0x7cc]
lea ecx, [ebp - 0x2ef8]
cmovae eax, dword [ebp - 0x7cc]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2ee0]
call fcn.10043e60
lea eax, [ebp - 0x2ee0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2ef8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2ee0]
call fcn.10044500
lea ecx, [ebp - 0x2ef8]
call fcn.10044080
lea ecx, [ebp - 0x7cc]
call fcn.10044080
mov esi, dword [0x1026a928]
lea eax, [ebp - 0x7b4]
push eax
mov ecx, 0x10267848
call fcn.100500b0
cmp dword [ebp - 0x7a0], 0x10
lea eax, [ebp - 0x7b4]
lea ecx, [ebp - 0x2f28]
cmovae eax, dword [ebp - 0x7b4]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x2f10]
call fcn.10043e60
lea eax, [ebp - 0x2f10]
mov ecx, edi
push eax
lea eax, [ebp - 0x2f28]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2f10]
call fcn.10044500
lea ecx, [ebp - 0x2f28]
call fcn.10044080
lea ecx, [ebp - 0x7b4]
call fcn.10044080
movzx eax, byte [0x1026a9ac]
mov ecx, 0x10267860
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x79c]
push eax
call fcn.1004f620
cmp dword [ebp - 0x788], 0x10
lea eax, [ebp - 0x79c]
lea ecx, [ebp - 0x2f58]
cmovae eax, dword [ebp - 0x79c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2f40]
call fcn.10043fe0
lea eax, [ebp - 0x2f40]
mov ecx, edi
push eax
lea eax, [ebp - 0x2f58]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2f40]
call fcn.10044500
lea ecx, [ebp - 0x2f58]
call fcn.10044080
lea ecx, [ebp - 0x79c]
call fcn.10044080
movzx eax, byte [0x1026a9b8]
mov ecx, 0x10267880
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x784]
push eax
call fcn.1004ea90
cmp dword [ebp - 0x770], 0x10
lea eax, [ebp - 0x784]
lea ecx, [ebp - 0x2f88]
cmovae eax, dword [ebp - 0x784]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2f70]
call fcn.10043fe0
lea eax, [ebp - 0x2f70]
mov ecx, edi
push eax
lea eax, [ebp - 0x2f88]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2f70]
call fcn.10044500
lea ecx, [ebp - 0x2f88]
call fcn.10044080
lea ecx, [ebp - 0x784]
call fcn.10044080
movzx eax, byte [0x1026a9ba]
mov ecx, 0x10267898
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x76c]
push eax
call fcn.1004f550
cmp dword [ebp - 0x758], 0x10
lea eax, [ebp - 0x76c]
lea ecx, [ebp - 0x2fb8]
cmovae eax, dword [ebp - 0x76c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2fa0]
call fcn.10043fe0
lea eax, [ebp - 0x2fa0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2fb8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2fa0]
call fcn.10044500
lea ecx, [ebp - 0x2fb8]
call fcn.10044080
lea ecx, [ebp - 0x76c]
call fcn.10044080
movzx eax, byte [0x1026a9bb]
mov ecx, 0x102678b8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x754]
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x740], 0x10
lea eax, [ebp - 0x754]
cmovae eax, dword [ebp - 0x754]
push eax
lea ecx, [ebp - 0x2fe8]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x2fd0]
call fcn.10043fe0
lea eax, [ebp - 0x2fd0]
mov ecx, edi
push eax
lea eax, [ebp - 0x2fe8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x2fd0]
call fcn.10044500
lea ecx, [ebp - 0x2fe8]
call fcn.10044080
lea ecx, [ebp - 0x754]
call fcn.10044080
movzx eax, byte [0x1026a9b9]
mov ecx, 0x102678d8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x73c]
push eax
call fcn.10050250
cmp dword [ebp - 0x728], 0x10
lea eax, [ebp - 0x73c]
lea ecx, [ebp - 0x3018]
cmovae eax, dword [ebp - 0x73c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3000]
call fcn.10043fe0
lea eax, [ebp - 0x3000]
mov ecx, edi
push eax
lea eax, [ebp - 0x3018]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3000]
call fcn.10044500
lea ecx, [ebp - 0x3018]
call fcn.10044080
lea ecx, [ebp - 0x73c]
call fcn.10044080
movzx eax, byte [0x1026a9af]
mov ecx, 0x102678f8
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x724]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x710], 0x10
lea eax, [ebp - 0x724]
lea ecx, [ebp - 0x3048]
cmovae eax, dword [ebp - 0x724]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3030]
call fcn.10043fe0
lea eax, [ebp - 0x3030]
mov ecx, edi
push eax
lea eax, [ebp - 0x3048]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3030]
call fcn.10044500
lea ecx, [ebp - 0x3048]
call fcn.10044080
lea ecx, [ebp - 0x724]
call fcn.10044080
movzx eax, byte [0x1026a9ad]
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x70c]
push eax
mov ecx, 0x10267910
call fcn.10050250
cmp dword [ebp - 0x6f8], 0x10
lea eax, [ebp - 0x70c]
lea ecx, [ebp - 0x3078]
cmovae eax, dword [ebp - 0x70c]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3060]
call fcn.10043fe0
lea eax, [ebp - 0x3060]
mov ecx, edi
push eax
lea eax, [ebp - 0x3078]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3060]
call fcn.10044500
lea ecx, [ebp - 0x3078]
call fcn.10044080
lea ecx, [ebp - 0x70c]
call fcn.10044080
movzx eax, byte [0x1026a9ae]
mov ecx, 0x10267930
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x6f4]
push eax
call fcn.10055db0
cmp dword [ebp - 0x6e0], 0x10
lea eax, [ebp - 0x6f4]
lea ecx, [ebp - 0x30a8]
cmovae eax, dword [ebp - 0x6f4]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3090]
call fcn.10043fe0
lea eax, [ebp - 0x3090]
mov ecx, edi
push eax
lea eax, [ebp - 0x30a8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3090]
call fcn.10044500
lea ecx, [ebp - 0x30a8]
call fcn.10044080
lea ecx, [ebp - 0x6f4]
call fcn.10044080
movzx eax, byte [0x1026a9b0]
mov ecx, 0x10267950
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x6dc]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x6c8], 0x10
lea eax, [ebp - 0x6dc]
lea ecx, [ebp - 0x30d8]
cmovae eax, dword [ebp - 0x6dc]
push eax
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x30c0]
call fcn.10043fe0
lea eax, [ebp - 0x30c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x30d8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x30c0]
call fcn.10044500
lea ecx, [ebp - 0x30d8]
call fcn.10044080
lea ecx, [ebp - 0x6dc]
call fcn.10044080
mov esi, dword [0x1026a9b4]
lea eax, [ebp - 0x6c4]
push eax
mov ecx, 0x10267968
call fcn.1004f550
cmp dword [ebp - 0x6b0], 0x10
lea eax, [ebp - 0x6c4]
lea ecx, [ebp - 0x3108]
cmovae eax, dword [ebp - 0x6c4]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x30f0]
call fcn.10043e60
lea eax, [ebp - 0x30f0]
mov ecx, edi
push eax
lea eax, [ebp - 0x3108]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x30f0]
call fcn.10044500
lea ecx, [ebp - 0x3108]
call fcn.10044080
lea ecx, [ebp - 0x6c4]
call fcn.10044080
mov esi, dword [0x1026a748]
lea eax, [ebp - 0x6ac]
push eax
mov ecx, 0x10267988
call fcn.10050180
cmp dword [ebp - 0x698], 0x10
lea eax, [ebp - 0x6ac]
lea ecx, [ebp - 0x3138]
cmovae eax, dword [ebp - 0x6ac]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x3120]
call fcn.10043e60
lea eax, [ebp - 0x3120]
mov ecx, edi
push eax
lea eax, [ebp - 0x3138]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3120]
call fcn.10044500
lea ecx, [ebp - 0x3138]
call fcn.10044080
lea ecx, [ebp - 0x6ac]
call fcn.10044080
movzx eax, byte [0x1026a9c8]
mov ecx, 0x102679a0
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x67c]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x668], 0x10
lea eax, [ebp - 0x67c]
mov ecx, edi
cmovae eax, dword [ebp - 0x67c]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x102679b8
lea eax, [ebp - 0x694]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x680], 0x10
lea ecx, [ebp - 0x694]
cmovae ecx, dword [ebp - 0x694]
push ecx
lea ecx, [ebp - 0x3168]
call fcn.10043c00
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3150]
call fcn.10043fe0
lea eax, [ebp - 0x3150]
mov ecx, esi
push eax
lea eax, [ebp - 0x3168]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3150]
call fcn.10044500
lea ecx, [ebp - 0x3168]
call fcn.10044080
lea ecx, [ebp - 0x694]
call fcn.10044080
lea ecx, [ebp - 0x67c]
call fcn.10044080
mov esi, dword [0x1026a9cc]
lea eax, [ebp - 0x64c]
push eax
mov ecx, 0x102679d0
call fcn.1005ac70
cmp dword [ebp - 0x638], 0x10
lea eax, [ebp - 0x64c]
mov ecx, edi
cmovae eax, dword [ebp - 0x64c]
push eax
call fcn.10044be0
mov ebx, eax
mov ecx, 0x102679e8
lea eax, [ebp - 0x664]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x650], 0x10
lea edx, [ebp - 0x664]
xorps xmm0, xmm0
mov dword [ebp - 0x1b68], 0
cmovae edx, dword [ebp - 0x664]
mov ecx, edx
mov dword [ebp - 0x1b64], 0
movups xmmword [ebp - 0x1b78], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100957b4
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1b78]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3180]
call fcn.10043e60
lea eax, [ebp - 0x3180]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b78]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3180]
call fcn.10044500
lea ecx, [ebp - 0x1b78]
call fcn.10044080
lea ecx, [ebp - 0x664]
call fcn.10044080
lea ecx, [ebp - 0x64c]
call fcn.10044080
mov esi, dword [0x1026a9d0]
lea eax, [ebp - 0x61c]
push eax
mov ecx, 0x10267a00
call fcn.1005ac70
cmp dword [ebp - 0x608], 0x10
lea eax, [ebp - 0x61c]
mov ecx, edi
cmovae eax, dword [ebp - 0x61c]
push eax
call fcn.10044be0
mov ebx, eax
mov ecx, 0x10267a18
lea eax, [ebp - 0x634]
push eax
call fcn.10050180
cmp dword [ebp - 0x620], 0x10
lea edx, [ebp - 0x634]
xorps xmm0, xmm0
mov dword [ebp - 0x1b50], 0
cmovae edx, dword [ebp - 0x634]
mov ecx, edx
mov dword [ebp - 0x1b4c], 0
movups xmmword [ebp - 0x1b60], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100958a5
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1b60]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3198]
call fcn.10043e60
lea eax, [ebp - 0x3198]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b60]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3198]
call fcn.10044500
lea ecx, [ebp - 0x1b60]
call fcn.10044080
lea ecx, [ebp - 0x634]
call fcn.10044080
lea ecx, [ebp - 0x61c]
call fcn.10044080
mov esi, dword [0x1026a9d4]
lea eax, [ebp - 0x5ec]
push eax
mov ecx, 0x10267a30
call fcn.1005ac70
cmp dword [ebp - 0x5d8], 0x10
lea eax, [ebp - 0x5ec]
mov ecx, edi
cmovae eax, dword [ebp - 0x5ec]
push eax
call fcn.10044be0
mov ebx, eax
mov ecx, 0x10267a48
lea eax, [ebp - 0x604]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x5f0], 0x10
lea edx, [ebp - 0x604]
xorps xmm0, xmm0
mov dword [ebp - 0x1b38], 0
cmovae edx, dword [ebp - 0x604]
mov ecx, edx
mov dword [ebp - 0x1b34], 0
movups xmmword [ebp - 0x1b48], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095996
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1b48]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x31b0]
call fcn.10043e90
lea eax, [ebp - 0x31b0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b48]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x31b0]
call fcn.10044500
lea ecx, [ebp - 0x1b48]
call fcn.10044080
lea ecx, [ebp - 0x604]
call fcn.10044080
lea ecx, [ebp - 0x5ec]
call fcn.10044080
mov esi, dword [0x1026a9c4]
lea eax, [ebp - 0x5d4]
push eax
mov ecx, 0x10267a60
call fcn.1004edb0
cmp dword [ebp - 0x5c0], 0x10
lea edx, [ebp - 0x5d4]
xorps xmm0, xmm0
mov dword [ebp - 0x1b20], 0
cmovae edx, dword [ebp - 0x5d4]
mov ecx, edx
mov dword [ebp - 0x1b1c], 0
movups xmmword [ebp - 0x1b30], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095a52
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1b30]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x31c8]
call fcn.10043e90
lea eax, [ebp - 0x31c8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1b30]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x31c8]
call fcn.10044500
lea ecx, [ebp - 0x1b30]
call fcn.10044080
lea ecx, [ebp - 0x5d4]
call fcn.10044080
mov esi, dword [0x1026a868]
lea eax, [ebp - 0x5bc]
push eax
mov ecx, 0x10267a78
call fcn.1004f620
cmp dword [ebp - 0x5a8], 0x10
lea edx, [ebp - 0x5bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1b08], 0
cmovae edx, dword [ebp - 0x5bc]
mov ecx, edx
mov dword [ebp - 0x1b04], 0
movups xmmword [ebp - 0x1b18], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095b00
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1b18]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x31e0]
call fcn.10043e90
lea eax, [ebp - 0x31e0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1b18]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x31e0]
call fcn.10044500
lea ecx, [ebp - 0x1b18]
call fcn.10044080
lea ecx, [ebp - 0x5bc]
call fcn.10044080
mov al, byte [0x1026a751]
mov ecx, 0x10267a98
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x5a4]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x590], 0x10
lea edx, [ebp - 0x5a4]
xorps xmm0, xmm0
mov dword [ebp - 0x1df0], 0
cmovae edx, dword [ebp - 0x5a4]
mov ecx, edx
mov dword [ebp - 0x1dec], 0
movups xmmword [ebp - 0x1e00], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095bb2
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1e00]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x31f8]
call fcn.10043fe0
lea eax, [ebp - 0x31f8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e00]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x31f8]
call fcn.10044500
lea ecx, [ebp - 0x1e00]
call fcn.10044080
lea ecx, [ebp - 0x5a4]
call fcn.10044080
mov esi, dword [0x1026a754]
lea eax, [ebp - 0x58c]
push eax
mov ecx, 0x10267ab0
call fcn.1004f150
cmp dword [ebp - 0x578], 0x10
lea edx, [ebp - 0x58c]
xorps xmm0, xmm0
mov dword [ebp - 0x1ac0], 0
cmovae edx, dword [ebp - 0x58c]
mov ecx, edx
mov dword [ebp - 0x1abc], 0
movups xmmword [ebp - 0x1ad0], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095c64
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ad0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3210]
call fcn.10043e60
lea eax, [ebp - 0x3210]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ad0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3210]
call fcn.10044500
lea ecx, [ebp - 0x1ad0]
call fcn.10044080
lea ecx, [ebp - 0x58c]
call fcn.10044080
mov esi, dword [0x1026a758]
lea eax, [ebp - 0x574]
push eax
mov ecx, 0x10267ac8
call fcn.1004f550
cmp dword [ebp - 0x560], 0x10
lea edx, [ebp - 0x574]
xorps xmm0, xmm0
mov dword [ebp - 0x1aa8], 0
cmovae edx, dword [ebp - 0x574]
mov ecx, edx
mov dword [ebp - 0x1aa4], 0
movups xmmword [ebp - 0x1ab8], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095d11
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ab8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3228]
call fcn.10043e60
lea eax, [ebp - 0x3228]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ab8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3228]
call fcn.10044500
lea ecx, [ebp - 0x1ab8]
call fcn.10044080
lea ecx, [ebp - 0x574]
call fcn.10044080
mov esi, dword [0x1026a7c0]
lea eax, [ebp - 0x55c]
push eax
mov ecx, 0x10267ae8
call fcn.1004ffe0
cmp dword [ebp - 0x548], 0x10
lea edx, [ebp - 0x55c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a90], 0
cmovae edx, dword [ebp - 0x55c]
mov ecx, edx
mov dword [ebp - 0x1a8c], 0
movups xmmword [ebp - 0x1aa0], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095dc0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1aa0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3240]
call fcn.10043e60
lea eax, [ebp - 0x3240]
mov ecx, edi
push eax
lea eax, [ebp - 0x1aa0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3240]
call fcn.10044500
lea ecx, [ebp - 0x1aa0]
call fcn.10044080
lea ecx, [ebp - 0x55c]
call fcn.10044080
mov al, byte [0x1026a7bc]
mov ecx, 0x10267b00
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x544]
push eax
call fcn.100500b0
cmp dword [ebp - 0x530], 0x10
lea edx, [ebp - 0x544]
xorps xmm0, xmm0
mov dword [ebp - 0x1a78], 0
cmovae edx, dword [ebp - 0x544]
mov ecx, edx
mov dword [ebp - 0x1a74], 0
movups xmmword [ebp - 0x1a88], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095e72
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a88]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3258]
call fcn.10043fe0
lea eax, [ebp - 0x3258]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a88]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3258]
call fcn.10044500
lea ecx, [ebp - 0x1a88]
call fcn.10044080
lea ecx, [ebp - 0x544]
call fcn.10044080
mov al, byte [0x1026a879]
mov ecx, 0x10267b18
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x52c]
push eax
call fcn.100500b0
cmp dword [ebp - 0x518], 0x10
lea edx, [ebp - 0x52c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a60], 0
cmovae edx, dword [ebp - 0x52c]
mov ecx, edx
mov dword [ebp - 0x1a5c], 0
movups xmmword [ebp - 0x1a70], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095f30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a70]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3270]
call fcn.10043fe0
lea eax, [ebp - 0x3270]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a70]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3270]
call fcn.10044500
lea ecx, [ebp - 0x1a70]
call fcn.10044080
lea ecx, [ebp - 0x52c]
call fcn.10044080
mov al, byte [0x1026a740]
mov ecx, 0x10267b30
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x514]
push eax
call fcn.1004f550
cmp dword [ebp - 0x500], 0x10
lea edx, [ebp - 0x514]
xorps xmm0, xmm0
mov dword [ebp - 0x1a48], 0
cmovae edx, dword [ebp - 0x514]
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 0x10095fe7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a58]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3288]
call fcn.10043fe0
lea eax, [ebp - 0x3288]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a58]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3288]
call fcn.10044500
lea ecx, [ebp - 0x1a58]
call fcn.10044080
lea ecx, [ebp - 0x514]
call fcn.10044080
mov al, byte [0x1026a742]
mov ecx, 0x10267b50
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x4fc]
push eax
call fcn.1004f550
cmp dword [ebp - 0x4e8], 0x10
lea edx, [ebp - 0x4fc]
xorps xmm0, xmm0
mov dword [ebp - 0x1a30], 0
cmovae edx, dword [ebp - 0x4fc]
mov ecx, edx
mov dword [ebp - 0x1a2c], 0
movups xmmword [ebp - 0x1a40], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100960a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a40]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x32a0]
call fcn.10043fe0
lea eax, [ebp - 0x32a0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a40]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x32a0]
call fcn.10044500
lea ecx, [ebp - 0x1a40]
call fcn.10044080
lea ecx, [ebp - 0x4fc]
call fcn.10044080
mov al, byte [0x1026a743]
mov ecx, 0x10267b70
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x4e4]
push eax
call fcn.1004f620
cmp dword [ebp - 0x4d0], 0x10
lea edx, [ebp - 0x4e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a18], 0
cmovae edx, dword [ebp - 0x4e4]
mov ecx, edx
mov dword [ebp - 0x1a14], 0
movups xmmword [ebp - 0x1a28], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096157
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a28]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x32b8]
call fcn.10043fe0
lea eax, [ebp - 0x32b8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a28]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x32b8]
call fcn.10044500
lea ecx, [ebp - 0x1a28]
call fcn.10044080
lea ecx, [ebp - 0x4e4]
call fcn.10044080
mov esi, dword [0x1026a7c4]
lea eax, [ebp - 0x4cc]
push eax
mov ecx, 0x10267b90
call fcn.100500b0
cmp dword [ebp - 0x4b8], 0x10
lea edx, [ebp - 0x4cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1a00], 0
cmovae edx, dword [ebp - 0x4cc]
mov ecx, edx
mov dword [ebp - 0x19fc], 0
movups xmmword [ebp - 0x1a10], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096210
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1a10]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x32d0]
call fcn.10043e60
lea eax, [ebp - 0x32d0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a10]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x32d0]
call fcn.10044500
lea ecx, [ebp - 0x1a10]
call fcn.10044080
lea ecx, [ebp - 0x4cc]
call fcn.10044080
mov esi, dword [0x1026a7c8]
lea eax, [ebp - 0x4b4]
push eax
mov ecx, 0x10267ba8
call fcn.100500b0
cmp dword [ebp - 0x4a0], 0x10
lea edx, [ebp - 0x4b4]
xorps xmm0, xmm0
mov dword [ebp - 0x19e8], 0
cmovae edx, dword [ebp - 0x4b4]
mov ecx, edx
mov dword [ebp - 0x19e4], 0
movups xmmword [ebp - 0x19f8], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100962c0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x19f8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x32e8]
call fcn.10043e60
lea eax, [ebp - 0x32e8]
mov ecx, edi
push eax
lea eax, [ebp - 0x19f8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x32e8]
call fcn.10044500
lea ecx, [ebp - 0x19f8]
call fcn.10044080
lea ecx, [ebp - 0x4b4]
call fcn.10044080
push 0x1026aa1c
lea eax, [ebp - 0x49c]
mov ecx, 0x10267bc0
push eax
call fcn.100500b0
cmp dword [ebp - 0x488], 0x10
lea edx, [ebp - 0x49c]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x49c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea ebx, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096367
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x49c]
call fcn.10044080
mov esi, dword [0x1026a9d8]
lea eax, [ebp - 0x484]
push eax
mov ecx, 0x10267bd8
call fcn.1004f550
cmp dword [ebp - 0x470], 0x10
lea edx, [ebp - 0x484]
xorps xmm0, xmm0
mov dword [ebp - 0x19d0], 0
cmovae edx, dword [ebp - 0x484]
mov ecx, edx
mov dword [ebp - 0x19cc], 0
movups xmmword [ebp - 0x19e0], xmm0
lea ebx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100963e0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x19e0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3300]
call fcn.10043e90
lea eax, [ebp - 0x3300]
mov ecx, edi
push eax
lea eax, [ebp - 0x19e0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3300]
call fcn.10044500
lea ecx, [ebp - 0x19e0]
call fcn.10044080
lea ecx, [ebp - 0x484]
call fcn.10044080
mov esi, dword [0x1026a9dc]
lea eax, [ebp - 0x46c]
push eax
mov ecx, 0x10267bf8
call fcn.10055db0
cmp dword [ebp - 0x458], 0x10
lea edx, [ebp - 0x46c]
xorps xmm0, xmm0
mov dword [ebp - 0x19b8], 0
cmovae edx, dword [ebp - 0x46c]
mov ecx, edx
mov dword [ebp - 0x19b4], 0
movups xmmword [ebp - 0x19c8], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096490
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x19c8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3318]
call fcn.10043e90
lea eax, [ebp - 0x3318]
mov ecx, edi
push eax
lea eax, [ebp - 0x19c8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3318]
call fcn.10044500
lea ecx, [ebp - 0x19c8]
call fcn.10044080
lea ecx, [ebp - 0x46c]
call fcn.10044080
mov al, byte [0x1026a9f9]
mov ecx, 0x10267c18
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x454]
push eax
call fcn.1004f550
cmp dword [ebp - 0x440], 0x10
lea edx, [ebp - 0x454]
xorps xmm0, xmm0
mov dword [ebp - 0x19a0], 0
cmovae edx, dword [ebp - 0x454]
mov ecx, edx
mov dword [ebp - 0x199c], 0
movups xmmword [ebp - 0x19b0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096542
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x19b0]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3330]
call fcn.10043fe0
lea eax, [ebp - 0x3330]
mov ecx, edi
push eax
lea eax, [ebp - 0x19b0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3330]
call fcn.10044500
lea ecx, [ebp - 0x19b0]
call fcn.10044080
lea ecx, [ebp - 0x454]
call fcn.10044080
mov al, byte [0x1026a9f8]
mov ecx, 0x10267c38
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x43c]
push eax
call fcn.1004f620
cmp dword [ebp - 0x428], 0x10
lea edx, [ebp - 0x43c]
xorps xmm0, xmm0
mov dword [ebp - 0x1988], 0
cmovae edx, dword [ebp - 0x43c]
mov ecx, edx
mov dword [ebp - 0x1984], 0
movups xmmword [ebp - 0x1998], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096600
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1998]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3348]
call fcn.10043fe0
lea eax, [ebp - 0x3348]
mov ecx, edi
push eax
lea eax, [ebp - 0x1998]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3348]
call fcn.10044500
lea ecx, [ebp - 0x1998]
call fcn.10044080
lea ecx, [ebp - 0x43c]
call fcn.10044080
mov al, byte [0x1026a9fa]
mov ecx, 0x10267c58
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x424]
push eax
call fcn.10055db0
cmp dword [ebp - 0x410], 0x10
lea edx, [ebp - 0x424]
xorps xmm0, xmm0
mov dword [ebp - 0x1970], 0
cmovae edx, dword [ebp - 0x424]
mov ecx, edx
mov dword [ebp - 0x196c], 0
movups xmmword [ebp - 0x1980], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100966b7
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1980]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3360]
call fcn.10043fe0
lea eax, [ebp - 0x3360]
mov ecx, edi
push eax
lea eax, [ebp - 0x1980]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3360]
call fcn.10044500
lea ecx, [ebp - 0x1980]
call fcn.10044080
lea ecx, [ebp - 0x424]
call fcn.10044080
mov esi, dword [0x1026a9f4]
lea eax, [ebp - 0x3f4]
push eax
mov ecx, 0x10267c78
call fcn.1004f620
cmp dword [ebp - 0x3e0], 0x10
lea edx, [ebp - 0x3f4]
xorps xmm0, xmm0
mov dword [ebp - 0x1958], 0
cmovae edx, dword [ebp - 0x3f4]
mov ecx, edx
mov dword [ebp - 0x1954], 0
movups xmmword [ebp - 0x1968], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096770
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1968]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3378]
call fcn.10043e60
lea eax, [ebp - 0x3378]
mov ecx, edi
push eax
lea eax, [ebp - 0x1968]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3378]
call fcn.10044500
lea ecx, [ebp - 0x1968]
call fcn.10044080
lea ecx, [ebp - 0x3f4]
call fcn.10044080
mov esi, dword [0x1026a9f0]
lea eax, [ebp - 0x3dc]
push eax
mov ecx, 0x10267c98
call fcn.10055db0
cmp dword [ebp - 0x3c8], 0x10
lea edx, [ebp - 0x3dc]
xorps xmm0, xmm0
mov dword [ebp - 0x1940], 0
cmovae edx, dword [ebp - 0x3dc]
mov ecx, edx
mov dword [ebp - 0x193c], 0
movups xmmword [ebp - 0x1950], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096820
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1950]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3390]
call fcn.10043e60
lea eax, [ebp - 0x3390]
mov ecx, edi
push eax
lea eax, [ebp - 0x1950]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3390]
call fcn.10044500
lea ecx, [ebp - 0x1950]
call fcn.10044080
lea ecx, [ebp - 0x3dc]
call fcn.10044080
mov esi, dword [0x1026a9e8]
lea eax, [ebp - 0x3c4]
push eax
mov ecx, 0x10267cb8
call fcn.1004ffe0
cmp dword [ebp - 0x3b0], 0x10
lea edx, [ebp - 0x3c4]
xorps xmm0, xmm0
mov dword [ebp - 0x1928], 0
cmovae edx, dword [ebp - 0x3c4]
mov ecx, edx
mov dword [ebp - 0x1924], 0
movups xmmword [ebp - 0x1938], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100968d0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1938]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x33a8]
call fcn.10043e60
lea eax, [ebp - 0x33a8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1938]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x33a8]
call fcn.10044500
lea ecx, [ebp - 0x1938]
call fcn.10044080
lea ecx, [ebp - 0x3c4]
call fcn.10044080
mov esi, dword [0x1026a9ec]
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 0x10267cd0
call fcn.1004ffe0
cmp dword [ebp - 0x398], 0x10
lea edx, [ebp - 0x3ac]
xorps xmm0, xmm0
mov dword [ebp - 0x1910], 0
cmovae edx, dword [ebp - 0x3ac]
mov ecx, edx
mov dword [ebp - 0x190c], 0
movups xmmword [ebp - 0x1920], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096980
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1920]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x33c0]
call fcn.10043e60
lea eax, [ebp - 0x33c0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1920]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x33c0]
call fcn.10044500
lea ecx, [ebp - 0x1920]
call fcn.10044080
lea ecx, [ebp - 0x3ac]
call fcn.10044080
mov esi, dword [0x1026a9e0]
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x10267ce8
call fcn.100500b0
cmp dword [ebp - 0x380], 0x10
lea edx, [ebp - 0x394]
xorps xmm0, xmm0
mov dword [ebp - 0x1e38], 0
cmovae edx, dword [ebp - 0x394]
mov ecx, edx
mov dword [ebp - 0x1e34], 0
movups xmmword [ebp - 0x1e48], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096a30
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1e48]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x33d8]
call fcn.10043e60
lea eax, [ebp - 0x33d8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e48]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x33d8]
call fcn.10044500
lea ecx, [ebp - 0x1e48]
call fcn.10044080
lea ecx, [ebp - 0x394]
call fcn.10044080
mov esi, dword [0x1026a9e4]
lea eax, [ebp - 0x37c]
push eax
mov ecx, 0x10267d00
call fcn.100500b0
cmp dword [ebp - 0x368], 0x10
lea edx, [ebp - 0x37c]
xorps xmm0, xmm0
mov dword [ebp - 0x18f8], 0
cmovae edx, dword [ebp - 0x37c]
mov ecx, edx
mov dword [ebp - 0x18f4], 0
movups xmmword [ebp - 0x1908], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096ae0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1908]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x33f0]
call fcn.10043e60
lea eax, [ebp - 0x33f0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1908]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x33f0]
call fcn.10044500
lea ecx, [ebp - 0x1908]
call fcn.10044080
lea ecx, [ebp - 0x37c]
call fcn.10044080
mov al, byte [0x1026a7cc]
mov ecx, 0x10267d18
mov byte [ebp - 0x1838], al
lea eax, [ebp - 0x364]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x350], 0x10
lea edx, [ebp - 0x364]
xorps xmm0, xmm0
mov dword [ebp - 0x18e0], 0
cmovae edx, dword [ebp - 0x364]
mov ecx, edx
mov dword [ebp - 0x18dc], 0
movups xmmword [ebp - 0x18f0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096b92
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18f0]
call fcn.10042ab0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x3408]
call fcn.10043fe0
lea eax, [ebp - 0x3408]
mov ecx, edi
push eax
lea eax, [ebp - 0x18f0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3408]
call fcn.10044500
lea ecx, [ebp - 0x18f0]
call fcn.10044080
lea ecx, [ebp - 0x364]
call fcn.10044080
mov esi, dword [0x1026a7d0]
lea eax, [ebp - 0x34c]
push eax
mov ecx, 0x10267d30
call fcn.1004f150
cmp dword [ebp - 0x338], 0x10
lea edx, [ebp - 0x34c]
xorps xmm0, xmm0
mov dword [ebp - 0x18c8], 0
cmovae edx, dword [ebp - 0x34c]
mov ecx, edx
mov dword [ebp - 0x18c4], 0
movups xmmword [ebp - 0x18d8], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096c44
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x18d8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3420]
call fcn.10043e60
lea eax, [ebp - 0x3420]
mov ecx, edi
push eax
lea eax, [ebp - 0x18d8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3420]
call fcn.10044500
lea ecx, [ebp - 0x18d8]
call fcn.10044080
lea ecx, [ebp - 0x34c]
call fcn.10044080
mov esi, dword [0x1026a7d4]
lea eax, [ebp - 0x334]
push eax
mov ecx, 0x10267d48
call fcn.1004ea90
cmp dword [ebp - 0x320], 0x10
lea edx, [ebp - 0x334]
xorps xmm0, xmm0
mov dword [ebp - 0x1ee0], 0
cmovae edx, dword [ebp - 0x334]
mov ecx, edx
mov dword [ebp - 0x1edc], 0
movups xmmword [ebp - 0x1ef0], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096cf1
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ef0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3438]
call fcn.10043e60
lea eax, [ebp - 0x3438]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ef0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3438]
call fcn.10044500
lea ecx, [ebp - 0x1ef0]
call fcn.10044080
lea ecx, [ebp - 0x334]
call fcn.10044080
mov esi, dword [0x1026a7d8]
lea eax, [ebp - 0x31c]
push eax
mov ecx, 0x10267d60
call fcn.1004ffe0
cmp dword [ebp - 0x308], 0x10
lea edx, [ebp - 0x31c]
xorps xmm0, xmm0
mov dword [ebp - 0x1ec8], 0
cmovae edx, dword [ebp - 0x31c]
mov ecx, edx
mov dword [ebp - 0x1ec4], 0
movups xmmword [ebp - 0x1ed8], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096da0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ed8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3450]
call fcn.10043e60
lea eax, [ebp - 0x3450]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ed8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3450]
call fcn.10044500
lea ecx, [ebp - 0x1ed8]
call fcn.10044080
lea ecx, [ebp - 0x31c]
call fcn.10044080
mov esi, dword [0x1026a85c]
lea eax, [ebp - 0x304]
push eax
mov ecx, 0x10267d78
call fcn.1005ac70
cmp dword [ebp - 0x2f0], 0x10
lea edx, [ebp - 0x304]
xorps xmm0, xmm0
mov dword [ebp - 0x1eb0], 0
cmovae edx, dword [ebp - 0x304]
mov ecx, edx
mov dword [ebp - 0x1eac], 0
movups xmmword [ebp - 0x1ec0], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096e50
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ec0]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3468]
call fcn.10043e60
lea eax, [ebp - 0x3468]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ec0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3468]
call fcn.10044500
lea ecx, [ebp - 0x1ec0]
call fcn.10044080
lea ecx, [ebp - 0x304]
call fcn.10044080
mov ecx, 0x1026a7dc
mov dword [ebp - 0x1e80], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1e7c], 0
movups xmmword [ebp - 0x1e90], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096ed5
sub ecx, edx
push ecx
push 0x1026a7dc
lea ecx, [ebp - 0x1e90]
call fcn.10042ab0
lea eax, [ebp - 0x2ec]
mov ecx, 0x10267d90
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x2d8], 0x10
lea edx, [ebp - 0x2ec]
xorps xmm0, xmm0
mov dword [ebp - 0x1e98], 0
cmovae edx, dword [ebp - 0x2ec]
mov ecx, edx
mov dword [ebp - 0x1e94], 0
movups xmmword [ebp - 0x1ea8], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096f37
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ea8]
call fcn.10042ab0
lea eax, [ebp - 0x1e90]
push eax
lea ecx, [ebp - 0x3480]
call fcn.10043e10
lea eax, [ebp - 0x3480]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ea8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3480]
call fcn.10044500
lea ecx, [ebp - 0x1ea8]
call fcn.10044080
lea ecx, [ebp - 0x1e90]
call fcn.10044080
lea ecx, [ebp - 0x2ec]
call fcn.10044080
mov ecx, 0x1026a92c
mov dword [ebp - 0x1e20], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1e1c], 0
movups xmmword [ebp - 0x1e30], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096fd0
sub ecx, edx
push ecx
push 0x1026a92c
lea ecx, [ebp - 0x1e30]
call fcn.10042ab0
lea eax, [ebp - 0x2d4]
mov ecx, 0x10267da8
push eax
call fcn.1004ff10
cmp dword [ebp - 0x2c0], 0x10
lea edx, [ebp - 0x2d4]
xorps xmm0, xmm0
mov dword [ebp - 0x1e68], 0
cmovae edx, dword [ebp - 0x2d4]
mov ecx, edx
mov dword [ebp - 0x1e64], 0
movups xmmword [ebp - 0x1e78], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097032
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1e78]
call fcn.10042ab0
lea eax, [ebp - 0x1e30]
push eax
lea ecx, [ebp - 0x3498]
call fcn.10043e10
lea eax, [ebp - 0x3498]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e78]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3498]
call fcn.10044500
lea ecx, [ebp - 0x1e78]
call fcn.10044080
lea ecx, [ebp - 0x1e30]
call fcn.10044080
lea ecx, [ebp - 0x2d4]
call fcn.10044080
mov esi, dword [0x1026a860]
lea eax, [ebp - 0x2bc]
push eax
mov ecx, 0x10267dc0
call fcn.1004ff10
cmp dword [ebp - 0x2a8], 0x10
lea edx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1e08], 0
cmovae edx, dword [ebp - 0x2bc]
mov ecx, edx
mov dword [ebp - 0x1e04], 0
movups xmmword [ebp - 0x1e18], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100970f0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1e18]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x34b0]
call fcn.10043e60
lea eax, [ebp - 0x34b0]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e18]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x34b0]
call fcn.10044500
lea ecx, [ebp - 0x1e18]
call fcn.10044080
lea ecx, [ebp - 0x2bc]
call fcn.10044080
mov esi, dword [0x1026a864]
lea eax, [ebp - 0x2a4]
push eax
mov ecx, 0x10267dd8
call fcn.1004fa30
cmp dword [ebp - 0x290], 0x10
lea edx, [ebp - 0x2a4]
xorps xmm0, xmm0
mov dword [ebp - 0x1dd8], 0
cmovae edx, dword [ebp - 0x2a4]
mov ecx, edx
mov dword [ebp - 0x1dd4], 0
movups xmmword [ebp - 0x1de8], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100971a0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1de8]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x34c8]
call fcn.10043e90
lea eax, [ebp - 0x34c8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1de8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x34c8]
call fcn.10044500
lea ecx, [ebp - 0x1de8]
call fcn.10044080
lea ecx, [ebp - 0x2a4]
call fcn.10044080
movss xmm0, dword [0x1026a9fc]
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x10267e00
movss dword [ebp - 0x1838], xmm0
call fcn.1004ffe0
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
mov ecx, edi
cmovae eax, dword [ebp - 0x274]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267e18
lea eax, [ebp - 0x28c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x278], 0x10
lea edx, [ebp - 0x28c]
xorps xmm0, xmm0
mov dword [ebp - 0x1ad8], 0
cmovae edx, dword [ebp - 0x28c]
mov ecx, edx
mov dword [ebp - 0x1ad4], 0
movups xmmword [ebp - 0x1ae8], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097286
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1ae8]
call fcn.10042ab0
movss xmm0, dword [ebp - 0x1838]
lea ecx, [ebp - 0x34e0]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10043ec0
lea eax, [ebp - 0x34e0]
mov ecx, esi
push eax
lea eax, [ebp - 0x1ae8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x34e0]
call fcn.10044500
lea ecx, [ebp - 0x1ae8]
call fcn.10044080
lea ecx, [ebp - 0x28c]
call fcn.10044080
lea ecx, [ebp - 0x274]
call fcn.10044080
movss xmm0, dword [0x1026aa00]
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x10267e28
movss dword [ebp - 0x1838], xmm0
call fcn.1004ffe0
cmp dword [ebp - 0x230], 0x10
lea eax, [ebp - 0x244]
mov ecx, edi
cmovae eax, dword [ebp - 0x244]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267e40
lea eax, [ebp - 0x25c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x248], 0x10
lea edx, [ebp - 0x25c]
xorps xmm0, xmm0
mov dword [ebp - 0x1dc0], 0
cmovae edx, dword [ebp - 0x25c]
mov ecx, edx
mov dword [ebp - 0x1dbc], 0
movups xmmword [ebp - 0x1dd0], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097390
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1dd0]
call fcn.10042ab0
movss xmm0, dword [ebp - 0x1838]
lea ecx, [ebp - 0x34f8]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10043ec0
lea eax, [ebp - 0x34f8]
mov ecx, esi
push eax
lea eax, [ebp - 0x1dd0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x34f8]
call fcn.10044500
lea ecx, [ebp - 0x1dd0]
call fcn.10044080
lea ecx, [ebp - 0x25c]
call fcn.10044080
lea ecx, [ebp - 0x244]
call fcn.10044080
movss xmm0, dword [0x1026aa14]
lea eax, [ebp - 0x214]
push eax
mov ecx, 0x10267e50
movss dword [ebp - 0x1838], xmm0
call fcn.10050180
cmp dword [ebp - 0x200], 0x10
lea eax, [ebp - 0x214]
mov ecx, edi
cmovae eax, dword [ebp - 0x214]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267e68
lea eax, [ebp - 0x22c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x218], 0x10
lea edx, [ebp - 0x22c]
xorps xmm0, xmm0
mov dword [ebp - 0x1da8], 0
cmovae edx, dword [ebp - 0x22c]
mov ecx, edx
mov dword [ebp - 0x1da4], 0
movups xmmword [ebp - 0x1db8], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097493
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1db8]
call fcn.10042ab0
movss xmm0, dword [ebp - 0x1838]
lea ecx, [ebp - 0x3510]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10043ec0
lea eax, [ebp - 0x3510]
mov ecx, esi
push eax
lea eax, [ebp - 0x1db8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3510]
call fcn.10044500
lea ecx, [ebp - 0x1db8]
call fcn.10044080
lea ecx, [ebp - 0x22c]
call fcn.10044080
lea ecx, [ebp - 0x214]
call fcn.10044080
movss xmm0, dword [0x1026aa18]
lea eax, [ebp - 0xff4]
push eax
mov ecx, 0x10267e78
movss dword [ebp - 0x1838], xmm0
call fcn.10050180
cmp dword [ebp - 0xfe0], 0x10
lea eax, [ebp - 0xff4]
mov ecx, edi
cmovae eax, dword [ebp - 0xff4]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267e90
lea eax, [ebp - 0x1fc]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x1e8], 0x10
lea edx, [ebp - 0x1fc]
xorps xmm0, xmm0
mov dword [ebp - 0x1d90], 0
cmovae edx, dword [ebp - 0x1fc]
mov ecx, edx
mov dword [ebp - 0x1d8c], 0
movups xmmword [ebp - 0x1da0], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097596
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1da0]
call fcn.10042ab0
movss xmm0, dword [ebp - 0x1838]
lea ecx, [ebp - 0x3528]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10043ec0
lea eax, [ebp - 0x3528]
mov ecx, esi
push eax
lea eax, [ebp - 0x1da0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3528]
call fcn.10044500
lea ecx, [ebp - 0x1da0]
call fcn.10044080
lea ecx, [ebp - 0x1fc]
call fcn.10044080
lea ecx, [ebp - 0xff4]
call fcn.10044080
movss xmm0, dword [0x1026aa04]
lea eax, [ebp - 0x1024]
push eax
mov ecx, 0x10267ea0
movss dword [ebp - 0x1838], xmm0
call fcn.1004edb0
cmp dword [ebp - 0x1010], 0x10
lea eax, [ebp - 0x1024]
mov ecx, edi
cmovae eax, dword [ebp - 0x1024]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267eb8
lea eax, [ebp - 0x100c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0xff8], 0x10
lea edx, [ebp - 0x100c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d78], 0
cmovae edx, dword [ebp - 0x100c]
mov ecx, edx
mov dword [ebp - 0x1d74], 0
movups xmmword [ebp - 0x1d88], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100976a0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1d88]
call fcn.10042ab0
movss xmm0, dword [ebp - 0x1838]
lea ecx, [ebp - 0x3540]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10043ec0
lea eax, [ebp - 0x3540]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d88]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3540]
call fcn.10044500
lea ecx, [ebp - 0x1d88]
call fcn.10044080
lea ecx, [ebp - 0x100c]
call fcn.10044080
lea ecx, [ebp - 0x1024]
call fcn.10044080
movss xmm0, dword [0x1026aa08]
lea eax, [ebp - 0x1054]
push eax
mov ecx, 0x10267ec8
movss dword [ebp - 0x1838], xmm0
call fcn.1004edb0
cmp dword [ebp - 0x1040], 0x10
lea eax, [ebp - 0x1054]
mov ecx, edi
cmovae eax, dword [ebp - 0x1054]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10267ee0
lea eax, [ebp - 0x103c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x1028], 0x10
lea edx, [ebp - 0x103c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d60], 0
cmovae edx, dword [ebp - 0x103c]
mov ecx, edx
mov dword [ebp - 0x1d5c], 0
movups xmmword [ebp - 0x1d70], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100977a3
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1d70]
call fcn.10042ab0
movss xmm0, dword [ebp - 0x1838]
lea ecx, [ebp - 0x3558]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10043ec0
lea eax, [ebp - 0x3558]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d70]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3558]
call fcn.10044500
lea ecx, [ebp - 0x1d70]
call fcn.10044080
lea ecx, [ebp - 0x103c]
call fcn.10044080
lea ecx, [ebp - 0x1054]
call fcn.10044080
mov esi, dword [0x1026a86c]
lea eax, [ebp - 0x1084]
push eax
mov ecx, 0x10267ef0
call fcn.100500b0
cmp dword [ebp - 0x1070], 0x10
lea eax, [ebp - 0x1084]
mov ecx, edi
cmovae eax, dword [ebp - 0x1084]
push eax
call fcn.10044be0
mov ebx, eax
mov ecx, 0x10267f08
lea eax, [ebp - 0x106c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x1058], 0x10
lea edx, [ebp - 0x106c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d48], 0
cmovae edx, dword [ebp - 0x106c]
mov ecx, edx
mov dword [ebp - 0x1d44], 0
movups xmmword [ebp - 0x1d58], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100978a2
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1d58]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3570]
call fcn.10043e60
lea eax, [ebp - 0x3570]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d58]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3570]
call fcn.10044500
lea ecx, [ebp - 0x1d58]
call fcn.10044080
lea ecx, [ebp - 0x106c]
call fcn.10044080
lea ecx, [ebp - 0x1084]
call fcn.10044080
mov esi, dword [0x1026a870]
lea eax, [ebp - 0x10b4]
push eax
mov ecx, 0x10267f18
call fcn.100500b0
cmp dword [ebp - 0x10a0], 0x10
lea eax, [ebp - 0x10b4]
mov ecx, edi
cmovae eax, dword [ebp - 0x10b4]
push eax
call fcn.10044be0
mov ebx, eax
mov ecx, 0x10267f30
lea eax, [ebp - 0x109c]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x1088], 0x10
lea edx, [ebp - 0x109c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d30], 0
cmovae edx, dword [ebp - 0x109c]
mov ecx, edx
mov dword [ebp - 0x1d2c], 0
movups xmmword [ebp - 0x1d40], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097993
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1d40]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x3588]
call fcn.10043e60
lea eax, [ebp - 0x3588]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d40]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3588]
call fcn.10044500
lea ecx, [ebp - 0x1d40]
call fcn.10044080
lea ecx, [ebp - 0x109c]
call fcn.10044080
lea ecx, [ebp - 0x10b4]
call fcn.10044080
mov esi, dword [0x1026a870]
lea eax, [ebp - 0x10e4]
push eax
mov ecx, 0x10267f40
call fcn.100500b0
cmp dword [ebp - 0x10d0], 0x10
lea eax, [ebp - 0x10e4]
mov ecx, edi
cmovae eax, dword [ebp - 0x10e4]
push eax
call fcn.10044be0
mov ebx, eax
mov ecx, 0x10267f58
lea eax, [ebp - 0x10cc]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x10b8], 0x10
lea edx, [ebp - 0x10cc]
xorps xmm0, xmm0
mov dword [ebp - 0x1d18], 0
cmovae edx, dword [ebp - 0x10cc]
mov ecx, edx
mov dword [ebp - 0x1d14], 0
movups xmmword [ebp - 0x1d28], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097a84
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1d28]
call fcn.10042ab0
push esi
lea ecx, [ebp - 0x35a0]
call fcn.10043e60
lea eax, [ebp - 0x35a0]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d28]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x35a0]
call fcn.10044500
lea ecx, [ebp - 0x1d28]
call fcn.10044080
lea ecx, [ebp - 0x10cc]
call fcn.10044080
lea ecx, [ebp - 0x10e4]
call fcn.10044080
push 0x1026a89c
lea eax, [ebp - 0x10fc]
mov ecx, 0x10267f68
push eax
call fcn.100500b0
cmp dword [ebp - 0x10e8], 0x10
lea edx, [ebp - 0x10fc]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x10fc]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea ebx, [ecx + 1]
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097b40
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x10fc]
call fcn.10044080
push 0x1026a88c
lea eax, [ebp - 0x1114]
mov ecx, 0x10267f80
push eax
call fcn.10055db0
cmp dword [ebp - 0x1100], 0x10
lea edx, [ebp - 0x1114]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x1114]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea ebx, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097bb0
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x1114]
call fcn.10044080
push 0x1026a87c
lea eax, [ebp - 0x112c]
mov ecx, 0x10267fa0
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x1118], 0x10
lea edx, [ebp - 0x112c]
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x112c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea ebx, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097c20
sub ecx, ebx
push ecx
push edx
mov ecx, esi
call fcn.10042ab0
push edi
call fcn.10098c70
add esp, 0x20
lea ecx, [ebp - 0x112c]
call fcn.10044080
lea eax, [ebp - 0x1144]
mov ecx, 0x10267fc0
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x1130], 0x10
lea eax, [ebp - 0x1144]
lea ecx, [ebp - 0x1890]
cmovae eax, dword [ebp - 0x1144]
push eax
call fcn.10044be0
mov ebx, eax
lea ecx, [ebp - 0x1144]
mov dword [ebp - 0x1848], ebx
call fcn.10044080
mov esi, dword [0x1026aa38]
lea eax, [ebp - 0x115c]
push eax
mov ecx, 0x10267fd0
call fcn.1004ffe0
cmp dword [ebp - 0x1148], 0x10
lea ecx, [ebp - 0x115c]
cmovae ecx, dword [ebp - 0x115c]
push ecx
lea ecx, [ebp - 0x35d0]
call fcn.10043c00
push esi
lea ecx, [ebp - 0x35b8]
call fcn.10043e60
lea eax, [ebp - 0x35b8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x35d0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x35b8]
call fcn.10044500
lea ecx, [ebp - 0x35d0]
call fcn.10044080
lea ecx, [ebp - 0x115c]
call fcn.10044080
mov esi, dword [0x1026aa3c]
lea eax, [ebp - 0x1174]
push eax
mov ecx, 0x10267fe8
call fcn.1004ff10
cmp dword [ebp - 0x1160], 0x10
lea eax, [ebp - 0x1174]
lea ecx, [ebp - 0x3600]
cmovae eax, dword [ebp - 0x1174]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x35e8]
call fcn.10043e60
lea eax, [ebp - 0x35e8]
mov ecx, ebx
push eax
lea eax, [ebp - 0x3600]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x35e8]
call fcn.10044500
lea ecx, [ebp - 0x3600]
call fcn.10044080
lea ecx, [ebp - 0x1174]
call fcn.10044080
mov esi, dword [0x1026aa40]
lea eax, [ebp - 0x118c]
mov ecx, 0x10268000
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x1178], 0x10
lea eax, [ebp - 0x118c]
lea ecx, [ebp - 0x3630]
cmovae eax, dword [ebp - 0x118c]
push eax
call fcn.10043c00
push esi
lea ecx, [ebp - 0x3618]
call fcn.10043e60
lea eax, [ebp - 0x3618]
mov ecx, ebx
push eax
lea eax, [ebp - 0x3630]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3618]
call fcn.10044500
lea ecx, [ebp - 0x3630]
call fcn.10044080
lea ecx, [ebp - 0x118c]
call fcn.10044080
mov ecx, 0x1026aa44
mov dword [ebp - 0x1d00], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1cfc], 0
movups xmmword [ebp - 0x1d10], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097e30
sub ecx, edx
push ecx
push 0x1026aa44
lea ecx, [ebp - 0x1d10]
call fcn.10042ab0
lea eax, [ebp - 0x11a4]
mov ecx, 0x10268010
push eax
call fcn.10050250
cmp dword [ebp - 0x1190], 0x10
lea eax, [ebp - 0x11a4]
lea ecx, [ebp - 0x3660]
cmovae eax, dword [ebp - 0x11a4]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1d10]
push eax
lea ecx, [ebp - 0x3648]
call fcn.10043e10
lea eax, [ebp - 0x3648]
mov ecx, ebx
push eax
lea eax, [ebp - 0x3660]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3648]
call fcn.10044500
lea ecx, [ebp - 0x3660]
call fcn.10044080
lea ecx, [ebp - 0x1d10]
call fcn.10044080
lea ecx, [ebp - 0x11a4]
call fcn.10044080
mov ecx, 0x1026aac4
mov dword [ebp - 0x1ce8], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1ce4], 0
movups xmmword [ebp - 0x1cf8], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097f00
sub ecx, edx
push ecx
push 0x1026aac4
lea ecx, [ebp - 0x1cf8]
call fcn.10042ab0
lea eax, [ebp - 0x11bc]
mov ecx, 0x10268030
push eax
call fcn.1004f550
cmp dword [ebp - 0x11a8], 0x10
lea eax, [ebp - 0x11bc]
lea ecx, [ebp - 0x3690]
cmovae eax, dword [ebp - 0x11bc]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1cf8]
push eax
lea ecx, [ebp - 0x3678]
call fcn.10043e10
lea eax, [ebp - 0x3678]
mov ecx, ebx
push eax
lea eax, [ebp - 0x3690]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3678]
call fcn.10044500
lea ecx, [ebp - 0x3690]
call fcn.10044080
lea ecx, [ebp - 0x1cf8]
call fcn.10044080
lea ecx, [ebp - 0x11bc]
call fcn.10044080
mov edi, dword [0x1026aa30]
lea eax, [ebp - 0x11ec]
push eax
mov ecx, 0x10268050
call fcn.1005ac70
cmp dword [ebp - 0x11d8], 0x10
lea eax, [ebp - 0x11ec]
mov ecx, ebx
cmovae eax, dword [ebp - 0x11ec]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10268068
lea eax, [ebp - 0x11d4]
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x11c0], 0x10
lea ecx, [ebp - 0x11d4]
cmovae ecx, dword [ebp - 0x11d4]
push ecx
lea ecx, [ebp - 0x36c0]
call fcn.10043c00
push edi
lea ecx, [ebp - 0x36a8]
call fcn.10043e60
lea eax, [ebp - 0x36a8]
mov ecx, esi
push eax
lea eax, [ebp - 0x36c0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x36a8]
call fcn.10044500
lea ecx, [ebp - 0x36c0]
call fcn.10044080
lea ecx, [ebp - 0x11d4]
call fcn.10044080
lea ecx, [ebp - 0x11ec]
call fcn.10044080
mov edi, dword [0x1026aa2c]
lea eax, [ebp - 0x121c]
push eax
mov ecx, 0x10268078
call fcn.1005ac70
cmp dword [ebp - 0x1208], 0x10
lea eax, [ebp - 0x121c]
mov ecx, ebx
cmovae eax, dword [ebp - 0x121c]
push eax
call fcn.10044be0
mov esi, eax
mov ecx, 0x10268090
lea eax, [ebp - 0x1204]
push eax
call fcn.10055cb0
cmp dword [ebp - 0x11f0], 0x10
lea ecx, [ebp - 0x1204]
cmovae ecx, dword [ebp - 0x1204]
push ecx
lea ecx, [ebp - 0x36f0]
call fcn.10043c00
push edi
lea ecx, [ebp - 0x36d8]
call fcn.10043e60
lea eax, [ebp - 0x36d8]
mov ecx, esi
push eax
lea eax, [ebp - 0x36f0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x36d8]
call fcn.10044500
lea ecx, [ebp - 0x36f0]
call fcn.10044080
lea ecx, [ebp - 0x1204]
call fcn.10044080
lea ecx, [ebp - 0x121c]
call fcn.10044080
mov edi, 1
mov dword [ebp - 0x1850], 0x1026ab48
mov dword [ebp - 0x1840], edi
nop
mov dword [ebp - 0x185c], edi
test edi, edi
jns 0x10098155
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10098165
lea eax, [ebp - 0x97]
push edi
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.1004e6f0
lea eax, [ebp - 0x1234]
mov ecx, 0x102680a0
push eax
call fcn.100500b0
cmp dword [ebp - 0x1220], 0x10
lea ebx, [ebp - 0x1234]
cmovae ebx, dword [ebp - 0x1234]
mov esi, ebx
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100981b0
mov edx, dword [ebp - 0x170]
sub esi, ecx
mov ecx, dword [ebp - 0x174]
mov eax, edx
sub eax, ecx
cmp esi, eax
ja 0x10098266
lea eax, [esi + ecx]
cmp edx, 0x10
lea edi, [ebp - 0x184]
mov dword [ebp - 0x174], eax
cmovae edi, dword [ebp - 0x184]
lea eax, [esi + ebx]
mov dword [ebp - 0x1838], eax
cmp eax, edi
jbe 0x1009821a
lea eax, [edi + ecx]
cmp ebx, eax
ja 0x1009821a
cmp edi, ebx
ja 0x1009820e
mov dword [ebp - 0x184c], 0
jmp 0x10098220
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x184c], eax
jmp 0x10098220
mov dword [ebp - 0x184c], esi
lea eax, [ecx + 1]
push eax
lea ecx, [esi + edi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x184c]
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x184c]
sub esi, eax
mov ecx, dword [ebp - 0x1838]
add ecx, eax
add eax, edi
push esi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x1840]
lea eax, [ebp - 0x184]
add esp, 0x24
jmp 0x1009827c
push esi
push ebx
push 0
push dword [ebp - 0x1838]
lea ecx, [ebp - 0x184]
push esi
call fcn.10043400
mov dword [ebp - 0xfc], 0
lea ecx, [ebp - 0x1234]
mov dword [ebp - 0xf8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x10c], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xfc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10044080
lea ecx, [ebp - 0x184]
call fcn.10044080
mov ecx, dword [ebp - 0x1848]
lea eax, [ebp - 0x10c]
push eax
call fcn.10044950
mov ebx, dword [ebp - 0x1850]
mov esi, eax
lea eax, [ebp - 0x19c]
push eax
mov cl, byte [ebx - 4]
mov byte [ebp - 0x183c], cl
mov ecx, 0x102680b8
call fcn.1005ac70
cmp dword [ebp - 0x188], 0x10
lea edx, [ebp - 0x19c]
xorps xmm0, xmm0
mov dword [ebp - 0x1898], 0
cmovae edx, dword [ebp - 0x19c]
mov ecx, edx
mov dword [ebp - 0x1894], 0
movups xmmword [ebp - 0x18a8], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098350
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x18a8]
call fcn.10042ab0
push dword [ebp - 0x183c]
lea ecx, [ebp - 0x3708]
call fcn.10043fe0
lea eax, [ebp - 0x3708]
mov ecx, esi
push eax
lea eax, [ebp - 0x18a8]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3708]
call fcn.10044500
mov ecx, dword [ebp - 0x1894]
cmp ecx, 0x10
jb 0x100983dc
mov edx, dword [ebp - 0x18a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100983d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x1898], 0
mov dword [ebp - 0x1894], 0xf
mov byte [ebp - 0x18a8], 0
cmp ecx, 0x10
jb 0x10098431
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098427
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov dword [ebp - 0x18c], 0
mov ecx, 0x102680d0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov eax, dword [ebx + 4]
mov dword [ebp - 0x1854], eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x1a0], 0x10
lea edx, [ebp - 0x1b4]
xorps xmm0, xmm0
mov dword [ebp - 0x18b0], 0
cmovae edx, dword [ebp - 0x1b4]
mov ecx, edx
mov dword [ebp - 0x18ac], 0
movups xmmword [ebp - 0x18c0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100984a3
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x18c0]
call fcn.10042ab0
push dword [ebp - 0x1854]
lea ecx, [ebp - 0x3720]
call fcn.10043e60
lea eax, [ebp - 0x3720]
mov ecx, esi
push eax
lea eax, [ebp - 0x18c0]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3720]
call fcn.10044500
mov ecx, dword [ebp - 0x18ac]
cmp ecx, 0x10
jb 0x1009852f
mov edx, dword [ebp - 0x18c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x18b0], 0
mov dword [ebp - 0x18ac], 0xf
mov byte [ebp - 0x18c0], 0
cmp ecx, 0x10
jb 0x10098584
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009857a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov dword [ebp - 0x1a4], 0
mov ecx, 0x102680e8
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
mov eax, dword [ebx]
mov dword [ebp - 0x1854], eax
lea eax, [ebp - 0x124c]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x1238], 0x10
lea edx, [ebp - 0x124c]
xorps xmm0, xmm0
mov dword [ebp - 0x1e50], 0
cmovae edx, dword [ebp - 0x124c]
mov ecx, edx
mov dword [ebp - 0x1e4c], 0
movups xmmword [ebp - 0x1e60], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x1838], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100985f5
sub ecx, dword [ebp - 0x1838]
push ecx
push edx
lea ecx, [ebp - 0x1e60]
call fcn.10042ab0
push dword [ebp - 0x1854]
lea ecx, [ebp - 0x3738]
call fcn.10043e60
lea eax, [ebp - 0x3738]
mov ecx, esi
push eax
lea eax, [ebp - 0x1e60]
push eax
call fcn.10044950
mov ecx, eax
call fcn.10044520
lea ecx, [ebp - 0x3738]
call fcn.10044500
lea ecx, [ebp - 0x1e60]
call fcn.10044080
lea ecx, [ebp - 0x124c]
call fcn.10044080
mov ecx, dword [ebp - 0xf8]
cmp ecx, 0x10
jb 0x10098697
mov edx, dword [ebp - 0x10c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009868d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
inc edi
mov dword [ebp - 0xfc], 0
add ebx, 0x114
mov dword [ebp - 0xf8], 0xf
cmp dword [ebp - 0x185c], 0x23
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0x1840], edi
mov dword [ebp - 0x1850], ebx
jl 0x10098130
lea eax, [ebp - 0x13c]
mov ecx, 0x102680f8
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x128], 0x10
lea eax, [ebp - 0x13c]
lea ecx, [ebp - 0x1890]
cmovae eax, dword [ebp - 0x13c]
push eax
call fcn.10044be0
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x1840], eax
cmp ecx, 0x10
jb 0x10098743
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098739
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov dword [ebp - 0x12c], 0
mov ebx, 1
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
mov dword [ebp - 0x1850], 0x1026d100
nop dword [eax]
mov dword [ebp - 0x1848], ebx
test ebx, ebx
jns 0x10098795
mov eax, ebx
neg eax
push eax
lea eax, [ebp - 0xaf]
push eax
call fcn.10080e10
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100987a5
lea eax, [ebp - 0xaf]
push ebx
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x1841]
push ecx
lea ecx, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x124]
call fcn.1004e6f0
cmp dword [ebp - 0x110], 0x10
lea eax, [ebp - 0x124]
mov edi, dword [ebp - 0x114]
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x124]
mov dword [ebp - 0x1864], 0
mov dword [ebp - 0x1860], 0
mov dword [ebp - 0x1838], eax
movups xmmword [ebp - 0x1874], xmm0
cmp edi, 0x7fffffff
ja 0x10098c5f
mov dword [ebp - 0x1860], 0xf
cmp edi, 0x10
jae 0x1009882a
mov dword [ebp - 0x1864], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1874], xmm0
jmp 0x1009887d
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x1009883e
mov esi, 0x7fffffff
jmp 0x10098849
cmp esi, 0x16
mov eax, 0x16
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x1874]
call fcn.10045900
lea ecx, [edi + 1]
mov dword [ebp - 0x1874], eax
push ecx
push dword [ebp - 0x1838]
mov dword [ebp - 0x1864], edi
push eax
mov dword [ebp - 0x1860], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edi, dword [ebp - 0x1850]
lea ecx, [ebp - 0x3750]
push dword [edi]
call fcn.10043e60
mov ecx, dword [ebp - 0x1840]
lea eax, [ebp - 0x1874]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10261628
lea eax, [ebp - 0x154]
push eax
call fcn.1006c3a0
cmp dword [ebp - 0x140], 0x10
lea eax, [ebp - 0x3750]
lea ecx, [ebp - 0x154]
cmovae ecx, dword [ebp - 0x154]
push eax
push ecx
mov ecx, esi
call fcn.10044be0
mov ecx, eax
call fcn.10044520
mov ecx, dword [ebp - 0x140]
cmp ecx, 0x10
jb 0x10098919
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009890f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea ecx, [ebp - 0x3750]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
call fcn.10044500
push dword [edi + 4]
lea ecx, [ebp - 0x3768]
call fcn.10043e60
mov ecx, dword [ebp - 0x1840]
lea eax, [ebp - 0x1874]
push eax
call fcn.10044950
mov esi, eax
mov ecx, 0x10261638
lea eax, [ebp - 0x16c]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x158], 0x10
lea eax, [ebp - 0x3768]
lea ecx, [ebp - 0x16c]
cmovae ecx, dword [ebp - 0x16c]
push eax
push ecx
mov ecx, esi
call fcn.10044be0
mov ecx, eax
call fcn.10044520
mov ecx, dword [ebp - 0x158]
cmp ecx, 0x10
jb 0x100989d6
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100989cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea ecx, [ebp - 0x3768]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
call fcn.10044500
mov ecx, dword [ebp - 0x1860]
cmp ecx, 0x10
jb 0x10098a36
mov edx, dword [ebp - 0x1874]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098a2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x1864], 0
mov dword [ebp - 0x1860], 0xf
mov byte [ebp - 0x1874], 0
cmp ecx, 0x10
jb 0x10098a8b
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098a81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
add edi, 0x24
mov dword [ebp - 0x114], 0
inc ebx
mov dword [ebp - 0x110], 0xf
cmp dword [ebp - 0x1848], 0x14
mov byte [ebp - 0x124], 0
mov dword [ebp - 0x1850], edi
jl 0x10098770
push dword [ebp - 0x1878]
lea eax, [ebp - 0x1cc]
push 0x1027c530
push eax
call fcn.10080b00
add esp, 0xc
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x1890]
push eax
call fcn.1004cb70
xor ecx, ecx
cmp dword [ebp - 0xe4], ecx
jbe 0x10098b14
cmp dword [ebp - 0xe0], 0x10
lea eax, [ebp - 0xf4]
cmovae eax, dword [ebp - 0xf4]
xor byte [ecx + eax], 0xef
inc ecx
cmp ecx, dword [ebp - 0xe4]
jb 0x10098af3
push 1
push 0x40
push 2
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebp - 0x38a8]
call fcn.10080ff0
mov eax, dword [ebp - 0x38a8]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x389c], 0
jne 0x10098b69
cmp dword [ebp - 0xe0], 0x10
lea eax, [ebp - 0xf4]
push dword [ebp - 0xe4]
cmovae eax, dword [ebp - 0xf4]
push eax
lea eax, [ebp - 0x38a8]
push eax
call fcn.10043260
add esp, 0xc
lea ecx, [ebp - 0x38a4]
call fcn.10081810
test eax, eax
jne 0x10098b90
push eax
mov eax, dword [ebp - 0x38a8]
lea ecx, [ebp - 0x38a8]
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 - 0x38a8]
call fcn.100815a0
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0x10
jb 0x10098bd1
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098bc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098c18
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0x1b8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp ecx, 0x10
jb 0x10098c28
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098c1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10098c1e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea ecx, [ebp - 0x1890]
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
call fcn.10044500
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010c522
mov esp, ebp
pop ebp
ret
call fcn.10045820
int3