Function at 0x10092030
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x370c
call fcn.1010c9c0
mov eax, dword [0x10266a40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1814]
push ebx
push esi
push edi
push 0
mov dword [ebp - 0x17e4], eax
call fcn.10044570
lea eax, [ebp - 0x12dc]
mov ecx, 0x102562f8
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x12dc]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1814]
call fcn.10045250
mov edi, eax
lea ecx, [ebp - 0x12dc]
mov dword [ebp - 0x17d0], edi
call fcn.100446f0
mov cl, byte [0x10258d18]
lea eax, [ebp - 0x1324]
mov byte [ebp - 0x17cc], cl
mov ecx, 0x10256308
push eax
call fcn.1005b450
lea ecx, [ebp - 0x1324]
call fcn.10078490
push eax
lea ecx, [ebp - 0x209c]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x1fc4]
call fcn.10044650
lea eax, [ebp - 0x1fc4]
mov ecx, edi
push eax
lea eax, [ebp - 0x209c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1fc4]
call fcn.10044bb0
lea ecx, [ebp - 0x209c]
call fcn.100446f0
lea ecx, [ebp - 0x1324]
call fcn.100446f0
movzx eax, byte [0x10258d1b]
mov ecx, 0x10256320
mov byte [ebp - 0x17cc], al
lea eax, [ebp - 0x136c]
push eax
call fcn.1004f5b0
lea ecx, [ebp - 0x136c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x218c]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x2144]
call fcn.10044650
lea eax, [ebp - 0x2144]
mov ecx, edi
push eax
lea eax, [ebp - 0x218c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2144]
call fcn.10044bb0
lea ecx, [ebp - 0x218c]
call fcn.100446f0
lea ecx, [ebp - 0x136c]
call fcn.100446f0
movzx eax, byte [0x10258d19]
mov byte [ebp - 0x17cc], al
lea eax, [ebp - 0x12f4]
push eax
mov ecx, 0x10256338
call fcn.1004f950
lea ecx, [ebp - 0x12f4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2324]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x224c]
call fcn.10044650
lea eax, [ebp - 0x224c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2324]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x224c]
call fcn.10044bb0
lea ecx, [ebp - 0x2324]
call fcn.100446f0
lea ecx, [ebp - 0x12f4]
call fcn.100446f0
movzx eax, byte [0x10258d1a]
mov ecx, 0x10256350
mov byte [ebp - 0x17cc], al
lea eax, [ebp - 0x1354]
push eax
call fcn.10050980
lea ecx, [ebp - 0x1354]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2b04]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x284c]
call fcn.10044650
lea eax, [ebp - 0x284c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2b04]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x284c]
call fcn.10044bb0
lea ecx, [ebp - 0x2b04]
call fcn.100446f0
lea ecx, [ebp - 0x1354]
call fcn.100446f0
mov esi, dword [0x10258d28]
lea eax, [ebp - 0x130c]
push eax
mov ecx, 0x10256368
call fcn.1004f950
lea ecx, [ebp - 0x130c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x3644]
call fcn.10044260
push esi
lea ecx, [ebp - 0x2dbc]
call fcn.100444d0
lea eax, [ebp - 0x2dbc]
mov ecx, edi
push eax
lea eax, [ebp - 0x3644]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2dbc]
call fcn.10044bb0
lea ecx, [ebp - 0x3644]
call fcn.100446f0
lea ecx, [ebp - 0x130c]
call fcn.100446f0
mov esi, dword [0x10258d2c]
lea eax, [ebp - 0x139c]
push eax
mov ecx, 0x10256380
call fcn.1004f5b0
lea ecx, [ebp - 0x139c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1dfc]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1db4]
call fcn.100444d0
lea eax, [ebp - 0x1db4]
mov ecx, edi
push eax
lea eax, [ebp - 0x1dfc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1db4]
call fcn.10044bb0
lea ecx, [ebp - 0x1dfc]
call fcn.100446f0
lea ecx, [ebp - 0x139c]
call fcn.100446f0
mov esi, dword [0x10258d30]
lea eax, [ebp - 0x133c]
push eax
mov ecx, 0x10256398
call fcn.10050a50
lea ecx, [ebp - 0x133c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1e8c]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1e44]
call fcn.100444d0
lea eax, [ebp - 0x1e44]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e8c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1e44]
call fcn.10044bb0
lea ecx, [ebp - 0x1e8c]
call fcn.100446f0
lea ecx, [ebp - 0x133c]
call fcn.100446f0
movzx eax, byte [0x10258d24]
mov ecx, 0x102563b8
mov byte [ebp - 0x17cc], al
lea eax, [ebp - 0x1384]
push eax
call fcn.10050980
lea ecx, [ebp - 0x1384]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1f1c]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x1ed4]
call fcn.10044650
lea eax, [ebp - 0x1ed4]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f1c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1ed4]
call fcn.10044bb0
lea ecx, [ebp - 0x1f1c]
call fcn.100446f0
lea ecx, [ebp - 0x1384]
call fcn.100446f0
movzx eax, byte [0x10258d25]
mov byte [ebp - 0x17cc], al
mov ecx, 0x102563d0
lea eax, [ebp - 0x13b4]
push eax
call fcn.1004fe20
lea ecx, [ebp - 0x13b4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1f7c]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x1f64]
call fcn.10044650
lea eax, [ebp - 0x1f64]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f7c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1f64]
call fcn.10044bb0
lea ecx, [ebp - 0x1f7c]
call fcn.100446f0
lea ecx, [ebp - 0x13b4]
call fcn.100446f0
movzx eax, byte [0x10258d1c]
mov ecx, 0x102563f0
mov byte [ebp - 0x17cc], al
lea eax, [ebp - 0x13cc]
push eax
call fcn.1004f950
lea ecx, [ebp - 0x13cc]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2054]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x200c]
call fcn.10044650
lea eax, [ebp - 0x200c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2054]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x200c]
call fcn.10044bb0
lea ecx, [ebp - 0x2054]
call fcn.100446f0
lea ecx, [ebp - 0x13cc]
call fcn.100446f0
mov esi, dword [0x10258d20]
lea eax, [ebp - 0x13e4]
push eax
mov ecx, 0x10256408
call fcn.1004fe20
lea ecx, [ebp - 0x13e4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x20fc]
call fcn.10044260
push esi
lea ecx, [ebp - 0x20e4]
call fcn.100444d0
lea eax, [ebp - 0x20e4]
mov ecx, edi
push eax
lea eax, [ebp - 0x20fc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x20e4]
call fcn.10044bb0
lea ecx, [ebp - 0x20fc]
call fcn.100446f0
lea ecx, [ebp - 0x13e4]
call fcn.100446f0
xor ebx, ebx
nop dword [eax]
lea eax, [ebx + 1]
push eax
mov dword [ebp - 0x17c0], eax
lea eax, [ebp - 0x178c]
push eax
call fcn.1009a5b0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x13fc]
mov ecx, 0x10256428
push eax
call fcn.10056550
lea ecx, [ebp - 0x13fc]
call fcn.10078490
push esi
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0x13fc]
call fcn.100446f0
lea ecx, [ebp - 0x178c]
call fcn.100446f0
push ebx
mov ecx, 0x10258d38
call fcn.100829b0
mov ebx, eax
lea eax, [ebp - 0x10c]
push eax
mov cl, byte [ebx]
mov byte [ebp - 0x17cc], cl
mov ecx, edi
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10256448
lea eax, [ebp - 0x12c4]
push eax
call fcn.1005b450
lea ecx, [ebp - 0x12c4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2204]
call fcn.10044260
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x21a4]
call fcn.10044650
lea eax, [ebp - 0x21a4]
mov ecx, esi
push eax
lea eax, [ebp - 0x2204]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x21a4]
call fcn.10044bb0
lea ecx, [ebp - 0x2204]
call fcn.100446f0
lea ecx, [ebp - 0x12c4]
call fcn.100446f0
movzx eax, byte [ebx + 1]
mov ecx, edi
mov byte [ebp - 0x17d8], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10256460
lea eax, [ebp - 0x1414]
push eax
call fcn.10050710
lea ecx, [ebp - 0x1414]
call fcn.10078490
push eax
lea ecx, [ebp - 0x22dc]
call fcn.10044260
push dword [ebp - 0x17d8]
lea ecx, [ebp - 0x2294]
call fcn.10044650
lea eax, [ebp - 0x2294]
push eax
lea eax, [ebp - 0x22dc]
mov ecx, esi
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2294]
call fcn.10044bb0
lea ecx, [ebp - 0x22dc]
call fcn.100446f0
lea ecx, [ebp - 0x1414]
call fcn.100446f0
movzx eax, byte [ebx + 2]
mov ecx, edi
mov byte [ebp - 0x17dc], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10256478
lea eax, [ebp - 0x142c]
push eax
call fcn.10050710
lea ecx, [ebp - 0x142c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2384]
call fcn.10044260
push dword [ebp - 0x17dc]
lea ecx, [ebp - 0x2354]
call fcn.10044650
lea eax, [ebp - 0x2354]
mov ecx, esi
push eax
lea eax, [ebp - 0x2384]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2354]
call fcn.10044bb0
lea ecx, [ebp - 0x2384]
call fcn.100446f0
lea ecx, [ebp - 0x142c]
call fcn.100446f0
movzx eax, byte [ebx + 0x20]
mov ecx, edi
mov byte [ebp - 0x17e0], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10256490
lea eax, [ebp - 0x1444]
push eax
call fcn.100507e0
lea ecx, [ebp - 0x1444]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2a74]
call fcn.10044260
push dword [ebp - 0x17e0]
lea ecx, [ebp - 0x28dc]
call fcn.10044650
lea eax, [ebp - 0x28dc]
mov ecx, esi
push eax
lea eax, [ebp - 0x2a74]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x28dc]
call fcn.10044bb0
lea ecx, [ebp - 0x2a74]
call fcn.100446f0
lea ecx, [ebp - 0x1444]
call fcn.100446f0
movzx eax, byte [ebx + 0x21]
mov byte [ebp - 0x17c8], al
lea eax, [ebp - 0x10c]
mov ecx, edi
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x102564a8
lea eax, [ebp - 0x145c]
push eax
call fcn.100507e0
lea ecx, [ebp - 0x145c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2c54]
call fcn.10044260
push dword [ebp - 0x17c8]
lea ecx, [ebp - 0x2c24]
call fcn.10044650
lea eax, [ebp - 0x2c24]
mov ecx, esi
push eax
lea eax, [ebp - 0x2c54]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2c24]
call fcn.10044bb0
lea ecx, [ebp - 0x2c54]
call fcn.100446f0
lea ecx, [ebp - 0x145c]
call fcn.100446f0
movzx eax, byte [ebx + 3]
mov ecx, edi
mov byte [ebp - 0x17d4], al
lea eax, [ebp - 0x10c]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x102564c0
lea eax, [ebp - 0x1474]
push eax
call fcn.100507e0
lea ecx, [ebp - 0x1474]
call fcn.10078490
push eax
lea ecx, [ebp - 0x362c]
call fcn.10044260
push dword [ebp - 0x17d4]
lea ecx, [ebp - 0x3614]
call fcn.10044650
lea eax, [ebp - 0x3614]
mov ecx, esi
push eax
lea eax, [ebp - 0x362c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3614]
call fcn.10044bb0
lea ecx, [ebp - 0x362c]
call fcn.100446f0
lea ecx, [ebp - 0x1474]
call fcn.100446f0
mov esi, dword [ebx + 4]
lea eax, [ebp - 0x10c]
push eax
mov ecx, edi
call fcn.10044fc0
mov edi, eax
mov ecx, 0x102564d8
lea eax, [ebp - 0x148c]
push eax
call fcn.1004f950
lea ecx, [ebp - 0x148c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1d9c]
call fcn.10044260
push esi
lea ecx, [ebp - 0x365c]
call fcn.100444d0
lea eax, [ebp - 0x365c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d9c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x365c]
call fcn.10044bb0
lea ecx, [ebp - 0x1d9c]
call fcn.100446f0
lea ecx, [ebp - 0x148c]
call fcn.100446f0
mov ecx, dword [ebp - 0x17d0]
lea eax, [ebp - 0x10c]
mov esi, dword [ebx + 8]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x102564f0
lea eax, [ebp - 0x14a4]
push eax
call fcn.1004f950
lea ecx, [ebp - 0x14a4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1de4]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1dcc]
call fcn.100444d0
lea eax, [ebp - 0x1dcc]
mov ecx, edi
push eax
lea eax, [ebp - 0x1de4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1dcc]
call fcn.10044bb0
lea ecx, [ebp - 0x1de4]
call fcn.100446f0
lea ecx, [ebp - 0x14a4]
call fcn.100446f0
mov ecx, dword [ebp - 0x17d0]
lea eax, [ebp - 0x10c]
mov esi, dword [ebx + 0xc]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10256508
lea eax, [ebp - 0x14bc]
push eax
call fcn.1004fd50
lea ecx, [ebp - 0x14bc]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1e2c]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1e14]
call fcn.100444d0
lea eax, [ebp - 0x1e14]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e2c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1e14]
call fcn.10044bb0
lea ecx, [ebp - 0x1e2c]
call fcn.100446f0
lea ecx, [ebp - 0x14bc]
call fcn.100446f0
mov esi, dword [ebx + 0x10]
lea eax, [ebp - 0x10c]
mov ecx, dword [ebp - 0x17d0]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10256528
lea eax, [ebp - 0x14d4]
push eax
call fcn.10050710
lea ecx, [ebp - 0x14d4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1e74]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1e5c]
call fcn.100444d0
lea eax, [ebp - 0x1e5c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1e74]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1e5c]
call fcn.10044bb0
lea ecx, [ebp - 0x1e74]
call fcn.100446f0
lea ecx, [ebp - 0x14d4]
call fcn.100446f0
mov ecx, dword [ebp - 0x17d0]
lea eax, [ebp - 0x10c]
mov esi, dword [ebx + 0x14]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10256540
lea eax, [ebp - 0x14ec]
push eax
call fcn.10050710
lea ecx, [ebp - 0x14ec]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1ebc]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1ea4]
call fcn.100444d0
lea eax, [ebp - 0x1ea4]
mov ecx, edi
push eax
lea eax, [ebp - 0x1ebc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1ea4]
call fcn.10044bb0
lea ecx, [ebp - 0x1ebc]
call fcn.100446f0
lea ecx, [ebp - 0x14ec]
call fcn.100446f0
mov ecx, dword [ebp - 0x17d0]
lea eax, [ebp - 0x10c]
mov esi, dword [ebx + 0x2c]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10256558
lea eax, [ebp - 0x1504]
push eax
call fcn.1004fef0
lea ecx, [ebp - 0x1504]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1f04]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1eec]
call fcn.10044500
lea eax, [ebp - 0x1eec]
push eax
lea eax, [ebp - 0x1f04]
mov ecx, edi
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1eec]
call fcn.10044bb0
lea ecx, [ebp - 0x1f04]
call fcn.100446f0
lea ecx, [ebp - 0x1504]
call fcn.100446f0
mov ecx, dword [ebp - 0x17d0]
lea eax, [ebp - 0x10c]
mov esi, dword [ebx + 0x24]
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10256578
lea eax, [ebp - 0x151c]
push eax
call fcn.1004f5b0
lea ecx, [ebp - 0x151c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1f4c]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1f34]
call fcn.10044500
lea eax, [ebp - 0x1f34]
mov ecx, edi
push eax
lea eax, [ebp - 0x1f4c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1f34]
call fcn.10044bb0
lea ecx, [ebp - 0x1f4c]
call fcn.100446f0
lea ecx, [ebp - 0x151c]
call fcn.100446f0
lea ecx, [ebp - 0x10c]
call fcn.100446f0
mov ebx, dword [ebp - 0x17c0]
mov edi, dword [ebp - 0x17d0]
cmp ebx, 6
jl 0x10092610
lea eax, [ebp - 0x1534]
mov ecx, 0x10256590
push eax
call fcn.1004f120
lea ecx, [ebp - 0x1534]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1814]
call fcn.10045250
mov ebx, eax
lea ecx, [ebp - 0x1534]
mov dword [ebp - 0x17d8], ebx
call fcn.100446f0
movzx ecx, byte [0x10258ee8]
lea eax, [ebp - 0x154c]
mov byte [ebp - 0x17c0], cl
mov ecx, 0x102565a0
push eax
call fcn.1005b450
lea ecx, [ebp - 0x154c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1fac]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x1f94]
call fcn.10044650
lea eax, [ebp - 0x1f94]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1fac]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1f94]
call fcn.10044bb0
lea ecx, [ebp - 0x1fac]
call fcn.100446f0
lea ecx, [ebp - 0x154c]
call fcn.100446f0
movzx eax, byte [0x10258eeb]
mov ecx, 0x102565b8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x1564]
push eax
call fcn.1004f5b0
lea ecx, [ebp - 0x1564]
call fcn.10078490
push eax
lea ecx, [ebp - 0x1ff4]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x1fdc]
call fcn.10044650
lea eax, [ebp - 0x1fdc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1ff4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x1fdc]
call fcn.10044bb0
lea ecx, [ebp - 0x1ff4]
call fcn.100446f0
lea ecx, [ebp - 0x1564]
call fcn.100446f0
movzx eax, byte [0x10258eea]
mov ecx, 0x102565d0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x157c]
push eax
call fcn.100507e0
lea ecx, [ebp - 0x157c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x203c]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2024]
call fcn.10044650
lea eax, [ebp - 0x2024]
mov ecx, ebx
push eax
lea eax, [ebp - 0x203c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2024]
call fcn.10044bb0
lea ecx, [ebp - 0x203c]
call fcn.100446f0
lea ecx, [ebp - 0x157c]
call fcn.100446f0
movzx eax, byte [0x10258ee9]
mov ecx, 0x102565e8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x1594]
push eax
call fcn.100507e0
lea ecx, [ebp - 0x1594]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2084]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x206c]
call fcn.10044650
lea eax, [ebp - 0x206c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2084]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x206c]
call fcn.10044bb0
lea ecx, [ebp - 0x2084]
call fcn.100446f0
lea ecx, [ebp - 0x1594]
call fcn.100446f0
mov esi, dword [0x10258eec]
lea eax, [ebp - 0x15ac]
push eax
mov ecx, 0x10256600
call fcn.10050710
lea ecx, [ebp - 0x15ac]
call fcn.10078490
push eax
lea ecx, [ebp - 0x20cc]
call fcn.10044260
push esi
lea ecx, [ebp - 0x20b4]
call fcn.100444d0
lea eax, [ebp - 0x20b4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x20cc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x20b4]
call fcn.10044bb0
lea ecx, [ebp - 0x20cc]
call fcn.100446f0
lea ecx, [ebp - 0x15ac]
call fcn.100446f0
lea eax, [ebp - 0x15c4]
mov ecx, 0x10256618
push eax
call fcn.1006ce40
lea ecx, [ebp - 0x15c4]
call fcn.10078490
push eax
mov ecx, ebx
call fcn.10045250
mov edi, eax
lea ecx, [ebp - 0x15c4]
call fcn.100446f0
movzx ecx, byte [0x10258ef4]
lea eax, [ebp - 0x15dc]
mov byte [ebp - 0x17c0], cl
mov ecx, 0x10256628
push eax
call fcn.1005b450
lea ecx, [ebp - 0x15dc]
call fcn.10078490
push eax
lea ecx, [ebp - 0x212c]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2114]
call fcn.10044650
lea eax, [ebp - 0x2114]
mov ecx, edi
push eax
lea eax, [ebp - 0x212c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2114]
call fcn.10044bb0
lea ecx, [ebp - 0x212c]
call fcn.100446f0
lea ecx, [ebp - 0x15dc]
call fcn.100446f0
mov esi, dword [0x10258ef8]
lea eax, [ebp - 0x15f4]
push eax
mov ecx, 0x10256640
call fcn.1005b450
lea ecx, [ebp - 0x15f4]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2174]
call fcn.10044260
push esi
lea ecx, [ebp - 0x215c]
call fcn.100444d0
lea eax, [ebp - 0x215c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2174]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x215c]
call fcn.10044bb0
lea ecx, [ebp - 0x2174]
call fcn.100446f0
lea ecx, [ebp - 0x15f4]
call fcn.100446f0
mov eax, 1
mov dword [ebp - 0x17d0], 0x23
mov dword [ebp - 0x17dc], eax
mov edi, 0x10258efe
test eax, eax
jns 0x100931ca
neg eax
push eax
lea eax, [ebp - 7]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100931d7
push eax
lea eax, [ebp - 7]
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x160c]
call fcn.1004ef20
lea eax, [ebp - 0x8a4]
mov ecx, 0x10256658
push eax
call fcn.10050980
cmp dword [ebp - 0x890], 0xf
lea ecx, [ebp - 0x160c]
lea eax, [ebp - 0x8a4]
cmova eax, dword [ebp - 0x8a4]
push ecx
push eax
lea eax, [ebp - 0x16b4]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0x8a4]
call fcn.100446f0
lea ecx, [ebp - 0x160c]
call fcn.100446f0
lea eax, [ebp - 0x16b4]
mov ecx, ebx
push eax
call fcn.10044fc0
mov cl, byte [edi - 2]
mov ebx, eax
lea eax, [ebp - 0x8bc]
mov byte [ebp - 0x17c0], cl
push eax
mov ecx, 0x10256670
call fcn.1005b450
cmp dword [ebp - 0x8a8], 0xf
lea edx, [ebp - 0x8bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1a44], 0
cmova edx, dword [ebp - 0x8bc]
mov ecx, edx
mov dword [ebp - 0x1a40], 0
movups xmmword [ebp - 0x1a54], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100932a1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1a54]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x21bc]
call fcn.10044650
lea eax, [ebp - 0x21bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a54]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x21bc]
call fcn.10044bb0
lea ecx, [ebp - 0x1a54]
call fcn.100446f0
lea ecx, [ebp - 0x8bc]
call fcn.100446f0
movzx eax, byte [edi - 1]
mov ecx, 0x10256688
mov byte [ebp - 0x17d4], al
lea eax, [ebp - 0x1624]
push eax
call fcn.1004f950
lea ecx, [ebp - 0x1624]
call fcn.10078490
push eax
lea ecx, [ebp - 0x21ec]
call fcn.10044260
push dword [ebp - 0x17d4]
lea ecx, [ebp - 0x21d4]
call fcn.10044650
lea eax, [ebp - 0x21d4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x21ec]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x21d4]
call fcn.10044bb0
lea ecx, [ebp - 0x21ec]
call fcn.100446f0
lea ecx, [ebp - 0x1624]
call fcn.100446f0
movzx eax, byte [edi]
mov ecx, 0x102566a0
mov byte [ebp - 0x17c8], al
lea eax, [ebp - 0x163c]
push eax
call fcn.10050710
lea ecx, [ebp - 0x163c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x2234]
call fcn.10044260
push dword [ebp - 0x17c8]
lea ecx, [ebp - 0x221c]
call fcn.10044650
lea eax, [ebp - 0x221c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2234]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x221c]
call fcn.10044bb0
lea ecx, [ebp - 0x2234]
call fcn.100446f0
lea ecx, [ebp - 0x163c]
call fcn.100446f0
movzx eax, byte [edi + 1]
mov byte [ebp - 0x17e0], al
lea eax, [ebp - 0x1654]
push eax
mov ecx, 0x102566b8
call fcn.1004f950
lea ecx, [ebp - 0x1654]
call fcn.10078490
push eax
lea ecx, [ebp - 0x227c]
call fcn.10044260
push dword [ebp - 0x17e0]
lea ecx, [ebp - 0x2264]
call fcn.10044650
lea eax, [ebp - 0x2264]
mov ecx, ebx
push eax
lea eax, [ebp - 0x227c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2264]
call fcn.10044bb0
lea ecx, [ebp - 0x227c]
call fcn.100446f0
lea ecx, [ebp - 0x1654]
call fcn.100446f0
mov esi, dword [edi + 2]
lea eax, [ebp - 0x166c]
push eax
mov ecx, 0x102566d0
call fcn.1006ce40
lea ecx, [ebp - 0x166c]
call fcn.10078490
push eax
lea ecx, [ebp - 0x22c4]
call fcn.10044260
push esi
lea ecx, [ebp - 0x22ac]
call fcn.100444d0
lea eax, [ebp - 0x22ac]
mov ecx, ebx
push eax
lea eax, [ebp - 0x22c4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x22ac]
call fcn.10044bb0
lea ecx, [ebp - 0x22c4]
call fcn.100446f0
lea ecx, [ebp - 0x166c]
call fcn.100446f0
mov esi, dword [edi + 6]
lea eax, [ebp - 0x1684]
push eax
mov ecx, 0x102566e0
call fcn.1005b450
lea ecx, [ebp - 0x1684]
call fcn.10078490
push eax
lea ecx, [ebp - 0x230c]
call fcn.10044260
push esi
lea ecx, [ebp - 0x22f4]
call fcn.100444d0
lea eax, [ebp - 0x22f4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x230c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x22f4]
call fcn.10044bb0
lea ecx, [ebp - 0x230c]
call fcn.100446f0
lea ecx, [ebp - 0x1684]
call fcn.100446f0
mov eax, dword [edi + 0xa]
mov dword [ebp - 0x17cc], eax
lea eax, [ebp - 0x169c]
mov ecx, 0x102566f8
push eax
call fcn.1004f950
lea ecx, [ebp - 0x169c]
call fcn.10078490
lea ecx, [ebp - 0x1a3c]
mov esi, eax
call fcn.10082770
mov ecx, esi
mov dword [ebp - 0x1a2c], 0
mov dword [ebp - 0x1a28], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100935b7
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1a3c]
call fcn.10043270
push dword [ebp - 0x17cc]
lea ecx, [ebp - 0x233c]
call fcn.100444d0
lea eax, [ebp - 0x233c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a3c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x233c]
call fcn.10044bb0
lea ecx, [ebp - 0x1a3c]
call fcn.100446f0
lea ecx, [ebp - 0x169c]
call fcn.100446f0
mov esi, dword [edi + 0xe]
lea eax, [ebp - 0x8d4]
push eax
mov ecx, 0x10256710
call fcn.1004f5b0
cmp dword [ebp - 0x8c0], 0xf
lea edx, [ebp - 0x8d4]
xorps xmm0, xmm0
mov dword [ebp - 0x1aec], 0
cmova edx, dword [ebp - 0x8d4]
mov ecx, edx
mov dword [ebp - 0x1ae8], 0
movups xmmword [ebp - 0x1afc], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17cc], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093670
sub ecx, dword [ebp - 0x17cc]
push ecx
push edx
lea ecx, [ebp - 0x1afc]
call fcn.10043270
push esi
lea ecx, [ebp - 0x236c]
call fcn.10044500
lea eax, [ebp - 0x236c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1afc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x236c]
call fcn.10044bb0
lea ecx, [ebp - 0x1afc]
call fcn.100446f0
lea ecx, [ebp - 0x8d4]
call fcn.100446f0
lea eax, [edi + 0x12]
mov ecx, 0x10256728
push eax
lea eax, [ebp - 0x8ec]
push eax
call fcn.100508b0
cmp dword [ebp - 0x8d8], 0xf
lea edx, [ebp - 0x8ec]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x8ec]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x17cc], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10093720
sub ecx, dword [ebp - 0x17cc]
push ecx
push edx
mov ecx, esi
call fcn.10043270
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x8ec]
call fcn.100446f0
lea ecx, [ebp - 0x16b4]
call fcn.100446f0
mov eax, dword [ebp - 0x17dc]
add edi, 0x24
mov ebx, dword [ebp - 0x17d8]
inc eax
sub dword [ebp - 0x17d0], 1
mov dword [ebp - 0x17dc], eax
jne 0x100931b0
lea eax, [ebp - 0x904]
mov ecx, 0x10256740
push eax
call fcn.1004f290
cmp dword [ebp - 0x8f0], 0xf
lea eax, [ebp - 0x904]
lea ecx, [ebp - 0x1814]
cmova eax, dword [ebp - 0x904]
push eax
call fcn.10045250
lea ecx, [ebp - 0x904]
mov edi, eax
call fcn.100446f0
mov cl, byte [0x102593e8]
lea eax, [ebp - 0x91c]
mov byte [ebp - 0x17c0], cl
mov ecx, 0x10256758
push eax
call fcn.1005b450
cmp dword [ebp - 0x908], 0xf
lea ecx, [ebp - 0x91c]
cmova ecx, dword [ebp - 0x91c]
push ecx
lea ecx, [ebp - 0x23b4]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x239c]
call fcn.10044650
lea eax, [ebp - 0x239c]
mov ecx, edi
push eax
lea eax, [ebp - 0x23b4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x239c]
call fcn.10044bb0
lea ecx, [ebp - 0x23b4]
call fcn.100446f0
lea ecx, [ebp - 0x91c]
call fcn.100446f0
movzx eax, byte [0x102593f4]
mov ecx, 0x10256770
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x934]
push eax
call fcn.10050710
cmp dword [ebp - 0x920], 0xf
lea eax, [ebp - 0x934]
lea ecx, [ebp - 0x23e4]
cmova eax, dword [ebp - 0x934]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x23cc]
call fcn.10044650
lea eax, [ebp - 0x23cc]
mov ecx, edi
push eax
lea eax, [ebp - 0x23e4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x23cc]
call fcn.10044bb0
lea ecx, [ebp - 0x23e4]
call fcn.100446f0
lea ecx, [ebp - 0x934]
call fcn.100446f0
movzx eax, byte [0x10259435]
mov ecx, 0x10256788
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x94c]
push eax
call fcn.10050980
cmp dword [ebp - 0x938], 0xf
lea eax, [ebp - 0x94c]
cmova eax, dword [ebp - 0x94c]
push eax
lea ecx, [ebp - 0x2414]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x23fc]
call fcn.10044650
lea eax, [ebp - 0x23fc]
mov ecx, edi
push eax
lea eax, [ebp - 0x2414]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x23fc]
call fcn.10044bb0
lea ecx, [ebp - 0x2414]
call fcn.100446f0
lea ecx, [ebp - 0x94c]
call fcn.100446f0
movzx eax, byte [0x102593f5]
mov ecx, 0x102567a0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x964]
push eax
call fcn.1004f950
cmp dword [ebp - 0x950], 0xf
lea eax, [ebp - 0x964]
lea ecx, [ebp - 0x2444]
cmova eax, dword [ebp - 0x964]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x242c]
call fcn.10044650
lea eax, [ebp - 0x242c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2444]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x242c]
call fcn.10044bb0
lea ecx, [ebp - 0x2444]
call fcn.100446f0
lea ecx, [ebp - 0x964]
call fcn.100446f0
movzx eax, byte [0x102593f6]
mov ecx, 0x102567b8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x97c]
push eax
call fcn.1004f290
cmp dword [ebp - 0x968], 0xf
lea eax, [ebp - 0x97c]
lea ecx, [ebp - 0x2474]
cmova eax, dword [ebp - 0x97c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x245c]
call fcn.10044650
lea eax, [ebp - 0x245c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2474]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x245c]
call fcn.10044bb0
lea ecx, [ebp - 0x2474]
call fcn.100446f0
lea ecx, [ebp - 0x97c]
call fcn.100446f0
movzx eax, byte [0x10259400]
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x994]
push eax
mov ecx, 0x102567d0
call fcn.1005b450
cmp dword [ebp - 0x980], 0xf
lea eax, [ebp - 0x994]
lea ecx, [ebp - 0x24a4]
cmova eax, dword [ebp - 0x994]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x248c]
call fcn.10044650
lea eax, [ebp - 0x248c]
mov ecx, edi
push eax
lea eax, [ebp - 0x24a4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x248c]
call fcn.10044bb0
lea ecx, [ebp - 0x24a4]
call fcn.100446f0
lea ecx, [ebp - 0x994]
call fcn.100446f0
movzx eax, byte [0x1025941c]
mov ecx, 0x102567e8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x9ac]
push eax
call fcn.10050710
cmp dword [ebp - 0x998], 0xf
lea eax, [ebp - 0x9ac]
lea ecx, [ebp - 0x24d4]
cmova eax, dword [ebp - 0x9ac]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x24bc]
call fcn.10044650
lea eax, [ebp - 0x24bc]
mov ecx, edi
push eax
lea eax, [ebp - 0x24d4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x24bc]
call fcn.10044bb0
lea ecx, [ebp - 0x24d4]
call fcn.100446f0
lea ecx, [ebp - 0x9ac]
call fcn.100446f0
movzx eax, byte [0x10259428]
mov ecx, 0x10256800
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x9c4]
push eax
call fcn.1004f290
cmp dword [ebp - 0x9b0], 0xf
lea eax, [ebp - 0x9c4]
lea ecx, [ebp - 0x2504]
cmova eax, dword [ebp - 0x9c4]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x24ec]
call fcn.10044650
lea eax, [ebp - 0x24ec]
mov ecx, edi
push eax
lea eax, [ebp - 0x2504]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x24ec]
call fcn.10044bb0
lea ecx, [ebp - 0x2504]
call fcn.100446f0
lea ecx, [ebp - 0x9c4]
call fcn.100446f0
movzx eax, byte [0x10259434]
mov ecx, 0x10256818
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x9dc]
push eax
call fcn.100507e0
cmp dword [ebp - 0x9c8], 0xf
lea eax, [ebp - 0x9dc]
lea ecx, [ebp - 0x2534]
cmova eax, dword [ebp - 0x9dc]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x251c]
call fcn.10044650
lea eax, [ebp - 0x251c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2534]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x251c]
call fcn.10044bb0
lea ecx, [ebp - 0x2534]
call fcn.100446f0
lea ecx, [ebp - 0x9dc]
call fcn.100446f0
movzx eax, byte [0x102593f8]
mov ecx, 0x10256830
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x9f4]
push eax
call fcn.10050710
cmp dword [ebp - 0x9e0], 0xf
lea eax, [ebp - 0x9f4]
lea ecx, [ebp - 0x2564]
cmova eax, dword [ebp - 0x9f4]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x254c]
call fcn.10044650
lea eax, [ebp - 0x254c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2564]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x254c]
call fcn.10044bb0
lea ecx, [ebp - 0x2564]
call fcn.100446f0
lea ecx, [ebp - 0x9f4]
call fcn.100446f0
movzx eax, byte [0x102593f9]
mov ecx, 0x10256848
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xa0c]
push eax
call fcn.10050980
cmp dword [ebp - 0x9f8], 0xf
lea eax, [ebp - 0xa0c]
lea ecx, [ebp - 0x2594]
cmova eax, dword [ebp - 0xa0c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x257c]
call fcn.10044650
lea eax, [ebp - 0x257c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2594]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x257c]
call fcn.10044bb0
lea ecx, [ebp - 0x2594]
call fcn.100446f0
lea ecx, [ebp - 0xa0c]
call fcn.100446f0
movzx eax, byte [0x102593f7]
mov ecx, 0x10256860
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xa24]
push eax
call fcn.10050980
cmp dword [ebp - 0xa10], 0xf
lea eax, [ebp - 0xa24]
lea ecx, [ebp - 0x25c4]
cmova eax, dword [ebp - 0xa24]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x25ac]
call fcn.10044650
lea eax, [ebp - 0x25ac]
mov ecx, edi
push eax
lea eax, [ebp - 0x25c4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x25ac]
call fcn.10044bb0
lea ecx, [ebp - 0x25c4]
call fcn.100446f0
lea ecx, [ebp - 0xa24]
call fcn.100446f0
mov esi, dword [0x102593fc]
lea eax, [ebp - 0xa3c]
push eax
mov ecx, 0x10256878
call fcn.100507e0
cmp dword [ebp - 0xa28], 0xf
lea eax, [ebp - 0xa3c]
lea ecx, [ebp - 0x25f4]
cmova eax, dword [ebp - 0xa3c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x25dc]
call fcn.100444d0
lea eax, [ebp - 0x25dc]
mov ecx, edi
push eax
lea eax, [ebp - 0x25f4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x25dc]
call fcn.10044bb0
lea ecx, [ebp - 0x25f4]
call fcn.100446f0
lea ecx, [ebp - 0xa3c]
call fcn.100446f0
mov esi, dword [0x102593ec]
lea eax, [ebp - 0xa54]
push eax
mov ecx, 0x10256890
call fcn.1004f120
cmp dword [ebp - 0xa40], 0xf
lea eax, [ebp - 0xa54]
lea ecx, [ebp - 0x2624]
cmova eax, dword [ebp - 0xa54]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x260c]
call fcn.100444d0
lea eax, [ebp - 0x260c]
push eax
lea eax, [ebp - 0x2624]
mov ecx, edi
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x260c]
call fcn.10044bb0
lea ecx, [ebp - 0x2624]
call fcn.100446f0
lea ecx, [ebp - 0xa54]
call fcn.100446f0
mov esi, dword [0x102593f0]
lea eax, [ebp - 0xa6c]
push eax
mov ecx, 0x102568a0
call fcn.1006ce40
cmp dword [ebp - 0xa58], 0xf
lea eax, [ebp - 0xa6c]
lea ecx, [ebp - 0x2654]
cmova eax, dword [ebp - 0xa6c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x263c]
call fcn.100444d0
lea eax, [ebp - 0x263c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2654]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x263c]
call fcn.10044bb0
lea ecx, [ebp - 0x2654]
call fcn.100446f0
lea ecx, [ebp - 0xa6c]
call fcn.100446f0
mov esi, dword [0x10259418]
lea eax, [ebp - 0xa84]
push eax
mov ecx, 0x102568b0
call fcn.1004f290
cmp dword [ebp - 0xa70], 0xf
lea eax, [ebp - 0xa84]
lea ecx, [ebp - 0x2684]
cmova eax, dword [ebp - 0xa84]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x266c]
call fcn.100444d0
lea eax, [ebp - 0x266c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2684]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x266c]
call fcn.10044bb0
lea ecx, [ebp - 0x2684]
call fcn.100446f0
lea ecx, [ebp - 0xa84]
call fcn.100446f0
mov esi, dword [0x10259404]
lea eax, [ebp - 0xa9c]
push eax
mov ecx, 0x102568c8
call fcn.100507e0
cmp dword [ebp - 0xa88], 0xf
lea eax, [ebp - 0xa9c]
lea ecx, [ebp - 0x26b4]
cmova eax, dword [ebp - 0xa9c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x269c]
call fcn.100444d0
lea eax, [ebp - 0x269c]
mov ecx, edi
push eax
lea eax, [ebp - 0x26b4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x269c]
call fcn.10044bb0
lea ecx, [ebp - 0x26b4]
call fcn.100446f0
lea ecx, [ebp - 0xa9c]
call fcn.100446f0
mov esi, dword [0x10259410]
lea eax, [ebp - 0xab4]
push eax
mov ecx, 0x102568e0
call fcn.100507e0
cmp dword [ebp - 0xaa0], 0xf
lea eax, [ebp - 0xab4]
lea ecx, [ebp - 0x26e4]
cmova eax, dword [ebp - 0xab4]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x26cc]
call fcn.100444d0
lea eax, [ebp - 0x26cc]
mov ecx, edi
push eax
lea eax, [ebp - 0x26e4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x26cc]
call fcn.10044bb0
lea ecx, [ebp - 0x26e4]
call fcn.100446f0
lea ecx, [ebp - 0xab4]
call fcn.100446f0
mov esi, dword [0x10259414]
lea eax, [ebp - 0xacc]
push eax
mov ecx, 0x102568f8
call fcn.100508b0
cmp dword [ebp - 0xab8], 0xf
lea eax, [ebp - 0xacc]
lea ecx, [ebp - 0x2714]
cmova eax, dword [ebp - 0xacc]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x26fc]
call fcn.100444d0
lea eax, [ebp - 0x26fc]
mov ecx, edi
push eax
lea eax, [ebp - 0x2714]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x26fc]
call fcn.10044bb0
lea ecx, [ebp - 0x2714]
call fcn.100446f0
lea ecx, [ebp - 0xacc]
call fcn.100446f0
mov esi, dword [0x10259408]
lea eax, [ebp - 0xae4]
push eax
mov ecx, 0x10256910
call fcn.100507e0
cmp dword [ebp - 0xad0], 0xf
lea eax, [ebp - 0xae4]
lea ecx, [ebp - 0x2744]
cmova eax, dword [ebp - 0xae4]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x272c]
call fcn.100444d0
lea eax, [ebp - 0x272c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2744]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x272c]
call fcn.10044bb0
lea ecx, [ebp - 0x2744]
call fcn.100446f0
lea ecx, [ebp - 0xae4]
call fcn.100446f0
mov esi, dword [0x1025940c]
lea eax, [ebp - 0xafc]
push eax
mov ecx, 0x10256928
call fcn.100508b0
cmp dword [ebp - 0xae8], 0xf
lea eax, [ebp - 0xafc]
lea ecx, [ebp - 0x2774]
cmova eax, dword [ebp - 0xafc]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x275c]
call fcn.100444d0
lea eax, [ebp - 0x275c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2774]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x275c]
call fcn.10044bb0
lea ecx, [ebp - 0x2774]
call fcn.100446f0
lea ecx, [ebp - 0xafc]
call fcn.100446f0
mov esi, dword [0x10259420]
lea eax, [ebp - 0xb14]
push eax
mov ecx, 0x10256940
call fcn.1004fe20
cmp dword [ebp - 0xb00], 0xf
lea eax, [ebp - 0xb14]
lea ecx, [ebp - 0x27a4]
cmova eax, dword [ebp - 0xb14]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x278c]
call fcn.100444d0
lea eax, [ebp - 0x278c]
mov ecx, edi
push eax
lea eax, [ebp - 0x27a4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x278c]
call fcn.10044bb0
lea ecx, [ebp - 0x27a4]
call fcn.100446f0
lea ecx, [ebp - 0xb14]
call fcn.100446f0
mov esi, dword [0x10259424]
lea eax, [ebp - 0xb2c]
push eax
mov ecx, 0x10256960
call fcn.1004fe20
cmp dword [ebp - 0xb18], 0xf
lea eax, [ebp - 0xb2c]
cmova eax, dword [ebp - 0xb2c]
lea ecx, [ebp - 0x27d4]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x27bc]
call fcn.100444d0
lea eax, [ebp - 0x27bc]
mov ecx, edi
push eax
lea eax, [ebp - 0x27d4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x27bc]
call fcn.10044bb0
lea ecx, [ebp - 0x27d4]
call fcn.100446f0
lea ecx, [ebp - 0xb2c]
call fcn.100446f0
mov esi, dword [0x1025942c]
lea eax, [ebp - 0xb44]
push eax
mov ecx, 0x10256980
call fcn.10050980
cmp dword [ebp - 0xb30], 0xf
lea eax, [ebp - 0xb44]
lea ecx, [ebp - 0x2804]
cmova eax, dword [ebp - 0xb44]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x27ec]
call fcn.100444d0
lea eax, [ebp - 0x27ec]
mov ecx, edi
push eax
lea eax, [ebp - 0x2804]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x27ec]
call fcn.10044bb0
lea ecx, [ebp - 0x2804]
call fcn.100446f0
lea ecx, [ebp - 0xb44]
call fcn.100446f0
mov esi, dword [0x10259430]
lea eax, [ebp - 0xb5c]
push eax
mov ecx, 0x10256998
call fcn.1004fef0
cmp dword [ebp - 0xb48], 0xf
lea eax, [ebp - 0xb5c]
lea ecx, [ebp - 0x2834]
cmova eax, dword [ebp - 0xb5c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x281c]
call fcn.10044500
lea eax, [ebp - 0x281c]
mov ecx, edi
push eax
lea eax, [ebp - 0x2834]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x281c]
call fcn.10044bb0
lea ecx, [ebp - 0x2834]
call fcn.100446f0
lea ecx, [ebp - 0xb5c]
call fcn.100446f0
lea eax, [ebp - 0xb74]
mov ecx, 0x102569b8
push eax
call fcn.1004f290
cmp dword [ebp - 0xb60], 0xf
lea eax, [ebp - 0xb74]
lea ecx, [ebp - 0x1814]
cmova eax, dword [ebp - 0xb74]
push eax
call fcn.10045250
mov ebx, eax
lea ecx, [ebp - 0xb74]
mov dword [ebp - 0x17d0], ebx
call fcn.100446f0
mov eax, 1
mov dword [ebp - 0x17d8], 2
mov dword [ebp - 0x17dc], eax
mov esi, 0x10259bdc
test eax, eax
jns 0x1009453d
neg eax
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009454a
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x16cc]
call fcn.1004ef20
lea eax, [ebp - 0xb8c]
mov ecx, 0x102569d0
push eax
call fcn.1004efe0
cmp dword [ebp - 0xb78], 0xf
lea ecx, [ebp - 0x16cc]
lea eax, [ebp - 0xb8c]
cmova eax, dword [ebp - 0xb8c]
push ecx
push eax
lea eax, [ebp - 0x16e4]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0xb8c]
call fcn.100446f0
lea ecx, [ebp - 0x16cc]
call fcn.100446f0
lea eax, [ebp - 0x16e4]
mov ecx, ebx
push eax
call fcn.10044fc0
mov cl, byte [esi - 0xc]
mov edi, eax
lea eax, [ebp - 0xba4]
mov byte [ebp - 0x17c0], cl
push eax
mov ecx, 0x102569e0
call fcn.1005b450
cmp dword [ebp - 0xb90], 0xf
lea edx, [ebp - 0xba4]
xorps xmm0, xmm0
mov dword [ebp - 0x19fc], 0
cmova edx, dword [ebp - 0xba4]
mov ecx, edx
mov dword [ebp - 0x19f8], 0
movups xmmword [ebp - 0x1a0c], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094614
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1a0c]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2864]
call fcn.10044650
lea eax, [ebp - 0x2864]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a0c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2864]
call fcn.10044bb0
lea ecx, [ebp - 0x1a0c]
call fcn.100446f0
lea ecx, [ebp - 0xba4]
call fcn.100446f0
mov al, byte [esi - 0xb]
mov ecx, 0x102569f8
mov byte [ebp - 0x17d4], al
lea eax, [ebp - 0xbbc]
push eax
call fcn.10050a50
cmp dword [ebp - 0xba8], 0xf
lea edx, [ebp - 0xbbc]
xorps xmm0, xmm0
mov dword [ebp - 0x19e4], 0
cmova edx, dword [ebp - 0xbbc]
mov ecx, edx
mov dword [ebp - 0x19e0], 0
movups xmmword [ebp - 0x19f4], xmm0
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100946d0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x19f4]
call fcn.10043270
push dword [ebp - 0x17d4]
lea ecx, [ebp - 0x287c]
call fcn.10044650
lea eax, [ebp - 0x287c]
mov ecx, edi
push eax
lea eax, [ebp - 0x19f4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x287c]
call fcn.10044bb0
lea ecx, [ebp - 0x19f4]
call fcn.100446f0
lea ecx, [ebp - 0xbbc]
call fcn.100446f0
mov ebx, dword [esi]
lea eax, [ebp - 0xbd4]
push eax
mov ecx, 0x10256a18
call fcn.10050a50
cmp dword [ebp - 0xbc0], 0xf
lea edx, [ebp - 0xbd4]
xorps xmm0, xmm0
mov dword [ebp - 0x19cc], 0
cmova edx, dword [ebp - 0xbd4]
mov ecx, edx
mov dword [ebp - 0x19c8], 0
movups xmmword [ebp - 0x19dc], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094784
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
lea ecx, [ebp - 0x19dc]
call fcn.10043270
push ebx
lea ecx, [ebp - 0x2894]
call fcn.100444d0
lea eax, [ebp - 0x2894]
mov ecx, edi
push eax
lea eax, [ebp - 0x19dc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2894]
call fcn.10044bb0
lea ecx, [ebp - 0x19dc]
call fcn.100446f0
lea ecx, [ebp - 0xbd4]
call fcn.100446f0
mov ebx, dword [esi - 4]
lea eax, [ebp - 0xbec]
push eax
mov ecx, 0x10256a38
call fcn.10050a50
cmp dword [ebp - 0xbd8], 0xf
lea edx, [ebp - 0xbec]
xorps xmm0, xmm0
mov dword [ebp - 0x19b4], 0
cmova edx, dword [ebp - 0xbec]
mov ecx, edx
mov dword [ebp - 0x19b0], 0
movups xmmword [ebp - 0x19c4], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094838
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
lea ecx, [ebp - 0x19c4]
call fcn.10043270
push ebx
lea ecx, [ebp - 0x28ac]
call fcn.100444d0
lea eax, [ebp - 0x28ac]
mov ecx, edi
push eax
lea eax, [ebp - 0x19c4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x28ac]
call fcn.10044bb0
lea ecx, [ebp - 0x19c4]
call fcn.100446f0
lea ecx, [ebp - 0xbec]
call fcn.100446f0
mov ebx, dword [esi - 8]
lea eax, [ebp - 0xc04]
push eax
mov ecx, 0x10256a58
call fcn.1004f5b0
cmp dword [ebp - 0xbf0], 0xf
lea edx, [ebp - 0xc04]
xorps xmm0, xmm0
mov dword [ebp - 0x199c], 0
cmova edx, dword [ebp - 0xc04]
mov ecx, edx
mov dword [ebp - 0x1998], 0
movups xmmword [ebp - 0x19ac], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100948f0
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
lea ecx, [ebp - 0x19ac]
call fcn.10043270
push ebx
lea ecx, [ebp - 0x28c4]
call fcn.10044500
lea eax, [ebp - 0x28c4]
mov ecx, edi
push eax
lea eax, [ebp - 0x19ac]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x28c4]
call fcn.10044bb0
lea ecx, [ebp - 0x19ac]
call fcn.100446f0
lea ecx, [ebp - 0xc04]
call fcn.100446f0
lea eax, [ebp - 0xc1c]
mov ecx, 0x10256a70
push eax
call fcn.1005b450
cmp dword [ebp - 0xc08], 0xf
lea eax, [ebp - 0xc1c]
mov ecx, edi
cmova eax, dword [ebp - 0xc1c]
push eax
call fcn.10045250
lea ecx, [ebp - 0xc1c]
mov edi, eax
call fcn.100446f0
lea eax, [ebp - 0xc34]
mov ecx, 0x10256a88
push eax
call fcn.1006ce40
cmp dword [ebp - 0xc20], 0xf
lea eax, [esi + 4]
lea edx, [ebp - 0xc34]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc34]
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 - 0x17c8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100949e0
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xc34]
call fcn.100446f0
lea eax, [esi + 0x14]
mov ecx, 0x10256a98
push eax
lea eax, [ebp - 0xc4c]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xc38], 0xf
lea edx, [ebp - 0xc4c]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094a57
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xc4c]
call fcn.100446f0
lea eax, [ebp - 0xc64]
mov ecx, 0x10256aa8
push eax
call fcn.1005b450
cmp dword [ebp - 0xc50], 0xf
lea eax, [esi + 0x24]
lea edx, [ebp - 0xc64]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xc64]
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 - 0x17c8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094ad0
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xc64]
call fcn.100446f0
lea eax, [esi + 0x34]
mov ecx, 0x10256ac0
push eax
lea eax, [ebp - 0xc7c]
push eax
call fcn.1005b450
cmp dword [ebp - 0xc68], 0xf
lea edx, [ebp - 0xc7c]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094b47
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xc7c]
call fcn.100446f0
lea eax, [esi + 0x44]
mov ecx, 0x10256ad8
push eax
lea eax, [ebp - 0xc94]
push eax
call fcn.1004f5b0
cmp dword [ebp - 0xc80], 0xf
lea edx, [ebp - 0xc94]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094bc0
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xc94]
call fcn.100446f0
lea eax, [esi + 0x54]
mov ecx, 0x10256af0
push eax
lea eax, [ebp - 0xcac]
push eax
call fcn.1004fd50
cmp dword [ebp - 0xc98], 0xf
lea edx, [ebp - 0xcac]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094c37
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xcac]
call fcn.100446f0
lea eax, [esi + 0x64]
mov ecx, 0x10256b10
push eax
lea eax, [ebp - 0xcc4]
push eax
call fcn.10050300
cmp dword [ebp - 0xcb0], 0xf
lea edx, [ebp - 0xcc4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xcc4]
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 - 0x17c8], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094cb0
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xcc4]
call fcn.100446f0
lea eax, [esi + 0x74]
mov ecx, 0x10256b38
push eax
lea eax, [ebp - 0xcdc]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xcc8], 0xf
lea edx, [ebp - 0xcdc]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094d27
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xcdc]
call fcn.100446f0
lea eax, [esi + 0x84]
mov ecx, 0x10256b48
push eax
lea eax, [ebp - 0xcf4]
push eax
call fcn.1004f5b0
cmp dword [ebp - 0xce0], 0xf
lea edx, [ebp - 0xcf4]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094da1
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xcf4]
call fcn.100446f0
lea eax, [esi + 0xa4]
mov ecx, 0x10256b60
push eax
lea eax, [ebp - 0xd0c]
push eax
call fcn.10050980
cmp dword [ebp - 0xcf8], 0xf
lea edx, [ebp - 0xd0c]
xorps xmm0, xmm0
cmova 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 - 0x17c8], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094e20
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xd0c]
call fcn.100446f0
lea eax, [esi + 0x94]
mov ecx, 0x10256b78
push eax
lea eax, [ebp - 0xd24]
push eax
call fcn.100507e0
cmp dword [ebp - 0xd10], 0xf
lea edx, [ebp - 0xd24]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xd24]
sub esp, 0x18
mov ebx, esp
mov ecx, edx
movups xmmword [ebx], xmm0
lea eax, [ecx + 1]
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov dword [ebp - 0x17c8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10094ea0
sub ecx, dword [ebp - 0x17c8]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xd24]
call fcn.100446f0
lea ecx, [ebp - 0x16e4]
call fcn.100446f0
mov eax, dword [ebp - 0x17dc]
add esi, 0xc0
mov ebx, dword [ebp - 0x17d0]
inc eax
sub dword [ebp - 0x17d8], 1
mov dword [ebp - 0x17dc], eax
jne 0x10094523
movzx eax, byte [0x10259d50]
mov ecx, 0x10256b90
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xd3c]
push eax
call fcn.1004fd50
cmp dword [ebp - 0xd28], 0xf
lea eax, [ebp - 0xd3c]
lea ecx, [ebp - 0x290c]
cmova eax, dword [ebp - 0xd3c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x28f4]
call fcn.10044650
lea eax, [ebp - 0x28f4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x290c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x28f4]
call fcn.10044bb0
lea ecx, [ebp - 0x290c]
call fcn.100446f0
lea ecx, [ebp - 0xd3c]
call fcn.100446f0
lea eax, [ebp - 0xd54]
mov ecx, 0x10256bb0
push eax
call fcn.100507e0
cmp dword [ebp - 0xd40], 0xf
lea eax, [ebp - 0xd54]
push 0x10259d54
cmova eax, dword [ebp - 0xd54]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xd54]
call fcn.100446f0
lea eax, [ebp - 0xd6c]
mov ecx, 0x10256bc8
push eax
call fcn.1004fe20
cmp dword [ebp - 0xd58], 0xf
lea eax, [ebp - 0xd6c]
lea ecx, [ebp - 0x293c]
cmova eax, dword [ebp - 0xd6c]
push eax
call fcn.10044260
push 1
lea ecx, [ebp - 0x2924]
call fcn.10044650
lea eax, [ebp - 0x2924]
mov ecx, ebx
push eax
lea eax, [ebp - 0x293c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2924]
call fcn.10044bb0
lea ecx, [ebp - 0x293c]
call fcn.100446f0
lea ecx, [ebp - 0xd6c]
call fcn.100446f0
movzx eax, byte [0x10259d78]
mov ecx, 0x10256be8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xd84]
push eax
call fcn.10050710
cmp dword [ebp - 0xd70], 0xf
lea eax, [ebp - 0xd84]
cmova eax, dword [ebp - 0xd84]
lea ecx, [ebp - 0x296c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2954]
call fcn.10044650
lea eax, [ebp - 0x2954]
mov ecx, ebx
push eax
lea eax, [ebp - 0x296c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2954]
call fcn.10044bb0
lea ecx, [ebp - 0x296c]
call fcn.100446f0
lea ecx, [ebp - 0xd84]
call fcn.100446f0
lea eax, [ebp - 0xd9c]
mov ecx, 0x10256c00
push eax
call fcn.1004fe20
cmp dword [ebp - 0xd88], 0xf
lea eax, [ebp - 0xd9c]
push 0x10259d7c
cmova eax, dword [ebp - 0xd9c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xd9c]
call fcn.100446f0
movzx eax, byte [0x10259d64]
mov ecx, 0x10256c20
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xdb4]
push eax
call fcn.1004fd50
cmp dword [ebp - 0xda0], 0xf
lea eax, [ebp - 0xdb4]
lea ecx, [ebp - 0x299c]
cmova eax, dword [ebp - 0xdb4]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2984]
call fcn.10044650
lea eax, [ebp - 0x2984]
mov ecx, ebx
push eax
lea eax, [ebp - 0x299c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2984]
call fcn.10044bb0
lea ecx, [ebp - 0x299c]
call fcn.100446f0
lea ecx, [ebp - 0xdb4]
call fcn.100446f0
movzx eax, byte [0x10259d65]
mov ecx, 0x10256c40
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x214]
push eax
call fcn.10050090
cmp dword [ebp - 0x200], 0xf
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x29cc]
cmova eax, dword [ebp - 0x214]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x29b4]
call fcn.10044650
lea eax, [ebp - 0x29b4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x29cc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x29b4]
call fcn.10044bb0
lea ecx, [ebp - 0x29cc]
call fcn.100446f0
lea ecx, [ebp - 0x214]
call fcn.100446f0
lea eax, [ebp - 0xde4]
mov ecx, 0x10256c60
push eax
call fcn.100507e0
cmp dword [ebp - 0xdd0], 0xf
lea eax, [ebp - 0xde4]
push 0x10259d68
cmova eax, dword [ebp - 0xde4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xde4]
call fcn.100446f0
movzx eax, byte [0x10259bc8]
mov ecx, 0x10256c78
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xe14]
push eax
call fcn.1004f5b0
cmp dword [ebp - 0xe00], 0xf
lea eax, [ebp - 0xe14]
mov ecx, ebx
cmova eax, dword [ebp - 0xe14]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10256c90
lea eax, [ebp - 0xdfc]
push eax
call fcn.1005b450
cmp dword [ebp - 0xde8], 0xf
lea ecx, [ebp - 0xdfc]
cmova ecx, dword [ebp - 0xdfc]
push ecx
lea ecx, [ebp - 0x29fc]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x29e4]
call fcn.10044650
lea eax, [ebp - 0x29e4]
mov ecx, esi
push eax
lea eax, [ebp - 0x29fc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x29e4]
call fcn.10044bb0
lea ecx, [ebp - 0x29fc]
call fcn.100446f0
lea ecx, [ebp - 0xdfc]
call fcn.100446f0
lea ecx, [ebp - 0xe14]
call fcn.100446f0
movzx eax, byte [0x10259bc9]
mov ecx, 0x10256ca8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0xe44]
push eax
call fcn.1004f5b0
lea eax, [ebp - 0xe44]
cmp dword [ebp - 0xe30], 0xf
mov ecx, ebx
cmova eax, dword [ebp - 0xe44]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10256cc0
lea eax, [ebp - 0xe2c]
push eax
call fcn.10050a50
cmp dword [ebp - 0xe18], 0xf
lea ecx, [ebp - 0xe2c]
cmova ecx, dword [ebp - 0xe2c]
push ecx
lea ecx, [ebp - 0x2a2c]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2a14]
call fcn.10044650
lea eax, [ebp - 0x2a14]
mov ecx, esi
push eax
lea eax, [ebp - 0x2a2c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2a14]
call fcn.10044bb0
lea ecx, [ebp - 0x2a2c]
call fcn.100446f0
lea ecx, [ebp - 0xe2c]
call fcn.100446f0
lea ecx, [ebp - 0xe44]
call fcn.100446f0
mov edi, dword [0x10259bcc]
lea eax, [ebp - 0xe74]
push eax
mov ecx, 0x10256ce0
call fcn.1004f5b0
cmp dword [ebp - 0xe60], 0xf
lea eax, [ebp - 0xe74]
mov ecx, ebx
cmova eax, dword [ebp - 0xe74]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10256cf8
lea eax, [ebp - 0xe5c]
push eax
call fcn.1004efe0
cmp dword [ebp - 0xe48], 0xf
lea ecx, [ebp - 0xe5c]
cmova ecx, dword [ebp - 0xe5c]
push ecx
lea ecx, [ebp - 0x2a5c]
call fcn.10044260
push edi
lea ecx, [ebp - 0x2a44]
call fcn.10044500
lea eax, [ebp - 0x2a44]
mov ecx, esi
push eax
lea eax, [ebp - 0x2a5c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2a44]
call fcn.10044bb0
lea ecx, [ebp - 0x2a5c]
call fcn.100446f0
lea ecx, [ebp - 0xe5c]
call fcn.100446f0
lea ecx, [ebp - 0xe74]
call fcn.100446f0
mov eax, 1
mov dword [ebp - 0x17dc], 0xb
mov dword [ebp - 0x17d8], eax
mov esi, 0x1025943c
test eax, eax
jns 0x100954fb
neg eax
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10095508
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0x37]
push ecx
push eax
lea ecx, [ebp - 0x16fc]
call fcn.1004ef20
lea eax, [ebp - 0xe8c]
mov ecx, 0x10256d08
push eax
call fcn.1005b450
cmp dword [ebp - 0xe78], 0xf
lea ecx, [ebp - 0x16fc]
lea eax, [ebp - 0xe8c]
cmova eax, dword [ebp - 0xe8c]
push ecx
push eax
lea eax, [ebp - 0x1714]
push eax
call fcn.10042f80
add esp, 0xc
lea ecx, [ebp - 0xe8c]
call fcn.100446f0
lea ecx, [ebp - 0x16fc]
call fcn.100446f0
lea eax, [ebp - 0x1714]
mov ecx, ebx
push eax
call fcn.10044fc0
mov cl, byte [esi - 4]
mov edi, eax
lea eax, [ebp - 0xea4]
mov byte [ebp - 0x17c0], cl
push eax
mov ecx, 0x10256d20
call fcn.1005b450
cmp dword [ebp - 0xe90], 0xf
lea edx, [ebp - 0xea4]
xorps xmm0, xmm0
mov dword [ebp - 0x1984], 0
cmova edx, dword [ebp - 0xea4]
mov ecx, edx
mov dword [ebp - 0x1980], 0
movups xmmword [ebp - 0x1994], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100955d2
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1994]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2a8c]
call fcn.10044650
lea eax, [ebp - 0x2a8c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1994]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2a8c]
call fcn.10044bb0
lea ecx, [ebp - 0x1994]
call fcn.100446f0
lea ecx, [ebp - 0xea4]
call fcn.100446f0
mov ebx, dword [esi]
lea eax, [ebp - 0xebc]
push eax
mov ecx, 0x10256d38
call fcn.1004f5b0
cmp dword [ebp - 0xea8], 0xf
lea edx, [ebp - 0xebc]
xorps xmm0, xmm0
mov dword [ebp - 0x196c], 0
cmova edx, dword [ebp - 0xebc]
mov ecx, edx
mov dword [ebp - 0x1968], 0
movups xmmword [ebp - 0x197c], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17d4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095686
sub ecx, dword [ebp - 0x17d4]
push ecx
push edx
lea ecx, [ebp - 0x197c]
call fcn.10043270
push ebx
lea ecx, [ebp - 0x2aa4]
call fcn.100444d0
lea eax, [ebp - 0x2aa4]
mov ecx, edi
push eax
lea eax, [ebp - 0x197c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2aa4]
call fcn.10044bb0
lea ecx, [ebp - 0x197c]
call fcn.100446f0
lea ecx, [ebp - 0xebc]
call fcn.100446f0
mov ebx, dword [esi + 4]
lea eax, [ebp - 0xed4]
push eax
mov ecx, 0x10256d50
call fcn.1004f950
cmp dword [ebp - 0xec0], 0xf
lea edx, [ebp - 0xed4]
xorps xmm0, xmm0
mov dword [ebp - 0x1954], 0
cmova edx, dword [ebp - 0xed4]
mov ecx, edx
mov dword [ebp - 0x1950], 0
movups xmmword [ebp - 0x1964], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17d4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095740
sub ecx, dword [ebp - 0x17d4]
push ecx
push edx
lea ecx, [ebp - 0x1964]
call fcn.10043270
push ebx
lea ecx, [ebp - 0x2abc]
call fcn.100444d0
lea eax, [ebp - 0x2abc]
mov ecx, edi
push eax
lea eax, [ebp - 0x1964]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2abc]
call fcn.10044bb0
lea ecx, [ebp - 0x1964]
call fcn.100446f0
lea ecx, [ebp - 0xed4]
call fcn.100446f0
mov ebx, dword [esi + 8]
lea eax, [ebp - 0xeec]
push eax
mov ecx, 0x10256d68
call fcn.10050980
cmp dword [ebp - 0xed8], 0xf
lea edx, [ebp - 0xeec]
xorps xmm0, xmm0
mov dword [ebp - 0x1a14], 0
cmova edx, dword [ebp - 0xeec]
mov ecx, edx
mov dword [ebp - 0x1a10], 0
movups xmmword [ebp - 0x1a24], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17d4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100957f4
sub ecx, dword [ebp - 0x17d4]
push ecx
push edx
lea ecx, [ebp - 0x1a24]
call fcn.10043270
push ebx
lea ecx, [ebp - 0x2ad4]
call fcn.100444d0
lea eax, [ebp - 0x2ad4]
mov ecx, edi
push eax
lea eax, [ebp - 0x1a24]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2ad4]
call fcn.10044bb0
lea ecx, [ebp - 0x1a24]
call fcn.100446f0
lea ecx, [ebp - 0xeec]
call fcn.100446f0
lea eax, [ebp - 0xf04]
mov ecx, 0x10256d80
push eax
call fcn.10050710
cmp dword [ebp - 0xef0], 0xf
lea eax, [esi + 0xc]
lea edx, [ebp - 0xf04]
xorps xmm0, xmm0
cmova 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 - 0x17d4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100958a4
sub ecx, dword [ebp - 0x17d4]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xf04]
call fcn.100446f0
lea eax, [ebp - 0xf1c]
mov ecx, 0x10256d98
push eax
call fcn.10050710
cmp dword [ebp - 0xf08], 0xf
lea eax, [esi + 0x1c]
lea edx, [ebp - 0xf1c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0xf1c]
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 - 0x17d4], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095920
sub ecx, dword [ebp - 0x17d4]
push ecx
push edx
mov ecx, ebx
call fcn.10043270
push edi
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0xf1c]
call fcn.100446f0
lea edx, [esi + 0x2c]
mov dword [ebp - 0x1924], 0
mov ecx, edx
mov dword [ebp - 0x1920], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1934], xmm0
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095970
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1934]
call fcn.10043270
lea eax, [ebp - 0x3dc]
mov ecx, 0x10256db0
push eax
call fcn.100508b0
cmp dword [ebp - 0x3c8], 0xf
lea edx, [ebp - 0x3dc]
xorps xmm0, xmm0
mov dword [ebp - 0x193c], 0
cmova edx, dword [ebp - 0x3dc]
mov ecx, edx
mov dword [ebp - 0x1938], 0
movups xmmword [ebp - 0x194c], xmm0
lea ebx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100959d0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x194c]
call fcn.10043270
lea eax, [ebp - 0x1934]
push eax
lea ecx, [ebp - 0x2aec]
call fcn.10044480
lea eax, [ebp - 0x2aec]
mov ecx, edi
push eax
lea eax, [ebp - 0x194c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2aec]
call fcn.10044bb0
lea ecx, [ebp - 0x194c]
call fcn.100446f0
lea ecx, [ebp - 0x1934]
call fcn.100446f0
lea ecx, [ebp - 0x3dc]
call fcn.100446f0
lea ecx, [ebp - 0x1714]
call fcn.100446f0
mov eax, dword [ebp - 0x17d8]
add esi, 0xb0
mov ebx, dword [ebp - 0x17d0]
inc eax
sub dword [ebp - 0x17dc], 1
mov dword [ebp - 0x17d8], eax
jne 0x100954e1
lea eax, [ebp - 0xdcc]
mov ecx, 0x10256dc8
push eax
call fcn.1004efe0
cmp dword [ebp - 0xdb8], 0xf
lea eax, [ebp - 0xdcc]
lea ecx, [ebp - 0x1814]
cmova eax, dword [ebp - 0xdcc]
push eax
call fcn.10045250
lea ecx, [ebp - 0xdcc]
mov ebx, eax
call fcn.100446f0
mov cl, byte [0x10259d91]
lea eax, [ebp - 0x88c]
mov byte [ebp - 0x17c0], cl
mov ecx, 0x10256dd8
push eax
call fcn.1004f950
cmp dword [ebp - 0x878], 0xf
lea ecx, [ebp - 0x88c]
cmova ecx, dword [ebp - 0x88c]
push ecx
lea ecx, [ebp - 0x2b34]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2b1c]
call fcn.10044650
lea eax, [ebp - 0x2b1c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2b34]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2b1c]
call fcn.10044bb0
lea ecx, [ebp - 0x2b34]
call fcn.100446f0
lea ecx, [ebp - 0x88c]
call fcn.100446f0
movzx eax, byte [0x10259d92]
mov ecx, 0x10256df0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x874]
push eax
call fcn.100507e0
cmp dword [ebp - 0x860], 0xf
lea eax, [ebp - 0x874]
lea ecx, [ebp - 0x2b64]
cmova eax, dword [ebp - 0x874]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2b4c]
call fcn.10044650
lea eax, [ebp - 0x2b4c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2b64]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2b4c]
call fcn.10044bb0
lea ecx, [ebp - 0x2b64]
call fcn.100446f0
lea ecx, [ebp - 0x874]
call fcn.100446f0
movzx eax, byte [0x10259d93]
mov ecx, 0x10256e08
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x85c]
push eax
call fcn.1004f950
cmp dword [ebp - 0x848], 0xf
lea eax, [ebp - 0x85c]
cmova eax, dword [ebp - 0x85c]
push eax
lea ecx, [ebp - 0x2b94]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2b7c]
call fcn.10044650
lea eax, [ebp - 0x2b7c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2b94]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2b7c]
call fcn.10044bb0
lea ecx, [ebp - 0x2b94]
call fcn.100446f0
lea ecx, [ebp - 0x85c]
call fcn.100446f0
movzx eax, byte [0x10259d94]
mov ecx, 0x10256e20
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x844]
push eax
call fcn.10050710
cmp dword [ebp - 0x830], 0xf
lea eax, [ebp - 0x844]
lea ecx, [ebp - 0x2bc4]
cmova eax, dword [ebp - 0x844]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2bac]
call fcn.10044650
lea eax, [ebp - 0x2bac]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2bc4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2bac]
call fcn.10044bb0
lea ecx, [ebp - 0x2bc4]
call fcn.100446f0
lea ecx, [ebp - 0x844]
call fcn.100446f0
movzx eax, byte [0x10259ee8]
mov ecx, 0x10256e38
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x82c]
push eax
call fcn.1004f950
cmp dword [ebp - 0x818], 0xf
lea eax, [ebp - 0x82c]
lea ecx, [ebp - 0x2bf4]
cmova eax, dword [ebp - 0x82c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2bdc]
call fcn.10044650
lea eax, [ebp - 0x2bdc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2bf4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2bdc]
call fcn.10044bb0
lea ecx, [ebp - 0x2bf4]
call fcn.100446f0
lea ecx, [ebp - 0x82c]
call fcn.100446f0
mov eax, 0x10259da4
mov dword [ebp - 0x17d8], 3
mov esi, 1
mov dword [ebp - 0x17d0], eax
mov eax, dword [eax - 0xc]
mov edi, esi
neg edi
mov dword [ebp - 0x17d4], eax
lea eax, [ebp - 0x4f]
test esi, esi
jns 0x10095da9
push edi
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10095db3
push esi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0x4f]
push ecx
push eax
lea ecx, [ebp - 0x172c]
call fcn.1004ef20
lea eax, [ebp - 0x7fc]
mov ecx, 0x10256e50
push eax
call fcn.1006ce40
cmp dword [ebp - 0x7e8], 0xf
lea ecx, [ebp - 0x172c]
lea eax, [ebp - 0x7fc]
cmova eax, dword [ebp - 0x7fc]
push ecx
push eax
lea eax, [ebp - 0x17a4]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10044fc0
mov dword [ebp - 0x17c8], eax
mov ecx, 0x10256e60
lea eax, [ebp - 0x814]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x800], 0xf
lea edx, [ebp - 0x814]
xorps xmm0, xmm0
mov dword [ebp - 0x190c], 0
cmova edx, dword [ebp - 0x814]
mov ecx, edx
mov dword [ebp - 0x1908], 0
movups xmmword [ebp - 0x191c], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095e62
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x191c]
call fcn.10043270
push dword [ebp - 0x17d4]
lea ecx, [ebp - 0x2c0c]
call fcn.100444d0
mov ecx, dword [ebp - 0x17c8]
lea eax, [ebp - 0x2c0c]
push eax
lea eax, [ebp - 0x191c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2c0c]
call fcn.10044bb0
lea ecx, [ebp - 0x191c]
call fcn.100446f0
lea ecx, [ebp - 0x814]
call fcn.100446f0
lea ecx, [ebp - 0x17a4]
call fcn.100446f0
lea ecx, [ebp - 0x7fc]
call fcn.100446f0
lea ecx, [ebp - 0x172c]
call fcn.100446f0
mov eax, dword [ebp - 0x17d0]
mov eax, dword [eax]
mov dword [ebp - 0x17d4], eax
lea eax, [ebp - 0x67]
test esi, esi
jns 0x10095f15
push edi
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10095f1f
push esi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0x67]
push ecx
push eax
lea ecx, [ebp - 0x1744]
call fcn.1004ef20
lea eax, [ebp - 0x7cc]
mov ecx, 0x10256e70
push eax
call fcn.10050980
cmp dword [ebp - 0x7b8], 0xf
lea ecx, [ebp - 0x1744]
lea eax, [ebp - 0x7cc]
cmova eax, dword [ebp - 0x7cc]
push ecx
push eax
lea eax, [ebp - 0x17bc]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10044fc0
mov edi, eax
mov ecx, 0x10256e88
lea eax, [ebp - 0x7e4]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x7d0], 0xf
lea edx, [ebp - 0x7e4]
xorps xmm0, xmm0
mov dword [ebp - 0x18f4], 0
cmova edx, dword [ebp - 0x7e4]
mov ecx, edx
mov dword [ebp - 0x18f0], 0
movups xmmword [ebp - 0x1904], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095fd0
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1904]
call fcn.10043270
push dword [ebp - 0x17d4]
lea ecx, [ebp - 0x2c3c]
call fcn.100444d0
lea eax, [ebp - 0x2c3c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1904]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2c3c]
call fcn.10044bb0
lea ecx, [ebp - 0x1904]
call fcn.100446f0
lea ecx, [ebp - 0x7e4]
call fcn.100446f0
lea ecx, [ebp - 0x17bc]
call fcn.100446f0
lea ecx, [ebp - 0x7cc]
call fcn.100446f0
lea ecx, [ebp - 0x1744]
call fcn.100446f0
mov eax, dword [ebp - 0x17d0]
inc esi
add eax, 4
sub dword [ebp - 0x17d8], 1
mov dword [ebp - 0x17d0], eax
jne 0x10095d84
mov esi, dword [0x10259db4]
lea eax, [ebp - 0x7b4]
push eax
mov ecx, 0x10256e98
call fcn.100508b0
cmp dword [ebp - 0x7a0], 0xf
lea eax, [ebp - 0x7b4]
lea ecx, [ebp - 0x2c84]
cmova eax, dword [ebp - 0x7b4]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2c6c]
call fcn.100444d0
lea eax, [ebp - 0x2c6c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2c84]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2c6c]
call fcn.10044bb0
lea ecx, [ebp - 0x2c84]
call fcn.100446f0
lea ecx, [ebp - 0x7b4]
call fcn.100446f0
movzx eax, byte [0x10259dc0]
mov ecx, 0x10256eb0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x79c]
push eax
call fcn.1004fe20
cmp dword [ebp - 0x788], 0xf
lea eax, [ebp - 0x79c]
lea ecx, [ebp - 0x2cb4]
cmova eax, dword [ebp - 0x79c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2c9c]
call fcn.10044650
lea eax, [ebp - 0x2c9c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2cb4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2c9c]
call fcn.10044bb0
lea ecx, [ebp - 0x2cb4]
call fcn.100446f0
lea ecx, [ebp - 0x79c]
call fcn.100446f0
mov esi, dword [0x10259dbc]
lea eax, [ebp - 0x784]
push eax
mov ecx, 0x10256ed0
call fcn.1004fe20
cmp dword [ebp - 0x770], 0xf
lea eax, [ebp - 0x784]
lea ecx, [ebp - 0x2ce4]
cmova eax, dword [ebp - 0x784]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2ccc]
call fcn.100444d0
lea eax, [ebp - 0x2ccc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2ce4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2ccc]
call fcn.10044bb0
lea ecx, [ebp - 0x2ce4]
call fcn.100446f0
lea ecx, [ebp - 0x784]
call fcn.100446f0
movzx eax, byte [0x10259dcc]
mov ecx, 0x10256ef0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x76c]
push eax
call fcn.1004f290
cmp dword [ebp - 0x758], 0xf
lea eax, [ebp - 0x76c]
lea ecx, [ebp - 0x2d14]
cmova eax, dword [ebp - 0x76c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2cfc]
call fcn.10044650
lea eax, [ebp - 0x2cfc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2d14]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2cfc]
call fcn.10044bb0
lea ecx, [ebp - 0x2d14]
call fcn.100446f0
lea ecx, [ebp - 0x76c]
call fcn.100446f0
lea eax, [ebp - 0x754]
mov ecx, 0x10256f08
push eax
call fcn.10050710
cmp dword [ebp - 0x740], 0xf
lea eax, [ebp - 0x754]
push 0x10259dd0
cmova eax, dword [ebp - 0x754]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x754]
call fcn.100446f0
lea eax, [ebp - 0x73c]
mov ecx, 0x10256f20
push eax
call fcn.10050710
cmp dword [ebp - 0x728], 0xf
lea eax, [ebp - 0x73c]
push 0x10259de0
cmova eax, dword [ebp - 0x73c]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x73c]
call fcn.100446f0
mov esi, dword [0x10259df0]
lea eax, [ebp - 0x724]
push eax
mov ecx, 0x10256f38
call fcn.100507e0
cmp dword [ebp - 0x710], 0xf
lea eax, [ebp - 0x724]
lea ecx, [ebp - 0x2d44]
cmova eax, dword [ebp - 0x724]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2d2c]
call fcn.100444d0
lea eax, [ebp - 0x2d2c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2d44]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2d2c]
call fcn.10044bb0
lea ecx, [ebp - 0x2d44]
call fcn.100446f0
lea ecx, [ebp - 0x724]
call fcn.100446f0
mov esi, dword [0x10259df4]
lea eax, [ebp - 0x70c]
push eax
mov ecx, 0x10256f50
call fcn.1004f290
cmp dword [ebp - 0x6f8], 0xf
lea eax, [ebp - 0x70c]
lea ecx, [ebp - 0x2d74]
cmova eax, dword [ebp - 0x70c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2d5c]
call fcn.10044500
lea eax, [ebp - 0x2d5c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2d74]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2d5c]
call fcn.10044bb0
lea ecx, [ebp - 0x2d74]
call fcn.100446f0
lea ecx, [ebp - 0x70c]
call fcn.100446f0
mov esi, dword [0x10259df8]
lea eax, [ebp - 0x6f4]
push eax
mov ecx, 0x10256f68
call fcn.100507e0
cmp dword [ebp - 0x6e0], 0xf
lea eax, [ebp - 0x6f4]
lea ecx, [ebp - 0x2da4]
cmova eax, dword [ebp - 0x6f4]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2d8c]
call fcn.100444d0
lea eax, [ebp - 0x2d8c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2da4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2d8c]
call fcn.10044bb0
lea ecx, [ebp - 0x2da4]
call fcn.100446f0
lea ecx, [ebp - 0x6f4]
call fcn.100446f0
mov edi, 0x10259dfc
mov dword [ebp - 0x17dc], 3
mov esi, 1
mov dword [ebp - 0x17d8], edi
nop word [eax + eax]
test esi, esi
jns 0x100964dc
mov eax, esi
neg eax
push eax
lea eax, [ebp - 0x7f]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100964e9
lea eax, [ebp - 0x7f]
push esi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x175c]
call fcn.1004ef20
lea eax, [ebp - 0x6c4]
mov ecx, 0x10256f80
push eax
call fcn.1004f950
cmp dword [ebp - 0x6b0], 0xf
lea ecx, [ebp - 0x175c]
lea eax, [ebp - 0x6c4]
cmova eax, dword [ebp - 0x6c4]
push ecx
push eax
lea eax, [ebp - 0x1774]
push eax
call fcn.10042f80
add esp, 0xc
mov ecx, ebx
push eax
call fcn.10044fc0
mov dword [ebp - 0x17d4], eax
mov ecx, 0x10256f98
push edi
lea eax, [ebp - 0x6dc]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x6c8], 0xf
lea edx, [ebp - 0x6dc]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6dc]
sub esp, 0x18
mov edi, esp
mov ecx, edx
movups xmmword [edi], xmm0
lea eax, [ecx + 1]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096594
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
mov ecx, edi
call fcn.10043270
push dword [ebp - 0x17d4]
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x6dc]
call fcn.100446f0
lea ecx, [ebp - 0x1774]
call fcn.100446f0
lea ecx, [ebp - 0x6c4]
call fcn.100446f0
lea ecx, [ebp - 0x175c]
call fcn.100446f0
mov edi, dword [ebp - 0x17d8]
inc esi
add edi, 0x10
sub dword [ebp - 0x17dc], 1
mov dword [ebp - 0x17d8], edi
jne 0x100964c0
mov edi, 1
mov dword [ebp - 0x17dc], 0x10259f1c
mov dword [ebp - 0x17d8], edi
mov dword [ebp - 0x17cc], 5
test edi, edi
jns 0x1009663f
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0x97]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1009664f
lea eax, [ebp - 0x97]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0x97]
push ecx
push eax
lea ecx, [ebp - 0x13c]
call fcn.1004ef20
lea eax, [ebp - 0x694]
mov ecx, 0x10256fa8
push eax
call fcn.1004f950
cmp dword [ebp - 0x680], 0xf
lea ecx, [ebp - 0x694]
cmova ecx, dword [ebp - 0x694]
mov esi, ecx
mov dword [ebp - 0x17c0], ecx
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100966a0
mov eax, dword [ebp - 0x128]
sub esi, edx
mov edx, dword [ebp - 0x12c]
sub eax, edx
cmp esi, eax
ja 0x1009675d
cmp dword [ebp - 0x128], 0xf
lea eax, [edx + esi]
lea edi, [ebp - 0x13c]
mov dword [ebp - 0x12c], eax
cmova edi, dword [ebp - 0x13c]
lea eax, [esi + ecx]
mov dword [ebp - 0x17d4], eax
cmp eax, edi
jbe 0x1009670c
lea eax, [edi + edx]
cmp ecx, eax
ja 0x1009670c
cmp edi, ecx
ja 0x10096700
mov dword [ebp - 0x17d0], 0
jmp 0x10096712
mov eax, edi
sub eax, ecx
mov dword [ebp - 0x17d0], eax
jmp 0x10096712
mov dword [ebp - 0x17d0], esi
lea eax, [edx + 1]
push eax
lea ecx, [esi + edi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x17d0]
push dword [ebp - 0x17c0]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x17d0]
sub esi, eax
mov ecx, dword [ebp - 0x17d4]
add ecx, eax
add eax, edi
push esi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x17d8]
lea eax, [ebp - 0x13c]
add esp, 0x24
jmp 0x10096773
push esi
push ecx
push 0
push dword [ebp - 0x17e4]
lea ecx, [ebp - 0x13c]
push esi
call fcn.10043c70
mov dword [ebp - 0x1d4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d0], 0
mov ecx, ebx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x1e4]
push eax
call fcn.10044fc0
push dword [ebp - 0x17dc]
mov dword [ebp - 0x17d4], eax
mov ecx, 0x10256fc0
lea eax, [ebp - 0x6ac]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x698], 0xf
lea edx, [ebp - 0x6ac]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x6ac]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
lea eax, [ecx + 1]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x17c0], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10096820
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
mov ecx, esi
call fcn.10043270
push dword [ebp - 0x17d4]
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x6ac]
call fcn.100446f0
lea ecx, [ebp - 0x1e4]
call fcn.100446f0
lea ecx, [ebp - 0x694]
call fcn.100446f0
lea ecx, [ebp - 0x13c]
call fcn.100446f0
add dword [ebp - 0x17dc], 0x10
inc edi
sub dword [ebp - 0x17cc], 1
mov dword [ebp - 0x17d8], edi
jne 0x10096620
mov esi, dword [0x10259f6c]
lea eax, [ebp - 0x67c]
push eax
mov ecx, 0x10256fd0
call fcn.1004f950
cmp dword [ebp - 0x668], 0xf
lea eax, [ebp - 0x67c]
lea ecx, [ebp - 0x2dec]
cmova eax, dword [ebp - 0x67c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2dd4]
call fcn.10044500
lea eax, [ebp - 0x2dd4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2dec]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2dd4]
call fcn.10044bb0
lea ecx, [ebp - 0x2dec]
call fcn.100446f0
lea ecx, [ebp - 0x67c]
call fcn.100446f0
lea eax, [ebp - 0x664]
mov ecx, 0x10256fe8
push eax
call fcn.10050980
cmp dword [ebp - 0x650], 0xf
lea eax, [ebp - 0x664]
push 0x10259f70
cmova eax, dword [ebp - 0x664]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x664]
call fcn.100446f0
movzx eax, byte [0x10259f80]
mov ecx, 0x10257000
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x64c]
push eax
call fcn.1005b450
cmp dword [ebp - 0x638], 0xf
lea eax, [ebp - 0x64c]
lea ecx, [ebp - 0x2e1c]
cmova eax, dword [ebp - 0x64c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2e04]
call fcn.10044650
lea eax, [ebp - 0x2e04]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2e1c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2e04]
call fcn.10044bb0
lea ecx, [ebp - 0x2e1c]
call fcn.100446f0
lea ecx, [ebp - 0x64c]
call fcn.100446f0
lea eax, [ebp - 0x634]
mov ecx, 0x10257018
push eax
call fcn.10050710
cmp dword [ebp - 0x620], 0xf
lea eax, [ebp - 0x634]
cmova eax, dword [ebp - 0x634]
push 0x10259f84
sub esp, 0x18
mov ecx, esp
push eax
call fcn.10044260
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x634]
call fcn.100446f0
mov esi, dword [0x10259f94]
lea eax, [ebp - 0x61c]
push eax
mov ecx, 0x10257030
call fcn.1004f120
cmp dword [ebp - 0x608], 0xf
lea eax, [ebp - 0x61c]
lea ecx, [ebp - 0x2e4c]
cmova eax, dword [ebp - 0x61c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2e34]
call fcn.100444d0
lea eax, [ebp - 0x2e34]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2e4c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2e34]
call fcn.10044bb0
lea ecx, [ebp - 0x2e4c]
call fcn.100446f0
lea ecx, [ebp - 0x61c]
call fcn.100446f0
mov esi, dword [0x10259f98]
lea eax, [ebp - 0x604]
push eax
mov ecx, 0x10257040
call fcn.100508b0
cmp dword [ebp - 0x5f0], 0xf
lea eax, [ebp - 0x604]
lea ecx, [ebp - 0x2e7c]
cmova eax, dword [ebp - 0x604]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x2e64]
call fcn.100444d0
lea eax, [ebp - 0x2e64]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2e7c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2e64]
call fcn.10044bb0
lea ecx, [ebp - 0x2e7c]
call fcn.100446f0
lea ecx, [ebp - 0x604]
call fcn.100446f0
movzx eax, byte [0x1025a01c]
mov ecx, 0x10257058
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x5ec]
push eax
call fcn.1004fe20
cmp dword [ebp - 0x5d8], 0xf
lea eax, [ebp - 0x5ec]
lea ecx, [ebp - 0x2eac]
cmova eax, dword [ebp - 0x5ec]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2e94]
call fcn.10044650
lea eax, [ebp - 0x2e94]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2eac]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2e94]
call fcn.10044bb0
lea ecx, [ebp - 0x2eac]
call fcn.100446f0
lea ecx, [ebp - 0x5ec]
call fcn.100446f0
movzx eax, byte [0x1025a028]
mov ecx, 0x10257078
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x5d4]
push eax
call fcn.1004f290
cmp dword [ebp - 0x5c0], 0xf
lea eax, [ebp - 0x5d4]
lea ecx, [ebp - 0x2edc]
cmova eax, dword [ebp - 0x5d4]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2ec4]
call fcn.10044650
lea eax, [ebp - 0x2ec4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2edc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2ec4]
call fcn.10044bb0
lea ecx, [ebp - 0x2edc]
call fcn.100446f0
lea ecx, [ebp - 0x5d4]
call fcn.100446f0
movzx eax, byte [0x1025a02a]
mov ecx, 0x10257090
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x5bc]
push eax
call fcn.1004fd50
cmp dword [ebp - 0x5a8], 0xf
lea eax, [ebp - 0x5bc]
lea ecx, [ebp - 0x2f0c]
cmova eax, dword [ebp - 0x5bc]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2ef4]
call fcn.10044650
lea eax, [ebp - 0x2ef4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2f0c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2ef4]
call fcn.10044bb0
lea ecx, [ebp - 0x2f0c]
call fcn.100446f0
lea ecx, [ebp - 0x5bc]
call fcn.100446f0
movzx eax, byte [0x1025a02b]
mov ecx, 0x102570b0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x5a4]
push eax
call fcn.1004ffc0
cmp dword [ebp - 0x590], 0xf
lea eax, [ebp - 0x5a4]
cmova eax, dword [ebp - 0x5a4]
push eax
lea ecx, [ebp - 0x2f3c]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2f24]
call fcn.10044650
lea eax, [ebp - 0x2f24]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2f3c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2f24]
call fcn.10044bb0
lea ecx, [ebp - 0x2f3c]
call fcn.100446f0
lea ecx, [ebp - 0x5a4]
call fcn.100446f0
movzx eax, byte [0x1025a029]
mov ecx, 0x102570d0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x58c]
push eax
call fcn.10050a50
cmp dword [ebp - 0x578], 0xf
lea eax, [ebp - 0x58c]
lea ecx, [ebp - 0x2f6c]
cmova eax, dword [ebp - 0x58c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2f54]
call fcn.10044650
lea eax, [ebp - 0x2f54]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2f6c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2f54]
call fcn.10044bb0
lea ecx, [ebp - 0x2f6c]
call fcn.100446f0
lea ecx, [ebp - 0x58c]
call fcn.100446f0
movzx eax, byte [0x1025a01f]
mov ecx, 0x102570f0
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x574]
push eax
call fcn.10050710
cmp dword [ebp - 0x560], 0xf
lea eax, [ebp - 0x574]
lea ecx, [ebp - 0x2f9c]
cmova eax, dword [ebp - 0x574]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2f84]
call fcn.10044650
lea eax, [ebp - 0x2f84]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2f9c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2f84]
call fcn.10044bb0
lea ecx, [ebp - 0x2f9c]
call fcn.100446f0
lea ecx, [ebp - 0x574]
call fcn.100446f0
movzx eax, byte [0x1025a01d]
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x55c]
push eax
mov ecx, 0x10257108
call fcn.10050a50
cmp dword [ebp - 0x548], 0xf
lea eax, [ebp - 0x55c]
lea ecx, [ebp - 0x2fcc]
cmova eax, dword [ebp - 0x55c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2fb4]
call fcn.10044650
lea eax, [ebp - 0x2fb4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2fcc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2fb4]
call fcn.10044bb0
lea ecx, [ebp - 0x2fcc]
call fcn.100446f0
lea ecx, [ebp - 0x55c]
call fcn.100446f0
movzx eax, byte [0x1025a01e]
mov ecx, 0x10257128
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x544]
push eax
call fcn.10056550
cmp dword [ebp - 0x530], 0xf
lea eax, [ebp - 0x544]
lea ecx, [ebp - 0x2ffc]
cmova eax, dword [ebp - 0x544]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x2fe4]
call fcn.10044650
lea eax, [ebp - 0x2fe4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x2ffc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x2fe4]
call fcn.10044bb0
lea ecx, [ebp - 0x2ffc]
call fcn.100446f0
lea ecx, [ebp - 0x544]
call fcn.100446f0
movzx eax, byte [0x1025a020]
mov ecx, 0x10257148
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x52c]
push eax
call fcn.100507e0
cmp dword [ebp - 0x518], 0xf
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0x302c]
cmova eax, dword [ebp - 0x52c]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x3014]
call fcn.10044650
lea eax, [ebp - 0x3014]
mov ecx, ebx
push eax
lea eax, [ebp - 0x302c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3014]
call fcn.10044bb0
lea ecx, [ebp - 0x302c]
call fcn.100446f0
lea ecx, [ebp - 0x52c]
call fcn.100446f0
mov esi, dword [0x1025a024]
lea eax, [ebp - 0x514]
push eax
mov ecx, 0x10257160
call fcn.1004fd50
cmp dword [ebp - 0x500], 0xf
lea eax, [ebp - 0x514]
lea ecx, [ebp - 0x305c]
cmova eax, dword [ebp - 0x514]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x3044]
call fcn.100444d0
lea eax, [ebp - 0x3044]
mov ecx, ebx
push eax
lea eax, [ebp - 0x305c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3044]
call fcn.10044bb0
lea ecx, [ebp - 0x305c]
call fcn.100446f0
lea ecx, [ebp - 0x514]
call fcn.100446f0
mov esi, dword [0x10259db8]
lea eax, [ebp - 0x4fc]
push eax
mov ecx, 0x10257180
call fcn.10050980
cmp dword [ebp - 0x4e8], 0xf
lea eax, [ebp - 0x4fc]
lea ecx, [ebp - 0x308c]
cmova eax, dword [ebp - 0x4fc]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x3074]
call fcn.100444d0
lea eax, [ebp - 0x3074]
mov ecx, ebx
push eax
lea eax, [ebp - 0x308c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3074]
call fcn.10044bb0
lea ecx, [ebp - 0x308c]
call fcn.100446f0
lea ecx, [ebp - 0x4fc]
call fcn.100446f0
movzx eax, byte [0x1025a034]
mov ecx, 0x10257198
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x4cc]
push eax
call fcn.1005b450
cmp dword [ebp - 0x4b8], 0xf
lea eax, [ebp - 0x4cc]
mov ecx, ebx
cmova eax, dword [ebp - 0x4cc]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x102571b0
lea eax, [ebp - 0x4e4]
push eax
call fcn.1005b450
cmp dword [ebp - 0x4d0], 0xf
lea ecx, [ebp - 0x4e4]
cmova ecx, dword [ebp - 0x4e4]
push ecx
lea ecx, [ebp - 0x30bc]
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x30a4]
call fcn.10044650
lea eax, [ebp - 0x30a4]
mov ecx, esi
push eax
lea eax, [ebp - 0x30bc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x30a4]
call fcn.10044bb0
lea ecx, [ebp - 0x30bc]
call fcn.100446f0
lea ecx, [ebp - 0x4e4]
call fcn.100446f0
lea ecx, [ebp - 0x4cc]
call fcn.100446f0
mov edi, dword [0x1025a038]
lea eax, [ebp - 0x49c]
push eax
mov ecx, 0x102571c8
call fcn.1005b450
cmp dword [ebp - 0x488], 0xf
lea eax, [ebp - 0x49c]
mov ecx, ebx
cmova eax, dword [ebp - 0x49c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x102571e0
lea eax, [ebp - 0x4b4]
push eax
call fcn.100507e0
cmp dword [ebp - 0x4a0], 0xf
lea ecx, [ebp - 0x4b4]
cmova ecx, dword [ebp - 0x4b4]
push ecx
lea ecx, [ebp - 0x30ec]
call fcn.10044260
push edi
lea ecx, [ebp - 0x30d4]
call fcn.100444d0
lea eax, [ebp - 0x30d4]
mov ecx, esi
push eax
lea eax, [ebp - 0x30ec]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x30d4]
call fcn.10044bb0
lea ecx, [ebp - 0x30ec]
call fcn.100446f0
lea ecx, [ebp - 0x4b4]
call fcn.100446f0
lea ecx, [ebp - 0x49c]
call fcn.100446f0
mov edi, dword [0x1025a03c]
lea eax, [ebp - 0x46c]
push eax
mov ecx, 0x102571f8
call fcn.1005b450
cmp dword [ebp - 0x458], 0xf
lea eax, [ebp - 0x46c]
mov ecx, ebx
cmova eax, dword [ebp - 0x46c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10257210
lea eax, [ebp - 0x484]
push eax
call fcn.10050980
cmp dword [ebp - 0x470], 0xf
lea ecx, [ebp - 0x484]
cmova ecx, dword [ebp - 0x484]
push ecx
lea ecx, [ebp - 0x311c]
call fcn.10044260
push edi
lea ecx, [ebp - 0x3104]
call fcn.100444d0
lea eax, [ebp - 0x3104]
mov ecx, esi
push eax
lea eax, [ebp - 0x311c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3104]
call fcn.10044bb0
lea ecx, [ebp - 0x311c]
call fcn.100446f0
lea ecx, [ebp - 0x484]
call fcn.100446f0
lea ecx, [ebp - 0x46c]
call fcn.100446f0
mov edi, dword [0x1025a040]
lea eax, [ebp - 0x43c]
push eax
mov ecx, 0x10257228
call fcn.1005b450
cmp dword [ebp - 0x428], 0xf
lea eax, [ebp - 0x43c]
mov ecx, ebx
cmova eax, dword [ebp - 0x43c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10257240
lea eax, [ebp - 0x454]
push eax
call fcn.100507e0
cmp dword [ebp - 0x440], 0xf
lea ecx, [ebp - 0x454]
cmova ecx, dword [ebp - 0x454]
push ecx
lea ecx, [ebp - 0x314c]
call fcn.10044260
push edi
lea ecx, [ebp - 0x3134]
call fcn.10044500
lea eax, [ebp - 0x3134]
mov ecx, esi
push eax
lea eax, [ebp - 0x314c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3134]
call fcn.10044bb0
lea ecx, [ebp - 0x314c]
call fcn.100446f0
lea ecx, [ebp - 0x454]
call fcn.100446f0
lea ecx, [ebp - 0x43c]
call fcn.100446f0
mov esi, dword [0x1025a030]
lea eax, [ebp - 0x424]
push eax
mov ecx, 0x10257258
call fcn.1004f5b0
cmp dword [ebp - 0x410], 0xf
lea eax, [ebp - 0x424]
lea ecx, [ebp - 0x317c]
cmova eax, dword [ebp - 0x424]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x3164]
call fcn.10044500
lea eax, [ebp - 0x3164]
mov ecx, ebx
push eax
lea eax, [ebp - 0x317c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3164]
call fcn.10044bb0
lea ecx, [ebp - 0x317c]
call fcn.100446f0
lea ecx, [ebp - 0x424]
call fcn.100446f0
mov esi, dword [0x10259ed8]
lea eax, [ebp - 0x40c]
push eax
mov ecx, 0x10257270
call fcn.1004fe20
cmp dword [ebp - 0x3f8], 0xf
lea eax, [ebp - 0x40c]
lea ecx, [ebp - 0x31ac]
cmova eax, dword [ebp - 0x40c]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x3194]
call fcn.10044500
lea eax, [ebp - 0x3194]
mov ecx, ebx
push eax
lea eax, [ebp - 0x31ac]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3194]
call fcn.10044bb0
lea ecx, [ebp - 0x31ac]
call fcn.100446f0
lea ecx, [ebp - 0x40c]
call fcn.100446f0
movzx eax, byte [0x10259dc1]
mov ecx, 0x10257290
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x3f4]
push eax
call fcn.100507e0
cmp dword [ebp - 0x3e0], 0xf
lea eax, [ebp - 0x3f4]
lea ecx, [ebp - 0x31dc]
cmova eax, dword [ebp - 0x3f4]
push eax
call fcn.10044260
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x31c4]
call fcn.10044650
lea eax, [ebp - 0x31c4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x31dc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x31c4]
call fcn.10044bb0
lea ecx, [ebp - 0x31dc]
call fcn.100446f0
lea ecx, [ebp - 0x3f4]
call fcn.100446f0
mov esi, dword [0x10259dc4]
lea eax, [ebp - 0x3c4]
push eax
mov ecx, 0x102572a8
call fcn.1004f950
cmp dword [ebp - 0x3b0], 0xf
lea eax, [ebp - 0x3c4]
lea ecx, [ebp - 0x320c]
cmova eax, dword [ebp - 0x3c4]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x31f4]
call fcn.100444d0
lea eax, [ebp - 0x31f4]
push eax
lea eax, [ebp - 0x320c]
mov ecx, ebx
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x31f4]
call fcn.10044bb0
lea ecx, [ebp - 0x320c]
call fcn.100446f0
lea ecx, [ebp - 0x3c4]
call fcn.100446f0
mov esi, dword [0x10259dc8]
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 0x102572c0
call fcn.1004fd50
cmp dword [ebp - 0x398], 0xf
lea eax, [ebp - 0x3ac]
lea ecx, [ebp - 0x323c]
cmova eax, dword [ebp - 0x3ac]
push eax
call fcn.10044260
push esi
lea ecx, [ebp - 0x3224]
call fcn.100444d0
lea eax, [ebp - 0x3224]
mov ecx, ebx
push eax
lea eax, [ebp - 0x323c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3224]
call fcn.10044bb0
lea ecx, [ebp - 0x323c]
call fcn.100446f0
lea ecx, [ebp - 0x3ac]
call fcn.100446f0
mov esi, dword [0x10259e30]
lea eax, [ebp - 0x394]
push eax
mov ecx, 0x102572e0
call fcn.100507e0
cmp dword [ebp - 0x380], 0xf
lea edx, [ebp - 0x394]
xorps xmm0, xmm0
mov dword [ebp - 0x18dc], 0
cmova edx, dword [ebp - 0x394]
mov ecx, edx
mov dword [ebp - 0x18d8], 0
movups xmmword [ebp - 0x18ec], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100976e3
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x18ec]
call fcn.10043270
push esi
lea ecx, [ebp - 0x3254]
call fcn.100444d0
lea eax, [ebp - 0x3254]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18ec]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3254]
call fcn.10044bb0
lea ecx, [ebp - 0x18ec]
call fcn.100446f0
lea ecx, [ebp - 0x394]
call fcn.100446f0
mov al, byte [0x10259e2c]
mov ecx, 0x102572f8
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x37c]
push eax
call fcn.100508b0
cmp dword [ebp - 0x368], 0xf
lea edx, [ebp - 0x37c]
xorps xmm0, xmm0
mov dword [ebp - 0x18c4], 0
cmova edx, dword [ebp - 0x37c]
mov ecx, edx
mov dword [ebp - 0x18c0], 0
movups xmmword [ebp - 0x18d4], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097795
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18d4]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x326c]
call fcn.10044650
lea eax, [ebp - 0x326c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18d4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x326c]
call fcn.10044bb0
lea ecx, [ebp - 0x18d4]
call fcn.100446f0
lea ecx, [ebp - 0x37c]
call fcn.100446f0
mov al, byte [0x10259ee9]
mov ecx, 0x10257310
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x364]
push eax
call fcn.100508b0
cmp dword [ebp - 0x350], 0xf
lea edx, [ebp - 0x364]
xorps xmm0, xmm0
mov dword [ebp - 0x18ac], 0
cmova edx, dword [ebp - 0x364]
mov ecx, edx
mov dword [ebp - 0x18a8], 0
movups xmmword [ebp - 0x18bc], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097850
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18bc]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x3284]
call fcn.10044650
lea eax, [ebp - 0x3284]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18bc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3284]
call fcn.10044bb0
lea ecx, [ebp - 0x18bc]
call fcn.100446f0
lea ecx, [ebp - 0x364]
call fcn.100446f0
mov al, byte [0x10259db0]
mov ecx, 0x10257328
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x34c]
push eax
call fcn.1004fd50
cmp dword [ebp - 0x338], 0xf
lea edx, [ebp - 0x34c]
xorps xmm0, xmm0
mov dword [ebp - 0x1894], 0
cmova edx, dword [ebp - 0x34c]
mov ecx, edx
mov dword [ebp - 0x1890], 0
movups xmmword [ebp - 0x18a4], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097907
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x18a4]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x329c]
call fcn.10044650
lea eax, [ebp - 0x329c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x18a4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x329c]
call fcn.10044bb0
lea ecx, [ebp - 0x18a4]
call fcn.100446f0
lea ecx, [ebp - 0x34c]
call fcn.100446f0
mov al, byte [0x10259db2]
mov ecx, 0x10257348
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x334]
push eax
call fcn.1004fd50
cmp dword [ebp - 0x320], 0xf
lea edx, [ebp - 0x334]
xorps xmm0, xmm0
mov dword [ebp - 0x187c], 0
cmova edx, dword [ebp - 0x334]
mov ecx, edx
mov dword [ebp - 0x1878], 0
movups xmmword [ebp - 0x188c], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100979c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x188c]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x32b4]
call fcn.10044650
lea eax, [ebp - 0x32b4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x188c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x32b4]
call fcn.10044bb0
lea ecx, [ebp - 0x188c]
call fcn.100446f0
lea ecx, [ebp - 0x334]
call fcn.100446f0
mov al, byte [0x10259db3]
mov ecx, 0x10257368
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x31c]
push eax
call fcn.1004fe20
cmp dword [ebp - 0x308], 0xf
lea edx, [ebp - 0x31c]
xorps xmm0, xmm0
mov dword [ebp - 0x1864], 0
cmova edx, dword [ebp - 0x31c]
mov ecx, edx
mov dword [ebp - 0x1860], 0
movups xmmword [ebp - 0x1874], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097a77
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1874]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x32cc]
call fcn.10044650
lea eax, [ebp - 0x32cc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1874]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x32cc]
call fcn.10044bb0
lea ecx, [ebp - 0x1874]
call fcn.100446f0
lea ecx, [ebp - 0x31c]
call fcn.100446f0
mov esi, dword [0x10259e34]
lea eax, [ebp - 0x304]
push eax
mov ecx, 0x10257388
call fcn.100508b0
cmp dword [ebp - 0x2f0], 0xf
lea edx, [ebp - 0x304]
xorps xmm0, xmm0
mov dword [ebp - 0x184c], 0
cmova edx, dword [ebp - 0x304]
mov ecx, edx
mov dword [ebp - 0x1848], 0
movups xmmword [ebp - 0x185c], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097b30
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x185c]
call fcn.10043270
push esi
lea ecx, [ebp - 0x32e4]
call fcn.100444d0
lea eax, [ebp - 0x32e4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x185c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x32e4]
call fcn.10044bb0
lea ecx, [ebp - 0x185c]
call fcn.100446f0
lea ecx, [ebp - 0x304]
call fcn.100446f0
mov esi, dword [0x10259e38]
lea eax, [ebp - 0x2ec]
push eax
mov ecx, 0x102573a0
call fcn.100508b0
cmp dword [ebp - 0x2d8], 0xf
lea edx, [ebp - 0x2ec]
xorps xmm0, xmm0
mov dword [ebp - 0x1834], 0
cmova edx, dword [ebp - 0x2ec]
mov ecx, edx
mov dword [ebp - 0x1830], 0
movups xmmword [ebp - 0x1844], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097be0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1844]
call fcn.10043270
push esi
lea ecx, [ebp - 0x32fc]
call fcn.100444d0
lea eax, [ebp - 0x32fc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1844]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x32fc]
call fcn.10044bb0
lea ecx, [ebp - 0x1844]
call fcn.100446f0
lea ecx, [ebp - 0x2ec]
call fcn.100446f0
push 0x1025a06c
lea eax, [ebp - 0x2d4]
mov ecx, 0x102573b8
push eax
call fcn.100508b0
cmp dword [ebp - 0x2c0], 0xf
lea edx, [ebp - 0x2d4]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x2d4]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097c87
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043270
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x2d4]
call fcn.100446f0
mov esi, dword [0x1025a044]
lea eax, [ebp - 0x2bc]
push eax
mov ecx, 0x102573d0
call fcn.1004fd50
cmp dword [ebp - 0x2a8], 0xf
lea edx, [ebp - 0x2bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1d5c], 0
cmova edx, dword [ebp - 0x2bc]
mov ecx, edx
mov dword [ebp - 0x1d58], 0
movups xmmword [ebp - 0x1d6c], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097d00
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1d6c]
call fcn.10043270
push esi
lea ecx, [ebp - 0x3314]
call fcn.10044500
lea eax, [ebp - 0x3314]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d6c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3314]
call fcn.10044bb0
lea ecx, [ebp - 0x1d6c]
call fcn.100446f0
lea ecx, [ebp - 0x2bc]
call fcn.100446f0
mov esi, dword [0x1025a048]
lea eax, [ebp - 0x2a4]
push eax
mov ecx, 0x102573f0
call fcn.10056550
cmp dword [ebp - 0x290], 0xf
lea edx, [ebp - 0x2a4]
xorps xmm0, xmm0
mov dword [ebp - 0x1d44], 0
cmova edx, dword [ebp - 0x2a4]
mov ecx, edx
mov dword [ebp - 0x1d40], 0
movups xmmword [ebp - 0x1d54], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097db0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1d54]
call fcn.10043270
push esi
lea ecx, [ebp - 0x332c]
call fcn.10044500
lea eax, [ebp - 0x332c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d54]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x332c]
call fcn.10044bb0
lea ecx, [ebp - 0x1d54]
call fcn.100446f0
lea ecx, [ebp - 0x2a4]
call fcn.100446f0
mov al, byte [0x10259e3c]
mov ecx, 0x10257410
mov byte [ebp - 0x17c0], al
lea eax, [ebp - 0x28c]
push eax
call fcn.10050710
cmp dword [ebp - 0x278], 0xf
lea edx, [ebp - 0x28c]
xorps xmm0, xmm0
mov dword [ebp - 0x1d2c], 0
cmova edx, dword [ebp - 0x28c]
mov ecx, edx
mov dword [ebp - 0x1d28], 0
movups xmmword [ebp - 0x1d3c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097e62
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1d3c]
call fcn.10043270
push dword [ebp - 0x17c0]
lea ecx, [ebp - 0x3344]
call fcn.10044650
lea eax, [ebp - 0x3344]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1d3c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3344]
call fcn.10044bb0
lea ecx, [ebp - 0x1d3c]
call fcn.100446f0
lea ecx, [ebp - 0x28c]
call fcn.100446f0
mov esi, dword [0x10259e40]
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x10257428
call fcn.1004f950
cmp dword [ebp - 0x260], 0xf
lea edx, [ebp - 0x274]
xorps xmm0, xmm0
mov dword [ebp - 0x1bc4], 0
cmova edx, dword [ebp - 0x274]
mov ecx, edx
mov dword [ebp - 0x1bc0], 0
movups xmmword [ebp - 0x1bd4], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097f14
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1bd4]
call fcn.10043270
push esi
lea ecx, [ebp - 0x335c]
call fcn.100444d0
lea eax, [ebp - 0x335c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1bd4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x335c]
call fcn.10044bb0
lea ecx, [ebp - 0x1bd4]
call fcn.100446f0
lea ecx, [ebp - 0x274]
call fcn.100446f0
mov esi, dword [0x10259e44]
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x10257440
call fcn.1004f290
cmp dword [ebp - 0x248], 0xf
lea edx, [ebp - 0x25c]
xorps xmm0, xmm0
mov dword [ebp - 0x1b64], 0
cmova edx, dword [ebp - 0x25c]
mov ecx, edx
mov dword [ebp - 0x1b60], 0
movups xmmword [ebp - 0x1b74], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097fc1
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1b74]
call fcn.10043270
push esi
lea ecx, [ebp - 0x3374]
call fcn.100444d0
lea eax, [ebp - 0x3374]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b74]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3374]
call fcn.10044bb0
lea ecx, [ebp - 0x1b74]
call fcn.100446f0
lea ecx, [ebp - 0x25c]
call fcn.100446f0
mov esi, dword [0x10259e48]
lea eax, [ebp - 0x244]
push eax
mov ecx, 0x10257458
call fcn.100507e0
cmp dword [ebp - 0x230], 0xf
lea edx, [ebp - 0x244]
xorps xmm0, xmm0
mov dword [ebp - 0x1b4c], 0
cmova edx, dword [ebp - 0x244]
mov ecx, edx
mov dword [ebp - 0x1b48], 0
movups xmmword [ebp - 0x1b5c], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098070
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1b5c]
call fcn.10043270
push esi
lea ecx, [ebp - 0x338c]
call fcn.100444d0
lea eax, [ebp - 0x338c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b5c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x338c]
call fcn.10044bb0
lea ecx, [ebp - 0x1b5c]
call fcn.100446f0
lea ecx, [ebp - 0x244]
call fcn.100446f0
mov esi, dword [0x10259ecc]
lea eax, [ebp - 0x22c]
push eax
mov ecx, 0x10257470
call fcn.1005b450
cmp dword [ebp - 0x218], 0xf
lea edx, [ebp - 0x22c]
xorps xmm0, xmm0
mov dword [ebp - 0x1b34], 0
cmova edx, dword [ebp - 0x22c]
mov ecx, edx
mov dword [ebp - 0x1b30], 0
movups xmmword [ebp - 0x1b44], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098120
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1b44]
call fcn.10043270
push esi
lea ecx, [ebp - 0x33a4]
call fcn.100444d0
lea eax, [ebp - 0x33a4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b44]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x33a4]
call fcn.10044bb0
lea ecx, [ebp - 0x1b44]
call fcn.100446f0
lea ecx, [ebp - 0x22c]
call fcn.100446f0
mov ecx, 0x10259e4c
mov dword [ebp - 0x1b04], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1b00], 0
movups xmmword [ebp - 0x1b14], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100981a5
sub ecx, edx
push ecx
push 0x10259e4c
lea ecx, [ebp - 0x1b14]
call fcn.10043270
lea eax, [ebp - 0xf34]
mov ecx, 0x10257488
push eax
call fcn.100507e0
cmp dword [ebp - 0xf20], 0xf
lea edx, [ebp - 0xf34]
xorps xmm0, xmm0
mov dword [ebp - 0x1b1c], 0
cmova edx, dword [ebp - 0xf34]
mov ecx, edx
mov dword [ebp - 0x1b18], 0
movups xmmword [ebp - 0x1b2c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098207
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b2c]
call fcn.10043270
lea eax, [ebp - 0x1b14]
push eax
lea ecx, [ebp - 0x33bc]
call fcn.10044480
lea eax, [ebp - 0x33bc]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1b2c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x33bc]
call fcn.10044bb0
lea ecx, [ebp - 0x1b2c]
call fcn.100446f0
lea ecx, [ebp - 0x1b14]
call fcn.100446f0
lea ecx, [ebp - 0xf34]
call fcn.100446f0
mov ecx, 0x10259f9c
mov dword [ebp - 0x1abc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1ab8], 0
movups xmmword [ebp - 0x1acc], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100982a0
sub ecx, edx
push ecx
push 0x10259f9c
lea ecx, [ebp - 0x1acc]
call fcn.10043270
lea eax, [ebp - 0xf4c]
mov ecx, 0x102574a0
push eax
call fcn.10050710
cmp dword [ebp - 0xf38], 0xf
lea edx, [ebp - 0xf4c]
xorps xmm0, xmm0
mov dword [ebp - 0x1ad4], 0
cmova edx, dword [ebp - 0xf4c]
mov ecx, edx
mov dword [ebp - 0x1ad0], 0
movups xmmword [ebp - 0x1ae4], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098302
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ae4]
call fcn.10043270
lea eax, [ebp - 0x1acc]
push eax
lea ecx, [ebp - 0x33d4]
call fcn.10044480
lea eax, [ebp - 0x33d4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1ae4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x33d4]
call fcn.10044bb0
lea ecx, [ebp - 0x1ae4]
call fcn.100446f0
lea ecx, [ebp - 0x1acc]
call fcn.100446f0
lea ecx, [ebp - 0xf4c]
call fcn.100446f0
mov esi, dword [0x10259ed0]
lea eax, [ebp - 0xf64]
push eax
mov ecx, 0x102574b8
call fcn.10050710
cmp dword [ebp - 0xf50], 0xf
lea edx, [ebp - 0xf64]
xorps xmm0, xmm0
mov dword [ebp - 0x1aa4], 0
cmova edx, dword [ebp - 0xf64]
mov ecx, edx
mov dword [ebp - 0x1aa0], 0
movups xmmword [ebp - 0x1ab4], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100983c0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1ab4]
call fcn.10043270
push esi
lea ecx, [ebp - 0x33ec]
call fcn.100444d0
lea eax, [ebp - 0x33ec]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1ab4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x33ec]
call fcn.10044bb0
lea ecx, [ebp - 0x1ab4]
call fcn.100446f0
lea ecx, [ebp - 0xf64]
call fcn.100446f0
mov esi, dword [0x10259ed4]
lea eax, [ebp - 0xf7c]
push eax
mov ecx, 0x102574d0
call fcn.10050230
cmp dword [ebp - 0xf68], 0xf
lea edx, [ebp - 0xf7c]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8c], 0
cmova edx, dword [ebp - 0xf7c]
mov ecx, edx
mov dword [ebp - 0x1a88], 0
movups xmmword [ebp - 0x1a9c], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098470
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1a9c]
call fcn.10043270
push esi
lea ecx, [ebp - 0x3404]
call fcn.10044500
lea eax, [ebp - 0x3404]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1a9c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3404]
call fcn.10044bb0
lea ecx, [ebp - 0x1a9c]
call fcn.100446f0
lea ecx, [ebp - 0xf7c]
call fcn.100446f0
movss xmm0, dword [0x1025a04c]
lea eax, [ebp - 0xfac]
push eax
mov ecx, 0x102574f8
movss dword [ebp - 0x17c0], xmm0
call fcn.100507e0
cmp dword [ebp - 0xf98], 0xf
lea eax, [ebp - 0xfac]
mov ecx, ebx
cmova eax, dword [ebp - 0xfac]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10257510
lea eax, [ebp - 0xf94]
push eax
call fcn.10056450
cmp dword [ebp - 0xf80], 0xf
lea edx, [ebp - 0xf94]
xorps xmm0, xmm0
mov dword [ebp - 0x1a74], 0
cmova edx, dword [ebp - 0xf94]
mov ecx, edx
mov dword [ebp - 0x1a70], 0
movups xmmword [ebp - 0x1a84], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098556
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1a84]
call fcn.10043270
movss xmm0, dword [ebp - 0x17c0]
lea ecx, [ebp - 0x341c]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10044530
lea eax, [ebp - 0x341c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1a84]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x341c]
call fcn.10044bb0
lea ecx, [ebp - 0x1a84]
call fcn.100446f0
lea ecx, [ebp - 0xf94]
call fcn.100446f0
lea ecx, [ebp - 0xfac]
call fcn.100446f0
movss xmm0, dword [0x1025a050]
lea eax, [ebp - 0xfdc]
push eax
mov ecx, 0x10257520
movss dword [ebp - 0x17c0], xmm0
call fcn.100507e0
cmp dword [ebp - 0xfc8], 0xf
lea eax, [ebp - 0xfdc]
mov ecx, ebx
cmova eax, dword [ebp - 0xfdc]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10257538
lea eax, [ebp - 0xfc4]
push eax
call fcn.10056450
cmp dword [ebp - 0xfb0], 0xf
lea edx, [ebp - 0xfc4]
xorps xmm0, xmm0
mov dword [ebp - 0x1a5c], 0
cmova edx, dword [ebp - 0xfc4]
mov ecx, edx
mov dword [ebp - 0x1a58], 0
movups xmmword [ebp - 0x1a6c], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098660
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1a6c]
call fcn.10043270
movss xmm0, dword [ebp - 0x17c0]
lea ecx, [ebp - 0x3434]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10044530
lea eax, [ebp - 0x3434]
mov ecx, esi
push eax
lea eax, [ebp - 0x1a6c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3434]
call fcn.10044bb0
lea ecx, [ebp - 0x1a6c]
call fcn.100446f0
lea ecx, [ebp - 0xfc4]
call fcn.100446f0
lea ecx, [ebp - 0xfdc]
call fcn.100446f0
movss xmm0, dword [0x1025a064]
lea eax, [ebp - 0x100c]
push eax
mov ecx, 0x10257548
movss dword [ebp - 0x17c0], xmm0
call fcn.10050980
cmp dword [ebp - 0xff8], 0xf
lea eax, [ebp - 0x100c]
mov ecx, ebx
cmova eax, dword [ebp - 0x100c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10257560
lea eax, [ebp - 0xff4]
push eax
call fcn.10056450
cmp dword [ebp - 0xfe0], 0xf
lea edx, [ebp - 0xff4]
xorps xmm0, xmm0
mov dword [ebp - 0x1b7c], 0
cmova edx, dword [ebp - 0xff4]
mov ecx, edx
mov dword [ebp - 0x1b78], 0
movups xmmword [ebp - 0x1b8c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098763
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1b8c]
call fcn.10043270
movss xmm0, dword [ebp - 0x17c0]
lea ecx, [ebp - 0x344c]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10044530
lea eax, [ebp - 0x344c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1b8c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x344c]
call fcn.10044bb0
lea ecx, [ebp - 0x1b8c]
call fcn.100446f0
lea ecx, [ebp - 0xff4]
call fcn.100446f0
lea ecx, [ebp - 0x100c]
call fcn.100446f0
movss xmm0, dword [0x1025a068]
lea eax, [ebp - 0x103c]
push eax
mov ecx, 0x10257570
movss dword [ebp - 0x17c0], xmm0
call fcn.10050980
cmp dword [ebp - 0x1028], 0xf
lea eax, [ebp - 0x103c]
mov ecx, ebx
cmova eax, dword [ebp - 0x103c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x10257588
lea eax, [ebp - 0x1024]
push eax
call fcn.10056450
cmp dword [ebp - 0x1010], 0xf
lea edx, [ebp - 0x1024]
xorps xmm0, xmm0
mov dword [ebp - 0x1d14], 0
cmova edx, dword [ebp - 0x1024]
mov ecx, edx
mov dword [ebp - 0x1d10], 0
movups xmmword [ebp - 0x1d24], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098866
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1d24]
call fcn.10043270
movss xmm0, dword [ebp - 0x17c0]
lea ecx, [ebp - 0x3464]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10044530
lea eax, [ebp - 0x3464]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d24]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3464]
call fcn.10044bb0
lea ecx, [ebp - 0x1d24]
call fcn.100446f0
lea ecx, [ebp - 0x1024]
call fcn.100446f0
lea ecx, [ebp - 0x103c]
call fcn.100446f0
movss xmm0, dword [0x1025a054]
lea eax, [ebp - 0x106c]
push eax
mov ecx, 0x10257598
movss dword [ebp - 0x17c0], xmm0
call fcn.1004f5b0
cmp dword [ebp - 0x1058], 0xf
lea eax, [ebp - 0x106c]
mov ecx, ebx
cmova eax, dword [ebp - 0x106c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x102575b0
lea eax, [ebp - 0x1054]
push eax
call fcn.10056450
cmp dword [ebp - 0x1040], 0xf
lea edx, [ebp - 0x1054]
xorps xmm0, xmm0
mov dword [ebp - 0x1cfc], 0
cmova edx, dword [ebp - 0x1054]
mov ecx, edx
mov dword [ebp - 0x1cf8], 0
movups xmmword [ebp - 0x1d0c], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098970
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1d0c]
call fcn.10043270
movss xmm0, dword [ebp - 0x17c0]
lea ecx, [ebp - 0x347c]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10044530
lea eax, [ebp - 0x347c]
mov ecx, esi
push eax
lea eax, [ebp - 0x1d0c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x347c]
call fcn.10044bb0
lea ecx, [ebp - 0x1d0c]
call fcn.100446f0
lea ecx, [ebp - 0x1054]
call fcn.100446f0
lea ecx, [ebp - 0x106c]
call fcn.100446f0
movss xmm0, dword [0x1025a058]
lea eax, [ebp - 0x109c]
push eax
mov ecx, 0x102575c0
movss dword [ebp - 0x17c0], xmm0
call fcn.1004f5b0
cmp dword [ebp - 0x1088], 0xf
lea eax, [ebp - 0x109c]
mov ecx, ebx
cmova eax, dword [ebp - 0x109c]
push eax
call fcn.10045250
mov esi, eax
mov ecx, 0x102575d8
lea eax, [ebp - 0x1084]
push eax
call fcn.10056450
cmp dword [ebp - 0x1070], 0xf
lea edx, [ebp - 0x1084]
xorps xmm0, xmm0
mov dword [ebp - 0x1ce4], 0
cmova edx, dword [ebp - 0x1084]
mov ecx, edx
mov dword [ebp - 0x1ce0], 0
movups xmmword [ebp - 0x1cf4], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098a73
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1cf4]
call fcn.10043270
movss xmm0, dword [ebp - 0x17c0]
lea ecx, [ebp - 0x3494]
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10044530
lea eax, [ebp - 0x3494]
mov ecx, esi
push eax
lea eax, [ebp - 0x1cf4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3494]
call fcn.10044bb0
lea ecx, [ebp - 0x1cf4]
call fcn.100446f0
lea ecx, [ebp - 0x1084]
call fcn.100446f0
lea ecx, [ebp - 0x109c]
call fcn.100446f0
mov esi, dword [0x10259edc]
lea eax, [ebp - 0x10cc]
push eax
mov ecx, 0x102575e8
call fcn.100508b0
cmp dword [ebp - 0x10b8], 0xf
lea eax, [ebp - 0x10cc]
mov ecx, ebx
cmova eax, dword [ebp - 0x10cc]
push eax
call fcn.10045250
mov edi, eax
mov ecx, 0x10257600
lea eax, [ebp - 0x10b4]
push eax
call fcn.10056450
cmp dword [ebp - 0x10a0], 0xf
lea edx, [ebp - 0x10b4]
xorps xmm0, xmm0
mov dword [ebp - 0x1ccc], 0
cmova edx, dword [ebp - 0x10b4]
mov ecx, edx
mov dword [ebp - 0x1cc8], 0
movups xmmword [ebp - 0x1cdc], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098b72
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1cdc]
call fcn.10043270
push esi
lea ecx, [ebp - 0x34ac]
call fcn.100444d0
lea eax, [ebp - 0x34ac]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cdc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x34ac]
call fcn.10044bb0
lea ecx, [ebp - 0x1cdc]
call fcn.100446f0
lea ecx, [ebp - 0x10b4]
call fcn.100446f0
lea ecx, [ebp - 0x10cc]
call fcn.100446f0
mov esi, dword [0x10259ee0]
lea eax, [ebp - 0x10fc]
push eax
mov ecx, 0x10257610
call fcn.100508b0
cmp dword [ebp - 0x10e8], 0xf
lea eax, [ebp - 0x10fc]
mov ecx, ebx
cmova eax, dword [ebp - 0x10fc]
push eax
call fcn.10045250
mov edi, eax
mov ecx, 0x10257628
lea eax, [ebp - 0x10e4]
push eax
call fcn.10056450
cmp dword [ebp - 0x10d0], 0xf
lea edx, [ebp - 0x10e4]
xorps xmm0, xmm0
mov dword [ebp - 0x1cb4], 0
cmova edx, dword [ebp - 0x10e4]
mov ecx, edx
mov dword [ebp - 0x1cb0], 0
movups xmmword [ebp - 0x1cc4], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098c63
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1cc4]
call fcn.10043270
push esi
lea ecx, [ebp - 0x34c4]
call fcn.100444d0
lea eax, [ebp - 0x34c4]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cc4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x34c4]
call fcn.10044bb0
lea ecx, [ebp - 0x1cc4]
call fcn.100446f0
lea ecx, [ebp - 0x10e4]
call fcn.100446f0
lea ecx, [ebp - 0x10fc]
call fcn.100446f0
mov esi, dword [0x10259ee0]
lea eax, [ebp - 0x112c]
push eax
mov ecx, 0x10257638
call fcn.100508b0
cmp dword [ebp - 0x1118], 0xf
lea eax, [ebp - 0x112c]
mov ecx, ebx
cmova eax, dword [ebp - 0x112c]
push eax
call fcn.10045250
mov edi, eax
mov ecx, 0x10257650
lea eax, [ebp - 0x1114]
push eax
call fcn.10056450
cmp dword [ebp - 0x1100], 0xf
lea edx, [ebp - 0x1114]
xorps xmm0, xmm0
mov dword [ebp - 0x1d74], 0
cmova edx, dword [ebp - 0x1114]
mov ecx, edx
mov dword [ebp - 0x1d70], 0
movups xmmword [ebp - 0x1d84], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098d54
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1d84]
call fcn.10043270
push esi
lea ecx, [ebp - 0x34dc]
call fcn.100444d0
lea eax, [ebp - 0x34dc]
mov ecx, edi
push eax
lea eax, [ebp - 0x1d84]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x34dc]
call fcn.10044bb0
lea ecx, [ebp - 0x1d84]
call fcn.100446f0
lea ecx, [ebp - 0x1114]
call fcn.100446f0
lea ecx, [ebp - 0x112c]
call fcn.100446f0
push 0x10259f0c
lea eax, [ebp - 0x1144]
mov ecx, 0x10257660
push eax
call fcn.100508b0
cmp dword [ebp - 0x1130], 0xf
lea edx, [ebp - 0x1144]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1144]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098e10
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043270
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x1144]
call fcn.100446f0
push 0x10259efc
lea eax, [ebp - 0x115c]
mov ecx, 0x10257678
push eax
call fcn.10056550
cmp dword [ebp - 0x1148], 0xf
lea edx, [ebp - 0x115c]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x115c]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098e80
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043270
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x115c]
call fcn.100446f0
push 0x10259eec
lea eax, [ebp - 0x1174]
mov ecx, 0x10257698
push eax
call fcn.1004ffc0
cmp dword [ebp - 0x1160], 0xf
lea edx, [ebp - 0x1174]
xorps xmm0, xmm0
cmova edx, dword [ebp - 0x1174]
sub esp, 0x18
mov esi, esp
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edi, [ecx + 1]
mov dword [esi + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098ef0
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.10043270
push ebx
call fcn.1009a000
add esp, 0x20
lea ecx, [ebp - 0x1174]
call fcn.100446f0
lea eax, [ebp - 0x118c]
mov ecx, 0x102576b8
push eax
call fcn.1004f120
cmp dword [ebp - 0x1178], 0xf
lea eax, [ebp - 0x118c]
lea ecx, [ebp - 0x1814]
cmova eax, dword [ebp - 0x118c]
push eax
call fcn.10045250
mov ebx, eax
lea ecx, [ebp - 0x118c]
mov dword [ebp - 0x17d4], ebx
call fcn.100446f0
mov esi, dword [0x1025a088]
lea eax, [ebp - 0x11a4]
push eax
mov ecx, 0x102576c8
call fcn.100507e0
cmp dword [ebp - 0x1190], 0xf
lea edx, [ebp - 0x11a4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c84], 0
cmova edx, dword [ebp - 0x11a4]
mov ecx, edx
mov dword [ebp - 0x1c80], 0
movups xmmword [ebp - 0x1c94], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098fa8
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1c94]
call fcn.10043270
push esi
lea ecx, [ebp - 0x34f4]
call fcn.100444d0
lea eax, [ebp - 0x34f4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c94]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x34f4]
call fcn.10044bb0
lea ecx, [ebp - 0x1c94]
call fcn.100446f0
lea ecx, [ebp - 0x11a4]
call fcn.100446f0
mov esi, dword [0x1025a08c]
lea eax, [ebp - 0x11bc]
push eax
mov ecx, 0x102576e0
call fcn.10050710
cmp dword [ebp - 0x11a8], 0xf
lea edx, [ebp - 0x11bc]
xorps xmm0, xmm0
mov dword [ebp - 0x1c6c], 0
cmova edx, dword [ebp - 0x11bc]
mov ecx, edx
mov dword [ebp - 0x1c68], 0
movups xmmword [ebp - 0x1c7c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099055
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1c7c]
call fcn.10043270
push esi
lea ecx, [ebp - 0x350c]
call fcn.100444d0
lea eax, [ebp - 0x350c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c7c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x350c]
call fcn.10044bb0
lea ecx, [ebp - 0x1c7c]
call fcn.100446f0
lea ecx, [ebp - 0x11bc]
call fcn.100446f0
mov esi, dword [0x1025a090]
lea eax, [ebp - 0x11d4]
push eax
mov ecx, 0x102576f8
call fcn.1004f120
cmp dword [ebp - 0x11c0], 0xf
lea edx, [ebp - 0x11d4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c54], 0
cmova edx, dword [ebp - 0x11d4]
mov ecx, edx
mov dword [ebp - 0x1c50], 0
movups xmmword [ebp - 0x1c64], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099102
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x1c64]
call fcn.10043270
push esi
lea ecx, [ebp - 0x3524]
call fcn.100444d0
lea eax, [ebp - 0x3524]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c64]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3524]
call fcn.10044bb0
lea ecx, [ebp - 0x1c64]
call fcn.100446f0
lea ecx, [ebp - 0x11d4]
call fcn.100446f0
mov ecx, 0x1025a094
mov dword [ebp - 0x1c24], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c20], 0
movups xmmword [ebp - 0x1c34], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099187
sub ecx, edx
push ecx
push 0x1025a094
lea ecx, [ebp - 0x1c34]
call fcn.10043270
lea eax, [ebp - 0x11ec]
mov ecx, 0x10257708
push eax
call fcn.10050a50
cmp dword [ebp - 0x11d8], 0xf
lea edx, [ebp - 0x11ec]
xorps xmm0, xmm0
mov dword [ebp - 0x1c3c], 0
cmova edx, dword [ebp - 0x11ec]
mov ecx, edx
mov dword [ebp - 0x1c38], 0
movups xmmword [ebp - 0x1c4c], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100991f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c4c]
call fcn.10043270
lea eax, [ebp - 0x1c34]
push eax
lea ecx, [ebp - 0x353c]
call fcn.10044480
lea eax, [ebp - 0x353c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c4c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x353c]
call fcn.10044bb0
lea ecx, [ebp - 0x1c4c]
call fcn.100446f0
lea ecx, [ebp - 0x1c34]
call fcn.100446f0
lea ecx, [ebp - 0x11ec]
call fcn.100446f0
mov ecx, 0x1025a114
mov dword [ebp - 0x1bf4], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1bf0], 0
movups xmmword [ebp - 0x1c04], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099286
sub ecx, edx
push ecx
push 0x1025a114
lea ecx, [ebp - 0x1c04]
call fcn.10043270
lea eax, [ebp - 0x1204]
mov ecx, 0x10257728
push eax
call fcn.1004fd50
cmp dword [ebp - 0x11f0], 0xf
lea edx, [ebp - 0x1204]
xorps xmm0, xmm0
mov dword [ebp - 0x1c0c], 0
cmova edx, dword [ebp - 0x1204]
mov ecx, edx
mov dword [ebp - 0x1c08], 0
movups xmmword [ebp - 0x1c1c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100992e8
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c1c]
call fcn.10043270
lea eax, [ebp - 0x1c04]
push eax
lea ecx, [ebp - 0x3554]
call fcn.10044480
lea eax, [ebp - 0x3554]
mov ecx, ebx
push eax
lea eax, [ebp - 0x1c1c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3554]
call fcn.10044bb0
lea ecx, [ebp - 0x1c1c]
call fcn.100446f0
lea ecx, [ebp - 0x1c04]
call fcn.100446f0
lea ecx, [ebp - 0x1204]
call fcn.100446f0
mov esi, dword [0x1025a080]
lea eax, [ebp - 0x1234]
push eax
mov ecx, 0x10257748
call fcn.1005b450
cmp dword [ebp - 0x1220], 0xf
lea eax, [ebp - 0x1234]
mov ecx, ebx
cmova eax, dword [ebp - 0x1234]
push eax
call fcn.10045250
mov edi, eax
mov ecx, 0x10257760
lea eax, [ebp - 0x121c]
push eax
call fcn.10082a50
cmp dword [ebp - 0x1208], 0xf
lea edx, [ebp - 0x121c]
xorps xmm0, xmm0
mov dword [ebp - 0x1bdc], 0
cmova edx, dword [ebp - 0x121c]
mov ecx, edx
mov dword [ebp - 0x1bd8], 0
movups xmmword [ebp - 0x1bec], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100993e0
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1bec]
call fcn.10043270
push esi
lea ecx, [ebp - 0x356c]
call fcn.100444d0
lea eax, [ebp - 0x356c]
mov ecx, edi
push eax
lea eax, [ebp - 0x1bec]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x356c]
call fcn.10044bb0
lea ecx, [ebp - 0x1bec]
call fcn.100446f0
lea ecx, [ebp - 0x121c]
call fcn.100446f0
lea ecx, [ebp - 0x1234]
call fcn.100446f0
mov esi, dword [0x1025a07c]
lea eax, [ebp - 0x1264]
push eax
mov ecx, 0x10257770
call fcn.1005b450
cmp dword [ebp - 0x1250], 0xf
lea eax, [ebp - 0x1264]
mov ecx, ebx
cmova eax, dword [ebp - 0x1264]
push eax
call fcn.10045250
mov edi, eax
mov ecx, 0x10257788
lea eax, [ebp - 0x124c]
push eax
call fcn.10056450
cmp dword [ebp - 0x1238], 0xf
lea edx, [ebp - 0x124c]
xorps xmm0, xmm0
mov dword [ebp - 0x1c9c], 0
cmova edx, dword [ebp - 0x124c]
mov ecx, edx
mov dword [ebp - 0x1c98], 0
movups xmmword [ebp - 0x1cac], xmm0
lea ebx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100994d0
sub ecx, ebx
push ecx
push edx
lea ecx, [ebp - 0x1cac]
call fcn.10043270
push esi
lea ecx, [ebp - 0x3584]
call fcn.100444d0
lea eax, [ebp - 0x3584]
mov ecx, edi
push eax
lea eax, [ebp - 0x1cac]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x3584]
call fcn.10044bb0
lea ecx, [ebp - 0x1cac]
call fcn.100446f0
lea ecx, [ebp - 0x124c]
call fcn.100446f0
lea ecx, [ebp - 0x1264]
call fcn.100446f0
mov edi, 1
mov dword [ebp - 0x17d8], 0x1025a198
mov dword [ebp - 0x17cc], edi
nop
mov dword [ebp - 0x17dc], edi
test edi, edi
jns 0x10099575
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xaf]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10099585
lea eax, [ebp - 0xaf]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x184]
call fcn.1004ef20
lea eax, [ebp - 0x16c]
mov ecx, 0x10257798
push eax
call fcn.100508b0
cmp dword [ebp - 0x158], 0xf
lea ebx, [ebp - 0x16c]
cmova ebx, dword [ebp - 0x16c]
mov esi, ebx
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100995d0
mov edx, dword [ebp - 0x170]
sub esi, ecx
mov ecx, dword [ebp - 0x174]
mov eax, edx
sub eax, ecx
cmp esi, eax
ja 0x10099686
lea eax, [ecx + esi]
cmp edx, 0xf
lea edi, [ebp - 0x184]
mov dword [ebp - 0x174], eax
cmova edi, dword [ebp - 0x184]
lea eax, [esi + ebx]
mov dword [ebp - 0x17c0], eax
cmp eax, edi
jbe 0x1009963a
lea eax, [edi + ecx]
cmp ebx, eax
ja 0x1009963a
cmp edi, ebx
ja 0x1009962e
mov dword [ebp - 0x17d0], 0
jmp 0x10099640
mov eax, edi
sub eax, ebx
mov dword [ebp - 0x17d0], eax
jmp 0x10099640
mov dword [ebp - 0x17d0], esi
lea eax, [ecx + 1]
push eax
lea ecx, [esi + edi]
push edi
push ecx
call sub.VCRUNTIME140.dll_memmove
push dword [ebp - 0x17d0]
push ebx
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x17d0]
sub esi, eax
mov ecx, dword [ebp - 0x17c0]
add ecx, eax
add eax, edi
push esi
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [ebp - 0x17cc]
lea eax, [ebp - 0x184]
add esp, 0x24
jmp 0x1009969c
push esi
push ebx
push 0
push dword [ebp - 0x17e4]
lea ecx, [ebp - 0x184]
push esi
call fcn.10043c70
mov dword [ebp - 0x114], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x110], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x124], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x114], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x158]
cmp ecx, 0xf
jbe 0x1009971c
mov edx, dword [ebp - 0x16c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099712
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
call fcn.100446f0
mov ecx, dword [ebp - 0x17d4]
lea eax, [ebp - 0x124]
push eax
call fcn.10044fc0
mov ebx, dword [ebp - 0x17d8]
mov esi, eax
lea eax, [ebp - 0x19c]
push eax
mov cl, byte [ebx - 4]
mov byte [ebp - 0x17c8], cl
mov ecx, 0x102577b0
call fcn.1005b450
cmp dword [ebp - 0x188], 0xf
lea edx, [ebp - 0x19c]
xorps xmm0, xmm0
mov dword [ebp - 0x181c], 0
cmova edx, dword [ebp - 0x19c]
mov ecx, edx
mov dword [ebp - 0x1818], 0
movups xmmword [ebp - 0x182c], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100997b3
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x182c]
call fcn.10043270
push dword [ebp - 0x17c8]
lea ecx, [ebp - 0x359c]
call fcn.10044650
lea eax, [ebp - 0x359c]
mov ecx, esi
push eax
lea eax, [ebp - 0x182c]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x359c]
call fcn.10044bb0
mov ecx, dword [ebp - 0x1818]
cmp ecx, 0xf
jbe 0x1009983f
mov edx, dword [ebp - 0x182c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x188]
mov dword [ebp - 0x181c], 0
mov dword [ebp - 0x1818], 0xf
mov byte [ebp - 0x182c], 0
cmp ecx, 0xf
jbe 0x10099894
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009988a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov dword [ebp - 0x18c], 0
mov ecx, 0x102577c8
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov eax, dword [ebx + 4]
mov dword [ebp - 0x17e0], eax
lea eax, [ebp - 0x127c]
push eax
call fcn.100507e0
cmp dword [ebp - 0x1268], 0xf
lea edx, [ebp - 0x127c]
xorps xmm0, xmm0
mov dword [ebp - 0x1bac], 0
cmova edx, dword [ebp - 0x127c]
mov ecx, edx
mov dword [ebp - 0x1ba8], 0
movups xmmword [ebp - 0x1bbc], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10099906
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1bbc]
call fcn.10043270
push dword [ebp - 0x17e0]
lea ecx, [ebp - 0x35b4]
call fcn.100444d0
lea eax, [ebp - 0x35b4]
mov ecx, esi
push eax
lea eax, [ebp - 0x1bbc]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x35b4]
call fcn.10044bb0
lea ecx, [ebp - 0x1bbc]
call fcn.100446f0
lea ecx, [ebp - 0x127c]
call fcn.100446f0
mov eax, dword [ebx]
mov ecx, 0x102577e0
mov dword [ebp - 0x17e0], eax
lea eax, [ebp - 0x1294]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x1280], 0xf
lea edx, [ebp - 0x1294]
xorps xmm0, xmm0
mov dword [ebp - 0x1b94], 0
cmova edx, dword [ebp - 0x1294]
mov ecx, edx
mov dword [ebp - 0x1b90], 0
movups xmmword [ebp - 0x1ba4], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x17c0], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100999c4
sub ecx, dword [ebp - 0x17c0]
push ecx
push edx
lea ecx, [ebp - 0x1ba4]
call fcn.10043270
push dword [ebp - 0x17e0]
lea ecx, [ebp - 0x35cc]
call fcn.100444d0
lea eax, [ebp - 0x35cc]
mov ecx, esi
push eax
lea eax, [ebp - 0x1ba4]
push eax
call fcn.10044fc0
mov ecx, eax
call fcn.10044bd0
lea ecx, [ebp - 0x35cc]
call fcn.10044bb0
lea ecx, [ebp - 0x1ba4]
call fcn.100446f0
lea ecx, [ebp - 0x1294]
call fcn.100446f0
mov ecx, dword [ebp - 0x110]
cmp ecx, 0xf
jbe 0x10099a66
mov edx, dword [ebp - 0x124]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099a5c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
inc edi
mov dword [ebp - 0x114], 0
add ebx, 0x114
mov dword [ebp - 0x110], 0xf
cmp dword [ebp - 0x17dc], 0x23
mov byte [ebp - 0x124], 0
mov dword [ebp - 0x17cc], edi
mov dword [ebp - 0x17d8], ebx
jl 0x10099550
lea eax, [ebp - 0x12ac]
mov ecx, 0x102577f0
push eax
call fcn.1004f120
cmp dword [ebp - 0x1298], 0xf
lea eax, [ebp - 0x12ac]
lea ecx, [ebp - 0x1814]
cmova eax, dword [ebp - 0x12ac]
push eax
call fcn.10045250
lea ecx, [ebp - 0x12ac]
mov dword [ebp - 0x17d8], eax
call fcn.100446f0
mov edi, 1
mov dword [ebp - 0x17dc], 0x1025c750
mov dword [ebp - 0x17c0], edi
test edi, edi
jns 0x10099b17
mov eax, edi
neg eax
push eax
lea eax, [ebp - 0xc7]
push eax
call fcn.10082410
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10099b27
lea eax, [ebp - 0xc7]
push edi
push eax
call fcn.10082410
add esp, 8
lea ecx, [ebp - 0x17c1]
push ecx
lea ecx, [ebp - 0xc7]
push ecx
push eax
lea ecx, [ebp - 0x154]
call fcn.1004ef20
cmp dword [ebp - 0x140], 0xf
lea ebx, [ebp - 0x154]
mov esi, dword [ebp - 0x144]
xorps xmm0, xmm0
cmova ebx, dword [ebp - 0x154]
mov dword [ebp - 0x17ec], 0
mov dword [ebp - 0x17e8], 0
movups xmmword [ebp - 0x17fc], xmm0
cmp esi, 0x7fffffff
ja 0x10099fec
mov dword [ebp - 0x17e8], 0xf
cmp esi, 0xf
ja 0x10099ba6
mov dword [ebp - 0x17ec], esi
movups xmm0, xmmword [ebx]
movups xmmword [ebp - 0x17fc], xmm0
jmp 0x10099c03
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10099bb9
mov eax, 0x7fffffff
jmp 0x10099bc4
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x17cc], eax
lea eax, [ebp - 0x17cc]
push eax
lea eax, [ebp - 0x17fc]
push eax
call fcn.10043210
mov ecx, dword [ebp - 0x17cc]
mov dword [ebp - 0x17e8], ecx
lea ecx, [esi + 1]
push ecx
push ebx
push eax
mov dword [ebp - 0x17fc], eax
mov dword [ebp - 0x17ec], esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x14
mov ebx, dword [ebp - 0x17dc]
lea ecx, [ebp - 0x35e4]
push dword [ebx]
call fcn.100444d0
mov ecx, dword [ebp - 0x17d8]
lea eax, [ebp - 0x17fc]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10250d40
lea eax, [ebp - 0x1b4]
push eax
call fcn.1006ce40
cmp dword [ebp - 0x1a0], 0xf
lea eax, [ebp - 0x35e4]
lea ecx, [ebp - 0x1b4]
cmova ecx, dword [ebp - 0x1b4]
push eax
push ecx
mov ecx, esi
call fcn.10045250
mov ecx, eax
call fcn.10044bd0
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0xf
jbe 0x10099c9f
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099c95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea ecx, [ebp - 0x35e4]
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
call fcn.10044bb0
push dword [ebx + 4]
lea ecx, [ebp - 0x35fc]
call fcn.100444d0
mov ecx, dword [ebp - 0x17d8]
lea eax, [ebp - 0x17fc]
push eax
call fcn.10044fc0
mov esi, eax
mov ecx, 0x10250d50
lea eax, [ebp - 0x1cc]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x1b8], 0xf
lea eax, [ebp - 0x35fc]
lea ecx, [ebp - 0x1cc]
cmova ecx, dword [ebp - 0x1cc]
push eax
push ecx
mov ecx, esi
call fcn.10045250
mov ecx, eax
call fcn.10044bd0
mov ecx, dword [ebp - 0x1b8]
cmp ecx, 0xf
jbe 0x10099d5c
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099d52
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea ecx, [ebp - 0x35fc]
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
call fcn.10044bb0
mov ecx, dword [ebp - 0x17e8]
cmp ecx, 0xf
jbe 0x10099dbc
mov edx, dword [ebp - 0x17fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099db2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x17ec], 0
mov dword [ebp - 0x17e8], 0xf
mov byte [ebp - 0x17fc], 0
cmp ecx, 0xf
jbe 0x10099e11
mov edx, dword [ebp - 0x154]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099e07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
add ebx, 0x24
mov dword [ebp - 0x144], 0
inc edi
mov dword [ebp - 0x140], 0xf
cmp dword [ebp - 0x17c0], 0x13
mov byte [ebp - 0x154], 0
mov dword [ebp - 0x17dc], ebx
jl 0x10099af2
push dword [ebp - 0x17e4]
lea eax, [ebp - 0x1fc]
push 0x1026ba80
push eax
call fcn.10082100
add esp, 0xc
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x1814]
push eax
call fcn.1004d350
xor ecx, ecx
cmp dword [ebp - 0xe4], ecx
jbe 0x10099ea1
nop dword [eax]
cmp dword [ebp - 0xe0], 0xf
lea eax, [ebp - 0xf4]
cmova eax, dword [ebp - 0xf4]
xor byte [eax + ecx], 0xef
inc ecx
cmp ecx, dword [ebp - 0xe4]
jb 0x10099e80
push 1
push 0x40
push 2
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0x370c]
call fcn.100825f0
mov eax, dword [ebp - 0x370c]
mov eax, dword [eax + 4]
cmp dword [ebp + eax - 0x3700], 0
jne 0x10099ef6
cmp dword [ebp - 0xe0], 0xf
lea eax, [ebp - 0xf4]
push dword [ebp - 0xe4]
cmova eax, dword [ebp - 0xf4]
push eax
lea eax, [ebp - 0x370c]
push eax
call fcn.10043a10
add esp, 0xc
lea ecx, [ebp - 0x3708]
call fcn.10082ef0
test eax, eax
jne 0x10099f1d
push eax
mov eax, dword [ebp - 0x370c]
lea ecx, [ebp - 0x370c]
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 - 0x370c]
call fcn.10082c80
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0xf
jbe 0x10099f5e
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099f54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10099fa5
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x1e8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp ecx, 0xf
jbe 0x10099fb5
mov edx, dword [ebp - 0x1fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10099fab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10099fab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea ecx, [ebp - 0x1814]
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.10044bb0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010c1a2
mov esp, ebp
pop ebp
ret
call fcn.10045dd0
int3