Function at 0x100b8f8d
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x3548
call fcn.1010cd60
mov eax, dword [0x10277534]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x3020]
mov dword [ebp - 0x2e5c], 0
mov edi, ecx
push eax
mov dword [ebp - 0x2e54], edi
call fcn.100ae440
lea eax, [ebp - 0x3548]
push eax
call fcn.100138a0
lea eax, [ebp - 0x2e78]
mov dword [ebp - 0x2e78], 0x43570000
push eax
mov dword [ebp - 0x2e74], 0x429a0000
call fcn.1001cc80
add esp, 8
mov ecx, edi
call fcn.100ae430
movss xmm1, dword [ebp - 0x3020]
movss xmm0, dword [ebp - 0x301c]
movaps xmm3, xmm1
addss xmm3, dword [0x1017b5c8]
addss xmm1, dword [0x1017b4e8]
movaps xmm2, xmm0
mov dword [ebp - 0x2e70], eax
addss xmm2, dword [0x1017b508]
addss xmm0, dword [0x1017b0e4]
push 0
lea eax, [ebp - 0x2e80]
movss dword [ebp - 0x2e88], xmm1
push eax
lea eax, [ebp - 0x2e88]
movss dword [ebp - 0x2e80], xmm3
push eax
movss dword [ebp - 0x2e84], xmm0
movss dword [ebp - 0x2e7c], xmm2
call fcn.1001a190
add esp, 0xc
mov ecx, edi
call fcn.100ae420
mov eax, dword [edi]
lea esi, [edi + 8]
mov ecx, dword [0x1027d030]
fstp dword [ebp - 0x2e5c]
cmp eax, ecx
je 0x100b5c2c
mov eax, dword [edi + 0x48]
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
jne 0x100b5c22
nop dword [eax + eax]
mov byte [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [esi], 0
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x100b5c04
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x100b5c00
nop word [eax + eax]
cmp eax, dword [ecx + 8]
jne 0x100b5c00
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x100b5bf0
mov eax, ecx
jmp 0x100b5c1c
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x100b5c1c
nop
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x100b5c10
cmp byte [eax + 0xd], 0
je 0x100b5bc0
mov eax, dword [edi]
mov ecx, eax
mov dword [0x1027d030], ecx
cmp byte [0x1026a720], 0
je 0x100b5c3d
cmp eax, ecx
jne 0x100b5c3d
mov al, 1
jmp 0x100b5c3f
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
mov ecx, edi
push eax
push esi
call fcn.100ac520
mov eax, dword [esi]
mov dword [edi + 0x78], eax
lea eax, [ebp - 0x2e88]
cmp dword [edi], 6
mov dword [ebp - 0x2e50], eax
lea eax, [ebp - 0x2e70]
mov dword [ebp - 0x2e4c], eax
lea eax, [ebp - 0x2e78]
mov dword [ebp - 0x2e48], edi
mov dword [ebp - 0x2e44], eax
jne 0x100b5c9d
cmp byte [0x1027ca10], 0
jne 0x100b5ca4
call fcn.100bf520
mov byte [0x1027ca10], 1
jmp 0x100b5ca4
mov byte [0x1027ca10], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x3014], 0
push eax
mov ecx, 0x1026ff00
mov dword [ebp - 0x3018], 0
call fcn.1004ffe0
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x3018]
push 0
push 1
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push ecx
push eax
call fcn.1000fd90
mov ecx, dword [ebp - 0x64]
add esp, 0x10
cmp ecx, 0x10
jb 0x100b5d1b
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b5d11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5d11
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov eax, dword [edi]
cmp eax, 6
ja case.default.0x100b5d38
jmp dword [eax*4 + 0x100bf41c]
cmp byte [0x1026986c], 0
je 0x100b5d9e
lea eax, [ebp - 0x1d20]
mov ecx, 0x1026ff28
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x1d08]
mov ecx, 0x1026ff18
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x1d20]
push eax
lea eax, [ebp - 0x1d08]
push eax
lea ecx, [ebp - 0x2e50]
call fcn.100b5460
lea ecx, [ebp - 0x1d08]
call fcn.10044080
lea ecx, [ebp - 0x1d20]
call fcn.10044080
jmp case.default.0x100b5d38
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3240]
mov dword [ebp - 0x3240], 0x3f800000
push eax
fstp dword [ebp - 0x2e34]
movss xmm0, dword [ebp - 0x2e34]
push 0
mov dword [ebp - 0x323c], 0x3f800000
mov dword [ebp - 0x3238], 0x3f800000
movss dword [ebp - 0x3234], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1300]
mov ecx, 0x1026ff38
push eax
call fcn.1004f6f0
cmp dword [ebp - 0x12ec], 0x10
lea eax, [ebp - 0x1300]
cmovae eax, dword [ebp - 0x1300]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1300]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3010]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3010], 0
mov dword [ebp - 0x300c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1318]
mov ecx, 0x1026ff58
push eax
call fcn.10050180
cmp dword [ebp - 0x1304], 0x10
lea eax, [ebp - 0x1318]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1318]
mov ecx, edi
push 6
push 0x1027cadc
push 0x102696b8
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1318]
call fcn.10044080
mov eax, dword [0x102696b8]
test eax, eax
jle 0x100b5f52
push eax
lea eax, [ebp - 0x2818]
push eax
call fcn.10099220
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1d38]
mov ecx, 0x1026ff70
push eax
call fcn.1004f960
push esi
lea eax, [ebp - 0x1d38]
push eax
lea eax, [ebp - 0x1330]
push eax
call fcn.100b31c0
add esp, 0xc
lea ecx, [ebp - 0x1d38]
call fcn.10044080
lea ecx, [ebp - 0x2818]
call fcn.10044080
mov eax, dword [0x102696b8]
cmp dword [ebp - 0x131c], 0x10
lea eax, [eax + eax*8]
lea ecx, [eax*8 + 0x102696bc]
lea eax, [ebp - 0x1330]
cmovae eax, dword [ebp - 0x1330]
push ecx
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1330]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3008]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3008], 0
mov dword [ebp - 0x3004], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3230]
mov dword [ebp - 0x3230], 0x3f800000
push eax
fstp dword [ebp - 0x2e34]
movss xmm0, dword [ebp - 0x2e34]
push 0
mov dword [ebp - 0x322c], 0x3f800000
mov dword [ebp - 0x3228], 0x3f800000
movss dword [ebp - 0x3224], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1348]
mov ecx, 0x1026ff90
push eax
call fcn.1004ea90
cmp dword [ebp - 0x1334], 0x10
lea eax, [ebp - 0x1348]
cmovae eax, dword [ebp - 0x1348]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1348]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3000]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3000], 0
mov dword [ebp - 0x2ffc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1360]
mov ecx, 0x1026ffa8
push eax
call fcn.1005ac70
cmp dword [ebp - 0x134c], 0x10
lea eax, [ebp - 0x1360]
push 0x102696a0
cmovae eax, dword [ebp - 0x1360]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1360]
call fcn.10044080
lea eax, [ebp - 0x1378]
mov ecx, 0x1026ffc0
push eax
call fcn.1004f150
cmp dword [ebp - 0x1364], 0x10
lea eax, [ebp - 0x1378]
push 0x102696a1
cmovae eax, dword [ebp - 0x1378]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1378]
call fcn.10044080
lea eax, [ebp - 0x1390]
mov ecx, 0x1026ffd8
push eax
call fcn.10055db0
cmp dword [ebp - 0x137c], 0x10
lea eax, [ebp - 0x1390]
push 0x102696a3
cmovae eax, dword [ebp - 0x1390]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1390]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2ff8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ff8], 0
mov dword [ebp - 0x2ff4], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3220]
mov dword [ebp - 0x3220], 0x3f800000
push eax
fstp dword [ebp - 0x2e34]
movss xmm0, dword [ebp - 0x2e34]
push 0
mov dword [ebp - 0x321c], 0x3f800000
mov dword [ebp - 0x3218], 0x3f800000
movss dword [ebp - 0x3214], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x13a8]
mov ecx, 0x1026fff8
push eax
call fcn.1004edb0
cmp dword [ebp - 0x1394], 0x10
lea eax, [ebp - 0x13a8]
cmovae eax, dword [ebp - 0x13a8]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x13a8]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2ff0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ff0], 0
mov dword [ebp - 0x2fec], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x13c0]
mov ecx, 0x10270010
push eax
call fcn.1004ff10
cmp dword [ebp - 0x13ac], 0x10
lea eax, [ebp - 0x13c0]
push 0x1026d148
cmovae eax, dword [ebp - 0x13c0]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x13c0]
call fcn.10044080
lea eax, [ebp - 0x13d8]
mov ecx, 0x10270028
push eax
call fcn.1004ff10
cmp dword [ebp - 0x13c4], 0x10
lea eax, [ebp - 0x13d8]
push 0x1026d16c
cmovae eax, dword [ebp - 0x13d8]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x13d8]
call fcn.10044080
lea eax, [ebp - 0x13f0]
mov ecx, 0x10270040
push eax
call fcn.1004f150
cmp dword [ebp - 0x13dc], 0x10
lea eax, [ebp - 0x13f0]
push 0x102696a5
cmovae eax, dword [ebp - 0x13f0]
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x13f0]
call fcn.10044080
cmp byte [0x102696a5], 0
je 0x100b636b
lea eax, [ebp - 0x1420]
mov ecx, 0x10270058
push eax
call fcn.1004f620
cmp dword [ebp - 0x140c], 0x10
lea eax, [ebp - 0x1420]
lea ecx, [ebp - 0x24b8]
cmovae eax, dword [ebp - 0x1420]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1408]
mov ecx, 0x10270078
push eax
call fcn.1004f150
cmp dword [ebp - 0x13f4], 0x10
lea eax, [ebp - 0x1408]
lea ecx, [ebp - 0x24a0]
cmovae eax, dword [ebp - 0x1408]
push eax
call fcn.10043c00
sub esp, 0xc
lea eax, [ebp - 0x2e6c]
mov ecx, esp
lea edx, [ebp - 0x2488]
lea esi, [ebp - 0x24b8]
push eax
push edx
push esi
call fcn.100b3420
push 0x102696b4
push 0x1017b590
mov ecx, edi
call fcn.100a6350
mov esi, 2
lea edi, [ebp - 0x2488]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100b6340
lea ecx, [ebp - 0x1408]
call fcn.10044080
lea ecx, [ebp - 0x1420]
call fcn.10044080
mov edi, dword [ebp - 0x2e54]
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2fe8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fe8], 0
mov dword [ebp - 0x2fe4], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3210]
mov dword [ebp - 0x3210], 0x3f800000
push eax
fstp dword [ebp - 0x2e34]
movss xmm0, dword [ebp - 0x2e34]
push 0
mov dword [ebp - 0x320c], 0x3f800000
mov dword [ebp - 0x3208], 0x3f800000
movss dword [ebp - 0x3204], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1438]
mov ecx, 0x10270090
push eax
call fcn.1004edb0
cmp dword [ebp - 0x1424], 0x10
lea eax, [ebp - 0x1438]
cmovae eax, dword [ebp - 0x1438]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1438]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2fe0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fe0], 0
mov dword [ebp - 0x2fdc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1450]
mov ecx, 0x102700a8
push eax
call fcn.1004f550
cmp dword [ebp - 0x143c], 0x10
lea eax, [ebp - 0x1450]
push 0x1026d28c
cmovae eax, dword [ebp - 0x1450]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1450]
call fcn.10044080
lea eax, [ebp - 0x1468]
mov ecx, 0x102700c8
push eax
call fcn.1004ff10
cmp dword [ebp - 0x1454], 0x10
lea eax, [ebp - 0x1468]
push 0x1026d364
cmovae eax, dword [ebp - 0x1468]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1468]
call fcn.10044080
lea eax, [ebp - 0x1480]
mov ecx, 0x102700e0
push eax
call fcn.1004f620
cmp dword [ebp - 0x146c], 0x10
lea eax, [ebp - 0x1480]
push 0x1026d388
cmovae eax, dword [ebp - 0x1480]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1480]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2fd8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fd8], 0
mov dword [ebp - 0x2fd4], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3280]
mov dword [ebp - 0x3280], 0x3f800000
push eax
fstp dword [ebp - 0x2e34]
movss xmm0, dword [ebp - 0x2e34]
push 0
mov dword [ebp - 0x327c], 0x3f800000
mov dword [ebp - 0x3278], 0x3f800000
movss dword [ebp - 0x3274], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1498]
mov ecx, 0x10270100
push eax
call fcn.1004ff10
cmp dword [ebp - 0x1484], 0x10
lea eax, [ebp - 0x1498]
cmovae eax, dword [ebp - 0x1498]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1498]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2fd0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fd0], 0
mov dword [ebp - 0x2fcc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
movss xmm0, dword [0x1019a05c]
lea eax, [ebp - 0x14b0]
mulss xmm0, dword [0x10170778]
mov ecx, 0x10270118
push eax
cvttss2si edi, xmm0
call fcn.1004ff10
cmp dword [ebp - 0x149c], 0x10
lea eax, [ebp - 0x14b0]
mov ecx, dword [ebp - 0x2e54]
cmovae eax, dword [ebp - 0x14b0]
push 0x1026d2d4
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x14b0]
call fcn.10044080
lea eax, [ebp - 0x14e0]
mov ecx, 0x10270148
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x14cc], 0x10
lea eax, [ebp - 0x14c8]
lea esi, [ebp - 0x14e0]
mov ecx, 0x10270130
cmovae esi, dword [ebp - 0x14e0]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x14b4], 0x10
lea eax, [ebp - 0x14c8]
push esi
cmovae eax, dword [ebp - 0x14c8]
push edi
push 0
push 0x102696a8
push eax
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x14c8]
call fcn.10044080
lea ecx, [ebp - 0x14e0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2fc8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fc8], 0
mov dword [ebp - 0x2fc4], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov eax, dword [0x102696b8]
mov ecx, edi
lea esi, [eax + eax*8]
shl esi, 3
mov dword [ebp - 0x2e34], esi
call fcn.100ae420
lea eax, [ebp - 0x3540]
mov dword [ebp - 0x3540], 0x3f800000
fstp dword [ebp - 0x2e3c]
movss xmm0, dword [ebp - 0x2e3c]
push eax
push 0
mov dword [ebp - 0x353c], 0x3f800000
mov dword [ebp - 0x3538], 0x3f800000
movss dword [ebp - 0x3534], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x14f8]
mov ecx, 0x10270158
push eax
call fcn.1004edb0
cmp dword [ebp - 0x14e4], 0x10
lea eax, [ebp - 0x14f8]
cmovae eax, dword [ebp - 0x14f8]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x14f8]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2fc0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fc0], 0
mov dword [ebp - 0x2fbc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
mov eax, dword [0x102696b8]
test eax, eax
je 0x100b67dd
cmp eax, 1
je 0x100b67dd
cmp eax, 4
je 0x100b67dd
cmp eax, 5
jne 0x100b681c
lea eax, [ebp - 0x1510]
mov ecx, 0x10270170
push eax
call fcn.1004ff10
cmp dword [ebp - 0x14fc], 0x10
lea eax, [esi + 0x102696be]
lea ecx, [ebp - 0x1510]
cmovae ecx, dword [ebp - 0x1510]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1510]
call fcn.10044080
lea eax, [esi + 0x102696c8]
mov dword [ebp - 0x2e58], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100b6881
lea eax, [ebp - 0x1528]
mov ecx, 0x10270188
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x1514], 0x10
lea eax, [ebp - 0x1528]
lea ecx, [ebp - 0x25d8]
cmovae eax, dword [ebp - 0x1528]
push eax
call fcn.10043c00
push eax
lea ecx, [ebp - 0xf0]
call fcn.10043b00
lea ecx, [ebp - 0x25d8]
call fcn.10044080
mov eax, 1
jmp 0x100b69c4
jle 0x100b68cc
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2788]
push eax
call fcn.10099220
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1d68]
mov ecx, 0x10270198
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x1d68]
call fcn.10076e40
push esi
push eax
lea eax, [ebp - 0x2770]
push eax
call fcn.100428e0
add esp, 0xc
mov esi, 0x9c
jmp 0x100b68f9
lea eax, [ebp - 0x1d50]
mov ecx, 0x102701a8
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1d50]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x2758]
call fcn.10043c00
mov esi, 0xe0
push eax
lea ecx, [ebp - 0x2800]
call fcn.10043b00
push eax
lea ecx, [ebp - 0xf0]
call fcn.10043b00
and esi, 0xffffff7f
lea ecx, [ebp - 0x2800]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
mov eax, esi
test al, 0x40
je 0x100b6948
and eax, 0xffffffbf
lea ecx, [ebp - 0x2758]
mov dword [ebp - 0x2e3c], eax
call fcn.10044080
mov eax, dword [ebp - 0x2e3c]
test al, 0x20
je 0x100b6966
and eax, 0xffffffdf
lea ecx, [ebp - 0x1d50]
mov dword [ebp - 0x2e3c], eax
call fcn.10044080
mov eax, dword [ebp - 0x2e3c]
test al, 0x10
je 0x100b6984
and eax, 0xffffffef
lea ecx, [ebp - 0x2770]
mov dword [ebp - 0x2e3c], eax
call fcn.10044080
mov eax, dword [ebp - 0x2e3c]
test al, 8
je 0x100b69a2
and eax, 0xfffffff7
lea ecx, [ebp - 0x1d68]
mov dword [ebp - 0x2e3c], eax
call fcn.10044080
mov eax, dword [ebp - 0x2e3c]
test al, 4
je 0x100b69c0
and eax, 0xfffffffb
lea ecx, [ebp - 0x2788]
mov dword [ebp - 0x2e3c], eax
call fcn.10044080
mov eax, dword [ebp - 0x2e3c]
test al, 1
je 0x100b69d8
and eax, 0xfffffffe
lea ecx, [ebp - 0x1528]
mov dword [ebp - 0x2e3c], eax
call fcn.10044080
mov eax, dword [ebp - 0x2e34]
lea eax, [eax + 0x102696cc]
mov dword [ebp - 0x2e44], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100b6a2c
lea eax, [ebp - 0x1540]
mov ecx, 0x102701b8
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x152c], 0x10
lea eax, [ebp - 0x1540]
lea ecx, [ebp - 0x27e8]
cmovae eax, dword [ebp - 0x1540]
push eax
call fcn.10043c00
mov esi, 0x300
jmp 0x100b6ab0
jle 0x100b6a77
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x27d0]
push eax
call fcn.10099220
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1d98]
mov ecx, 0x102701c8
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x1d98]
call fcn.10076e40
push esi
push eax
lea eax, [ebp - 0x28c0]
push eax
call fcn.100428e0
add esp, 0xc
mov esi, 0x9c00
jmp 0x100b6aa4
lea eax, [ebp - 0x1d80]
mov ecx, 0x102701d8
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1d80]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x27b8]
call fcn.10043c00
mov esi, 0xe000
push eax
lea ecx, [ebp - 0x27a0]
call fcn.10043b00
or esi, dword [ebp - 0x2e3c]
mov ecx, eax
push ecx
lea ecx, [ebp - 0x1678]
mov dword [ebp - 0x2e3c], esi
call fcn.10043b00
test esi, 0x8000
je 0x100b6ae9
and esi, 0xffff7fff
lea ecx, [ebp - 0x27a0]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x4000
je 0x100b6b08
and esi, 0xffffbfff
lea ecx, [ebp - 0x27b8]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x2000
je 0x100b6b27
and esi, 0xffffdfff
lea ecx, [ebp - 0x1d80]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x1000
je 0x100b6b46
and esi, 0xffffefff
lea ecx, [ebp - 0x28c0]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x800
je 0x100b6b65
and esi, 0xfffff7ff
lea ecx, [ebp - 0x1d98]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x400
je 0x100b6b84
and esi, 0xfffffbff
lea ecx, [ebp - 0x27d0]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x200
je 0x100b6ba3
and esi, 0xfffffdff
lea ecx, [ebp - 0x27e8]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
test esi, 0x100
je 0x100b6bc2
and esi, 0xfffffeff
lea ecx, [ebp - 0x1540]
mov dword [ebp - 0x2e3c], esi
call fcn.10044080
lea eax, [ebp - 0x1570]
mov ecx, 0x10270200
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x155c], 0x10
lea eax, [ebp - 0x1558]
lea esi, [ebp - 0x1570]
mov ecx, 0x102701e8
cmovae esi, dword [ebp - 0x1570]
push eax
call fcn.1004f150
cmp dword [ebp - 0x1544], 0x10
lea ecx, [ebp - 0x1558]
push esi
mov esi, dword [ebp - 0x2e34]
cmovae ecx, dword [ebp - 0x1558]
push 0x64
push 0
lea eax, [esi + 0x102696c4]
push eax
push ecx
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1558]
call fcn.10044080
lea ecx, [ebp - 0x1570]
call fcn.10044080
lea eax, [ebp - 0x1588]
mov ecx, 0x10270210
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x1574], 0x10
lea eax, [esi + 0x102696bf]
lea ecx, [ebp - 0x1588]
cmovae ecx, dword [ebp - 0x1588]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1588]
call fcn.10044080
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0x15a0]
lea esi, [ebp - 0xf0]
mov ecx, 0x10270228
cmovae esi, dword [ebp - 0xf0]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x158c], 0x10
lea eax, [ebp - 0x15a0]
push esi
cmovae eax, dword [ebp - 0x15a0]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x2e58]
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x15a0]
call fcn.10044080
cmp dword [ebp - 0x1664], 0x10
lea eax, [ebp - 0x15b8]
lea esi, [ebp - 0x1678]
mov ecx, 0x10270240
cmovae esi, dword [ebp - 0x1678]
push eax
call fcn.1004f960
cmp dword [ebp - 0x15a4], 0x10
lea eax, [ebp - 0x15b8]
push esi
cmovae eax, dword [ebp - 0x15b8]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x2e44]
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x15b8]
call fcn.10044080
lea eax, [ebp - 0x15d0]
push eax
mov ecx, 0x10270260
call fcn.1004f7c0
mov esi, dword [ebp - 0x2e34]
lea ecx, [ebp - 0x15d0]
cmp dword [ebp - 0x15bc], 0x10
cmovae ecx, dword [ebp - 0x15d0]
lea eax, [esi + 0x102696c0]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x15d0]
call fcn.10044080
lea eax, [ebp - 0x15e8]
mov ecx, 0x10270280
push eax
call fcn.1004ff10
cmp dword [ebp - 0x15d4], 0x10
lea eax, [esi + 0x102696bd]
lea ecx, [ebp - 0x15e8]
cmovae ecx, dword [ebp - 0x15e8]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x15e8]
call fcn.10044080
lea eax, [ebp - 0x1660]
mov ecx, 0x102702b8
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x164c], 0x10
lea eax, [ebp - 0x1660]
lea ecx, [ebp - 0x2998]
cmovae eax, dword [ebp - 0x1660]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1648]
mov ecx, 0x102702c8
push eax
call fcn.10050180
cmp dword [ebp - 0x1634], 0x10
lea eax, [ebp - 0x1648]
lea ecx, [ebp - 0x2980]
cmovae eax, dword [ebp - 0x1648]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1630]
mov ecx, 0x102702e0
push eax
call fcn.10050250
cmp dword [ebp - 0x161c], 0x10
lea eax, [ebp - 0x1630]
lea ecx, [ebp - 0x2968]
cmovae eax, dword [ebp - 0x1630]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1618]
mov ecx, 0x10270300
push eax
call fcn.1005ac70
cmp dword [ebp - 0x1604], 0x10
lea eax, [ebp - 0x1618]
lea ecx, [ebp - 0x2950]
cmovae eax, dword [ebp - 0x1618]
push eax
call fcn.10043c00
lea eax, [ebp - 0x1600]
mov ecx, 0x10270298
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x15ec], 0x10
lea esi, [ebp - 0x1600]
lea eax, [ebp - 0x2e6a]
cmovae esi, dword [ebp - 0x1600]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2938]
push eax
lea eax, [ebp - 0x2998]
push eax
call fcn.100b3420
mov ecx, dword [ebp - 0x2e34]
lea eax, [ecx + 0x102696e8]
mov ecx, edi
push eax
push esi
call fcn.100a6350
lea ecx, [ebp - 0x1600]
call fcn.10044080
mov esi, 4
lea edi, [ebp - 0x2938]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100b6ee0
lea ecx, [ebp - 0x1618]
call fcn.10044080
lea ecx, [ebp - 0x1630]
call fcn.10044080
lea ecx, [ebp - 0x1648]
call fcn.10044080
lea ecx, [ebp - 0x1660]
call fcn.10044080
lea ecx, [ebp - 0x1678]
call fcn.10044080
lea ecx, [ebp - 0xf0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2fb8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fb8], esi
mov dword [ebp - 0x2fb4], 0x41100000
call fcn.10015bc0
mov ecx, dword [ebp - 0x2e54]
add esp, 8
call fcn.100ae420
lea eax, [ebp - 0x3530]
mov dword [ebp - 0x3530], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push esi
mov dword [ebp - 0x352c], 0x3f800000
mov dword [ebp - 0x3528], 0x3f800000
movss dword [ebp - 0x3524], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1690]
mov ecx, 0x10270318
push eax
call fcn.1004ea90
cmp dword [ebp - 0x167c], 0x10
lea eax, [ebp - 0x1690]
cmovae eax, dword [ebp - 0x1690]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1690]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2fb0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fb0], esi
mov dword [ebp - 0x2fac], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2b00]
mov ecx, 0x10270348
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2ae8]
mov ecx, 0x10270358
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2ad0]
mov ecx, 0x10270368
push eax
call fcn.1004ea90
lea eax, [ebp - 0x2ab8]
mov ecx, 0x10270380
push eax
call fcn.1005ac70
lea eax, [ebp - 0x2aa0]
mov ecx, 0x10270398
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2a88]
mov ecx, 0x102703a8
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x16a8]
push eax
mov ecx, 0x10270330
call fcn.1004edb0
cmp dword [ebp - 0x1694], 0x10
lea esi, [ebp - 0x16a8]
lea eax, [ebp - 0x2e69]
cmovae esi, dword [ebp - 0x16a8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2a70]
push eax
lea eax, [ebp - 0x2b00]
push eax
call fcn.100b3420
mov ecx, dword [ebp - 0x2e34]
lea eax, [ecx + 0x102696e4]
mov ecx, dword [ebp - 0x2e54]
push eax
push esi
call fcn.100a6350
lea ecx, [ebp - 0x16a8]
call fcn.10044080
mov esi, 6
lea edi, [ebp - 0x2a70]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100b70f0
mov eax, dword [0x1027d04c]
mov edi, dword [ebp - 0x2e54]
test al, 1
jne 0x100b7132
or eax, 1
mov ecx, 0x102703b8
push 0x1027d034
mov dword [0x1027d04c], eax
call fcn.1006c2c0
push 0x1016e500
call fcn.1010c50d
add esp, 4
mov eax, dword [ebp - 0x2e34]
cmp dword [eax + 0x102696d0], 0xffffffff
lea eax, [eax + 0x102696d0]
mov dword [ebp - 0x2e58], eax
jne 0x100b7185
lea eax, [ebp - 0x16c0]
mov ecx, 0x102703c8
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x16ac], 0x10
lea eax, [ebp - 0x16c0]
lea ecx, [ebp - 0x2830]
cmovae eax, dword [ebp - 0x16c0]
push eax
call fcn.10043c00
mov esi, 0x30000
jmp 0x100b719a
push 0x1027d034
lea ecx, [ebp - 0x2860]
call fcn.10043b50
mov esi, 0x40000
or esi, dword [ebp - 0x2e3c]
lea ecx, [ebp - 0x1768]
push eax
call fcn.10043b00
test esi, 0x40000
je 0x100b71c5
lea ecx, [ebp - 0x2860]
and esi, 0xfffbffff
call fcn.10044080
test esi, 0x20000
je 0x100b71de
lea ecx, [ebp - 0x2830]
and esi, 0xfffdffff
call fcn.10044080
test esi, 0x10000
je 0x100b71f7
lea ecx, [ebp - 0x16c0]
and esi, 0xfffeffff
call fcn.10044080
mov eax, dword [ebp - 0x2e34]
cmp dword [eax + 0x102696d4], 0xffffffff
lea eax, [eax + 0x102696d4]
mov dword [ebp - 0x2e3c], eax
jne 0x100b724a
lea eax, [ebp - 0x16d8]
mov ecx, 0x102703d8
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x16c4], 0x10
lea eax, [ebp - 0x16d8]
lea ecx, [ebp - 0x2878]
cmovae eax, dword [ebp - 0x16d8]
push eax
call fcn.10043c00
mov ecx, 0x180000
jmp 0x100b725f
push 0x1027d034
lea ecx, [ebp - 0x2848]
call fcn.10043b50
mov ecx, 0x200000
or ecx, esi
mov dword [ebp - 0x2e44], ecx
lea ecx, [ebp - 0x1750]
push eax
call fcn.10043b00
mov esi, dword [ebp - 0x2e44]
test esi, 0x200000
je 0x100b728c
lea ecx, [ebp - 0x2848]
call fcn.10044080
test esi, 0x100000
je 0x100b729f
lea ecx, [ebp - 0x2878]
call fcn.10044080
test esi, 0x80000
je 0x100b72b2
lea ecx, [ebp - 0x16d8]
call fcn.10044080
cmp dword [ebp - 0x1754], 0x10
lea eax, [ebp - 0x16f0]
lea esi, [ebp - 0x1768]
mov ecx, 0x102703e8
cmovae esi, dword [ebp - 0x1768]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x16dc], 0x10
lea eax, [ebp - 0x16f0]
push esi
cmovae eax, dword [ebp - 0x16f0]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x2e58]
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x16f0]
call fcn.10044080
cmp dword [ebp - 0x173c], 0x10
lea eax, [ebp - 0x1708]
lea esi, [ebp - 0x1750]
mov ecx, 0x10270400
cmovae esi, dword [ebp - 0x1750]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x16f4], 0x10
lea eax, [ebp - 0x1708]
push esi
cmovae eax, dword [ebp - 0x1708]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x2e3c]
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x1708]
call fcn.10044080
lea eax, [ebp - 0x1720]
mov ecx, 0x10270418
push eax
call fcn.10055db0
mov esi, dword [ebp - 0x2e34]
lea ecx, [ebp - 0x1720]
cmp dword [ebp - 0x170c], 0x10
cmovae ecx, dword [ebp - 0x1720]
lea eax, [esi + 0x102696e1]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1720]
call fcn.10044080
lea eax, [ebp - 0x1738]
mov ecx, 0x10270438
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x1724], 0x10
lea eax, [esi + 0x102696e0]
lea ecx, [ebp - 0x1738]
cmovae ecx, dword [ebp - 0x1738]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1738]
call fcn.10044080
lea ecx, [ebp - 0x1750]
call fcn.10044080
lea ecx, [ebp - 0x1768]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2fa8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fa8], 0
mov dword [ebp - 0x2fa4], 0x41100000
call fcn.10015bc0
add esp, 8
jmp case.default.0x100b5d38
cmp byte [0x102696a0], 0
je 0x100b748e
lea eax, [ebp - 0x1dc8]
mov ecx, 0x10270460
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x1db0]
mov ecx, 0x10270450
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x1dc8]
push eax
lea eax, [ebp - 0x1db0]
push eax
lea ecx, [ebp - 0x2e50]
call fcn.100b5460
lea ecx, [ebp - 0x1db0]
call fcn.10044080
lea ecx, [ebp - 0x1dc8]
call fcn.10044080
jmp case.default.0x100b5d38
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3510]
mov dword [ebp - 0x3510], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x350c], 0x3f800000
mov dword [ebp - 0x3508], 0x3f800000
movss dword [ebp - 0x3504], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1780]
mov ecx, 0x10270470
push eax
call fcn.1004fa30
cmp dword [ebp - 0x176c], 0x10
lea eax, [ebp - 0x1780]
cmovae eax, dword [ebp - 0x1780]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1780]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2fa0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fa0], 0
mov dword [ebp - 0x2f9c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1798]
mov ecx, 0x10270498
push eax
call fcn.1004f890
cmp dword [ebp - 0x1784], 0x10
lea eax, [ebp - 0x1798]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1798]
mov ecx, edi
push 0x22
push 0x1027cb58
push 0x10269874
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1798]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f98]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f98], 0
mov dword [ebp - 0x2f94], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3500]
mov dword [ebp - 0x3500], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x34fc], 0x3f800000
mov dword [ebp - 0x34f8], 0x3f800000
movss dword [ebp - 0x34f4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x17b0]
mov ecx, 0x102704b8
push eax
call fcn.100500b0
cmp dword [ebp - 0x179c], 0x10
lea eax, [ebp - 0x17b0]
cmovae eax, dword [ebp - 0x17b0]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x17b0]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f90]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f90], 0
mov dword [ebp - 0x2f8c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x17c8]
mov ecx, 0x102704d0
push eax
call fcn.10055db0
cmp dword [ebp - 0x17b4], 0x10
lea eax, [ebp - 0x17c8]
push 0x1026986c
cmovae eax, dword [ebp - 0x17c8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x17c8]
call fcn.10044080
lea eax, [ebp - 0x17e0]
mov ecx, 0x102704f0
push eax
call fcn.10050250
cmp dword [ebp - 0x17cc], 0x10
lea eax, [ebp - 0x17e0]
push 0x1026d2f8
cmovae eax, dword [ebp - 0x17e0]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x17e0]
call fcn.10044080
lea eax, [ebp - 0x17f8]
mov ecx, 0x10270510
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x17e4], 0x10
lea eax, [ebp - 0x17f8]
push 0x1026986f
cmovae eax, dword [ebp - 0x17f8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x17f8]
call fcn.10044080
mov eax, dword [0x10269870]
cmp eax, 0x64
jne 0x100b77a7
lea eax, [ebp - 0x1810]
mov ecx, 0x10270530
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x17fc], 0x10
lea eax, [ebp - 0x1810]
lea ecx, [ebp - 0x2890]
cmovae eax, dword [ebp - 0x1810]
push eax
call fcn.10043c00
push eax
lea ecx, [ebp - 0x108]
call fcn.10043b00
lea ecx, [ebp - 0x2890]
call fcn.10044080
jmp 0x100b78cd
jle 0x100b77f2
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2740]
push eax
call fcn.10099220
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1df8]
mov ecx, 0x10270540
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x1df8]
call fcn.10076e40
push esi
push eax
lea eax, [ebp - 0x25f0]
push eax
call fcn.100428e0
add esp, 0xc
mov esi, 0x27000000
jmp 0x100b781f
lea eax, [ebp - 0x1de0]
mov ecx, 0x10270550
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1de0]
call fcn.10076e40
push eax
lea ecx, [ebp - 0x28d8]
call fcn.10043c00
mov esi, 0x38000000
push eax
lea ecx, [ebp - 0x28a8]
call fcn.10043b00
push eax
lea ecx, [ebp - 0x108]
call fcn.10043b00
lea ecx, [ebp - 0x28a8]
and esi, 0xdfffffff
call fcn.10044080
test esi, 0x10000000
je 0x100b7861
lea ecx, [ebp - 0x28d8]
and esi, 0xefffffff
call fcn.10044080
test esi, 0x8000000
je 0x100b787a
lea ecx, [ebp - 0x1de0]
and esi, 0xf7ffffff
call fcn.10044080
test esi, 0x4000000
je 0x100b7893
lea ecx, [ebp - 0x25f0]
and esi, 0xfbffffff
call fcn.10044080
test esi, 0x2000000
je 0x100b78ac
lea ecx, [ebp - 0x1df8]
and esi, 0xfdffffff
call fcn.10044080
test esi, 0x1000000
je 0x100b78c5
lea ecx, [ebp - 0x2740]
and esi, 0xfeffffff
call fcn.10044080
test esi, 0x400000
je 0x100b78d8
lea ecx, [ebp - 0x1810]
call fcn.10044080
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x1828]
lea esi, [ebp - 0x108]
mov ecx, 0x10270560
cmovae esi, dword [ebp - 0x108]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x1814], 0x10
lea eax, [ebp - 0x1828]
push esi
cmovae eax, dword [ebp - 0x1828]
mov ecx, edi
push 0x78
push 1
push 0x10269870
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x1828]
call fcn.10044080
lea eax, [ebp - 0x1840]
mov ecx, 0x10270578
push eax
call fcn.1004f620
cmp dword [ebp - 0x182c], 0x10
lea eax, [ebp - 0x1840]
push 0x1026986e
cmovae eax, dword [ebp - 0x1840]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1840]
call fcn.10044080
lea eax, [ebp - 0x1858]
mov ecx, 0x10270598
push eax
call fcn.1004f620
cmp dword [ebp - 0x1844], 0x10
lea eax, [ebp - 0x1858]
push 0x1026986d
cmovae eax, dword [ebp - 0x1858]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1858]
call fcn.10044080
lea ecx, [ebp - 0x108]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f88]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f88], 0
mov dword [ebp - 0x2f84], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x34f0]
mov dword [ebp - 0x34f0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x34ec], 0x3f800000
mov dword [ebp - 0x34e8], 0x3f800000
movss dword [ebp - 0x34e4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1870]
mov ecx, 0x102705b8
push eax
call fcn.10050180
cmp dword [ebp - 0x185c], 0x10
lea eax, [ebp - 0x1870]
cmovae eax, dword [ebp - 0x1870]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1870]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f80]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f80], 0
mov dword [ebp - 0x2f7c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1888]
mov ecx, 0x102705d0
push eax
call fcn.1004fbd0
cmp dword [ebp - 0x1874], 0x10
lea eax, [ebp - 0x1888]
push 0x10269878
cmovae eax, dword [ebp - 0x1888]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1888]
call fcn.10044080
lea eax, [ebp - 0x18b8]
mov ecx, 0x10270620
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x18a4], 0x10
lea eax, [ebp - 0x18a0]
lea esi, [ebp - 0x18b8]
mov ecx, 0x102705f8
cmovae esi, dword [ebp - 0x18b8]
push eax
call fcn.1004fbd0
cmp dword [ebp - 0x188c], 0x10
lea eax, [ebp - 0x18a0]
push esi
cmovae eax, dword [ebp - 0x18a0]
mov ecx, edi
push 0x64
push 1
push 0x1026987c
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x18a0]
call fcn.10044080
lea ecx, [ebp - 0x18b8]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f78]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f78], 0
mov dword [ebp - 0x2f74], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x34e0]
mov dword [ebp - 0x34e0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x34dc], 0x3f800000
mov dword [ebp - 0x34d8], 0x3f800000
movss dword [ebp - 0x34d4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x18d0]
mov ecx, 0x10270630
push eax
call fcn.1004f620
cmp dword [ebp - 0x18bc], 0x10
lea eax, [ebp - 0x18d0]
cmovae eax, dword [ebp - 0x18d0]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x18d0]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f70]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f70], 0
mov dword [ebp - 0x2f6c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
mov eax, dword [0x10269874]
mov ecx, 0x10270650
lea eax, [eax + eax*8]
lea esi, [eax*4 + 0x10269880]
lea eax, [ebp - 0x18e8]
mov dword [ebp - 0x2e34], esi
push eax
call fcn.1004f890
cmp dword [ebp - 0x18d4], 0x10
lea eax, [ebp - 0x18e8]
push esi
cmovae eax, dword [ebp - 0x18e8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x18e8]
call fcn.10044080
lea eax, [ebp - 0x1900]
mov ecx, 0x10270670
push eax
call fcn.1004fa30
cmp dword [ebp - 0x18ec], 0x10
lea eax, [esi + 3]
lea ecx, [ebp - 0x1900]
cmovae ecx, dword [ebp - 0x1900]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1900]
call fcn.10044080
lea eax, [ebp - 0x1918]
mov ecx, 0x10270698
push eax
call fcn.1004fb00
cmp dword [ebp - 0x1904], 0x10
lea eax, [esi + 0x14]
push 0x2130168
lea ecx, [ebp - 0x1918]
cmovae ecx, dword [ebp - 0x1918]
push eax
push ecx
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1918]
call fcn.10044080
lea eax, [ebp - 0x1930]
mov ecx, 0x102706c0
push eax
call fcn.1004fb00
cmp dword [ebp - 0x191c], 0x10
lea eax, [esi + 1]
lea ecx, [ebp - 0x1930]
cmovae ecx, dword [ebp - 0x1930]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1930]
call fcn.10044080
lea eax, [ebp - 0x1948]
mov ecx, 0x102706e8
push eax
call fcn.1004fbd0
cmp dword [ebp - 0x1934], 0x10
lea ecx, [ebp - 0x1948]
lea eax, [esi + 2]
cmovae ecx, dword [ebp - 0x1948]
push eax
push ecx
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1948]
call fcn.10044080
lea eax, [ebp - 0x2938]
mov ecx, 0x10270728
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2920]
mov ecx, 0x10270738
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2908]
mov ecx, 0x10270748
push eax
call fcn.1004ea90
lea eax, [ebp - 0x28f0]
mov ecx, 0x10270760
push eax
call fcn.1005ac70
lea eax, [ebp - 0x1960]
mov ecx, 0x10270710
push eax
call fcn.1004edb0
cmp dword [ebp - 0x194c], 0x10
lea esi, [ebp - 0x1960]
lea eax, [ebp - 0x2e68]
cmovae esi, dword [ebp - 0x1960]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x28d8]
push eax
lea eax, [ebp - 0x2938]
push eax
call fcn.100b3420
mov eax, dword [ebp - 0x2e34]
mov ecx, edi
add eax, 0x10
push eax
push esi
call fcn.100a6350
lea ecx, [ebp - 0x1960]
call fcn.10044080
mov esi, 4
lea edi, [ebp - 0x28d8]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100b7e30
lea eax, [ebp - 0x1990]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x197c], 0x10
lea eax, [ebp - 0x1978]
lea esi, [ebp - 0x1990]
mov ecx, 0x10270778
cmovae esi, dword [ebp - 0x1990]
push eax
call fcn.1006c3a0
cmp dword [ebp - 0x1964], 0x10
lea edx, [ebp - 0x1978]
mov eax, dword [ebp - 0x2e34]
cmovae edx, dword [ebp - 0x1978]
add eax, 4
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
push esi
push 0x64
push 1
push eax
push edx
call fcn.100a8f10
lea ecx, [ebp - 0x1978]
call fcn.10044080
lea ecx, [ebp - 0x1990]
call fcn.10044080
lea eax, [ebp - 0x19c0]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x19ac], 0x10
lea eax, [ebp - 0x19a8]
lea esi, [ebp - 0x19c0]
mov ecx, 0x10270788
cmovae esi, dword [ebp - 0x19c0]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x1994], 0x10
lea ecx, [ebp - 0x19a8]
mov eax, dword [ebp - 0x2e34]
cmovae ecx, dword [ebp - 0x19a8]
add eax, 8
push esi
push 0x64
push 1
push eax
push ecx
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x19a8]
call fcn.10044080
lea ecx, [ebp - 0x19c0]
call fcn.10044080
lea eax, [ebp - 0x19f0]
mov ecx, 0x102707b8
push eax
call fcn.1005ac70
cmp dword [ebp - 0x19dc], 0x10
lea eax, [ebp - 0x19d8]
lea esi, [ebp - 0x19f0]
mov ecx, 0x102707a0
cmovae esi, dword [ebp - 0x19f0]
push eax
call fcn.1004ff10
cmp dword [ebp - 0x19c4], 0x10
lea ecx, [ebp - 0x19d8]
mov eax, dword [ebp - 0x2e34]
cmovae ecx, dword [ebp - 0x19d8]
add eax, 0xc
push esi
push 0x3e8
push 0
push eax
push ecx
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x19d8]
call fcn.10044080
lea ecx, [ebp - 0x19f0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f68]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f68], 0
mov dword [ebp - 0x2f64], 0x41100000
call fcn.10015bc0
add esp, 8
jmp case.default.0x100b5d38
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x34d0]
mov dword [ebp - 0x34d0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x34cc], 0x3f800000
mov dword [ebp - 0x34c8], 0x3f800000
movss dword [ebp - 0x34c4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1a08]
mov ecx, 0x102707d0
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x19f4], 0x10
lea eax, [ebp - 0x1a08]
cmovae eax, dword [ebp - 0x1a08]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1a08]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f60]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f60], 0
mov dword [ebp - 0x2f5c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1a20]
mov ecx, 0x102707e0
push eax
call fcn.1004f550
cmp dword [ebp - 0x1a0c], 0x10
lea eax, [ebp - 0x1a20]
push 0x10269d6c
cmovae eax, dword [ebp - 0x1a20]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1a20]
call fcn.10044080
lea eax, [ebp - 0x1a38]
mov ecx, 0x10270800
push eax
call fcn.1004fb00
cmp dword [ebp - 0x1a24], 0x10
lea eax, [ebp - 0x1a38]
push 0x10269dc5
cmovae eax, dword [ebp - 0x1a38]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1a38]
call fcn.10044080
lea eax, [ebp - 0x1a50]
mov ecx, 0x10270828
push eax
call fcn.1004f550
cmp dword [ebp - 0x1a3c], 0x10
lea eax, [ebp - 0x1a50]
push 0x10269dc6
cmovae eax, dword [ebp - 0x1a50]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1a50]
call fcn.10044080
lea eax, [ebp - 0x1a68]
mov ecx, 0x10270848
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x1a54], 0x10
lea eax, [ebp - 0x1a68]
push 0x10269d78
cmovae eax, dword [ebp - 0x1a68]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1a68]
call fcn.10044080
lea eax, [ebp - 0x1a80]
mov ecx, 0x10270868
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x1a6c], 0x10
lea eax, [ebp - 0x1a80]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1a80]
mov ecx, edi
push 3
push 0x1027caf4
push 0x10269d70
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1a80]
call fcn.10044080
lea eax, [ebp - 0x1a98]
mov ecx, 0x10270878
push eax
call fcn.1006c3a0
cmp dword [ebp - 0x1a84], 0x10
lea eax, [ebp - 0x1a98]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1a98]
mov ecx, edi
push 3
push 0x1027cc6c
push 0x10269d74
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1a98]
call fcn.10044080
lea eax, [ebp - 0x1ac8]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x1ab4], 0x10
lea eax, [ebp - 0x1ab0]
lea esi, [ebp - 0x1ac8]
mov ecx, 0x10270888
cmovae esi, dword [ebp - 0x1ac8]
push eax
call fcn.1004ea90
cmp dword [ebp - 0x1a9c], 0x10
lea eax, [ebp - 0x1ab0]
push esi
cmovae eax, dword [ebp - 0x1ab0]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x10269da8
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x1ab0]
call fcn.10044080
lea ecx, [ebp - 0x1ac8]
call fcn.10044080
lea eax, [ebp - 0x1ae0]
mov ecx, 0x102708a0
push eax
call fcn.1004ff10
cmp dword [ebp - 0x1acc], 0x10
lea eax, [ebp - 0x1ae0]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1ae0]
push 5
push 0x1027ca1c
push 0x10269da0
push eax
mov ecx, edi
call fcn.100a5f80
lea ecx, [ebp - 0x1ae0]
call fcn.10044080
cmp dword [0x10269da0], 0
jle 0x100b837f
lea eax, [ebp - 0x1b10]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x1afc], 0x10
lea eax, [ebp - 0x1af8]
lea esi, [ebp - 0x1b10]
mov ecx, 0x102708b8
cmovae esi, dword [ebp - 0x1b10]
push eax
call fcn.10050180
cmp dword [ebp - 0x1ae4], 0x10
lea eax, [ebp - 0x1af8]
push esi
cmovae eax, dword [ebp - 0x1af8]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x10269da4
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x1af8]
call fcn.10044080
lea ecx, [ebp - 0x1b10]
call fcn.10044080
lea eax, [ebp - 0x1b28]
mov ecx, 0x102708d0
push eax
call fcn.1004edb0
cmp dword [ebp - 0x1b14], 0x10
lea eax, [ebp - 0x1b28]
push 0x1026d1fc
cmovae eax, dword [ebp - 0x1b28]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1b28]
call fcn.10044080
lea eax, [ebp - 0x11f8]
mov ecx, 0x102708e8
push eax
call fcn.100500b0
cmp dword [ebp - 0x11e4], 0x10
lea eax, [ebp - 0x11f8]
push 0x1026d340
cmovae eax, dword [ebp - 0x11f8]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x11f8]
call fcn.10044080
lea eax, [ebp - 0x1210]
mov ecx, 0x10270900
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x11fc], 0x10
lea eax, [ebp - 0x1210]
push 0x1026d220
cmovae eax, dword [ebp - 0x1210]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1210]
call fcn.10044080
lea eax, [ebp - 0x1228]
mov ecx, 0x10270918
push eax
call fcn.100500b0
cmp dword [ebp - 0x1214], 0x10
lea eax, [ebp - 0x1228]
push 0x1026d244
cmovae eax, dword [ebp - 0x1228]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1228]
call fcn.10044080
lea eax, [ebp - 0x1240]
mov ecx, 0x10270930
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x122c], 0x10
lea eax, [ebp - 0x1240]
push 0x1026d268
cmovae eax, dword [ebp - 0x1240]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1240]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f58]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f58], 0
mov dword [ebp - 0x2f54], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
mov dword [ebp - 0x34c0], 0x3f800000
mov dword [ebp - 0x34bc], 0x3f800000
mov dword [ebp - 0x34b8], 0x3f800000
lea eax, [ebp - 0x34c0]
movss dword [ebp - 0x34b4], xmm0
push eax
push 0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1258]
mov ecx, 0x10270948
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x1244], 0x10
lea eax, [ebp - 0x1258]
cmovae eax, dword [ebp - 0x1258]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1258]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f50]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f50], 0
mov dword [ebp - 0x2f4c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1270]
mov ecx, 0x10270968
push eax
call fcn.10050250
cmp dword [ebp - 0x125c], 0x10
lea eax, [ebp - 0x1270]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1270]
mov ecx, edi
push 6
push 0x1027cc78
push 0x10269d84
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1270]
call fcn.10044080
cmp dword [0x10269d84], 5
jne 0x100b8660
lea eax, [ebp - 0x12a0]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x128c], 0x10
lea eax, [ebp - 0x1288]
lea esi, [ebp - 0x12a0]
mov ecx, 0x10270988
cmovae esi, dword [ebp - 0x12a0]
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x1274], 0x10
lea eax, [ebp - 0x1288]
push esi
cmovae eax, dword [ebp - 0x1288]
mov ecx, edi
push 0x59
push 0xffffffffffffffa7
push 0x10269d8c
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x1288]
call fcn.10044080
lea ecx, [ebp - 0x12a0]
call fcn.10044080
lea eax, [ebp - 0x12b8]
mov ecx, 0x10270998
push eax
call fcn.100500b0
cmp dword [ebp - 0x12a4], 0x10
lea eax, [ebp - 0x12b8]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x12b8]
mov ecx, edi
push 3
push 0x1027cc90
push 0x10269d88
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x12b8]
call fcn.10044080
lea eax, [ebp - 0x12d0]
mov ecx, 0x102709b0
push eax
call fcn.1004fb00
cmp dword [ebp - 0x12bc], 0x10
lea eax, [ebp - 0x12d0]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x12d0]
mov ecx, edi
push 2
push 0x1027cb50
push 0x10269d80
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x12d0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f48]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f48], 0
mov dword [ebp - 0x2f44], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x34b0]
mov dword [ebp - 0x34b0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x34ac], 0x3f800000
mov dword [ebp - 0x34a8], 0x3f800000
movss dword [ebp - 0x34a4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x12e8]
mov ecx, 0x102709d8
push eax
call fcn.1004edb0
cmp dword [ebp - 0x12d4], 0x10
lea eax, [ebp - 0x12e8]
cmovae eax, dword [ebp - 0x12e8]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x12e8]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f40]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f40], 0
mov dword [ebp - 0x2f3c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x148]
mov ecx, 0x102709f0
push eax
call fcn.1004f550
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push 0x10269db8
cmovae eax, dword [ebp - 0x148]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x148]
call fcn.10044080
lea eax, [ebp - 0x2710]
mov ecx, 0x10270a30
push eax
call fcn.1004edb0
lea eax, [ebp - 0x26f8]
mov ecx, 0x10270a48
push eax
call fcn.1005ac70
lea eax, [ebp - 0x26e0]
mov ecx, 0x10270a60
push eax
call fcn.1006c3a0
lea eax, [ebp - 0x160]
mov ecx, 0x10270a10
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x14c], 0x10
lea esi, [ebp - 0x160]
lea eax, [ebp - 0x2e67]
cmovae esi, dword [ebp - 0x160]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x26c8]
push eax
lea eax, [ebp - 0x2710]
push eax
call fcn.100b3420
push 0x10269dc0
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x160]
call fcn.10044080
mov esi, 3
lea edi, [ebp - 0x26c8]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100b88b3
lea eax, [ebp - 0x190]
mov ecx, 0x10270a80
push eax
call fcn.1004edb0
cmp dword [ebp - 0x17c], 0x10
lea edi, [ebp - 0x190]
mov eax, dword [0x1019a03c]
mov esi, 0xe
cmovae edi, dword [ebp - 0x190]
mov ecx, 0x10270a70
test eax, eax
cmovne esi, eax
lea eax, [ebp - 0x178]
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x164], 0x10
lea eax, [ebp - 0x178]
push edi
cmovae eax, dword [ebp - 0x178]
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
push esi
push 1
push 0x10269dbc
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x178]
call fcn.10044080
lea ecx, [ebp - 0x190]
call fcn.10044080
lea eax, [ebp - 0x1a8]
mov ecx, 0x10270a98
push eax
call fcn.10063bc0
cmp dword [ebp - 0x194], 0x10
lea eax, [ebp - 0x1a8]
push 0x10269db9
cmovae eax, dword [ebp - 0x1a8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1a8]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f38]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f38], 0
mov dword [ebp - 0x2f34], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x34a0]
mov dword [ebp - 0x34a0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x349c], 0x3f800000
mov dword [ebp - 0x3498], 0x3f800000
movss dword [ebp - 0x3494], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1c0]
mov ecx, 0x10270ac0
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x1ac], 0x10
lea eax, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x1c0]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1c0]
call fcn.10044080
push 1
call fcn.1001a0b0
mov dword [ebp - 0x2f30], 0
mov dword [ebp - 0x2f2c], 0x3f800000
lea eax, [ebp - 0x2f30]
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1d8]
mov ecx, 0x10270ad8
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x1c4], 0x10
lea eax, [ebp - 0x1d8]
push 0x10269dc4
cmovae eax, dword [ebp - 0x1d8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1d8]
call fcn.10044080
lea eax, [ebp - 0x760]
mov ecx, 0x10270af0
push eax
call fcn.1004f890
cmp dword [ebp - 0x74c], 0x10
lea eax, [ebp - 0x760]
push 0x10269d7b
cmovae eax, dword [ebp - 0x760]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x760]
call fcn.10044080
lea eax, [ebp - 0x11e0]
mov ecx, 0x10270b10
push eax
call fcn.1004f960
cmp dword [ebp - 0x11cc], 0x10
lea eax, [ebp - 0x11e0]
push 0x10269d7c
cmovae eax, dword [ebp - 0x11e0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x11e0]
call fcn.10044080
lea eax, [ebp - 0x11c8]
mov ecx, 0x10270b30
push eax
call fcn.1004f960
cmp dword [ebp - 0x11b4], 0x10
lea eax, [ebp - 0x11c8]
push 0x10269d7d
cmovae eax, dword [ebp - 0x11c8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x11c8]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f28]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f28], 0
mov dword [ebp - 0x2f24], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3490]
mov dword [ebp - 0x3490], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x348c], 0x3f800000
mov dword [ebp - 0x3488], 0x3f800000
movss dword [ebp - 0x3484], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x11b0]
push eax
mov ecx, 0x10270b50
call fcn.1004edb0
cmp dword [ebp - 0x119c], 0x10
lea eax, [ebp - 0x11b0]
cmovae eax, dword [ebp - 0x11b0]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x11b0]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f20]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f20], 0
mov dword [ebp - 0x2f1c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1198]
mov ecx, 0x10270b68
push eax
call fcn.1004f150
cmp dword [ebp - 0x1184], 0x10
lea eax, [ebp - 0x1198]
push 0x1026d100
cmovae eax, dword [ebp - 0x1198]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1198]
call fcn.10044080
lea eax, [ebp - 0x1180]
mov ecx, 0x10270b80
push eax
call fcn.1004f150
cmp dword [ebp - 0x116c], 0x10
lea eax, [ebp - 0x1180]
push 0x1026d124
cmovae eax, dword [ebp - 0x1180]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1180]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f18]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f18], 0
mov dword [ebp - 0x2f14], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3480]
mov dword [ebp - 0x3480], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x347c], 0x3f800000
mov dword [ebp - 0x3478], 0x3f800000
movss dword [ebp - 0x3474], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1168]
mov ecx, 0x10270b98
push eax
call fcn.1004ff10
cmp dword [ebp - 0x1154], 0x10
lea eax, [ebp - 0x1168]
cmovae eax, dword [ebp - 0x1168]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1168]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2f10]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f10], 0
mov dword [ebp - 0x2f0c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1150]
mov ecx, 0x10270bb0
push eax
call fcn.1004f6f0
cmp dword [ebp - 0x113c], 0x10
lea eax, [ebp - 0x1150]
push 0x10269d90
cmovae eax, dword [ebp - 0x1150]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1150]
call fcn.10044080
lea eax, [ebp - 0x1138]
mov ecx, 0x10270bd0
push eax
call fcn.1004edb0
cmp dword [ebp - 0x1124], 0x10
lea eax, [ebp - 0x1138]
push 0x1026d1d8
cmovae eax, dword [ebp - 0x1138]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x1138]
call fcn.10044080
lea eax, [ebp - 0x1120]
mov ecx, 0x10270be8
push eax
call fcn.1004f150
cmp dword [ebp - 0x110c], 0x10
lea eax, [ebp - 0x1120]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1120]
mov ecx, edi
push 2
push 0x1027cc9c
push 0x10269d94
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1120]
call fcn.10044080
lea eax, [ebp - 0x10f0]
mov ecx, 0x10270c20
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x10dc], 0x10
lea eax, [ebp - 0x1108]
lea esi, [ebp - 0x10f0]
mov ecx, 0x10270c00
cmovae esi, dword [ebp - 0x10f0]
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x10f4], 0x10
lea eax, [ebp - 0x1108]
push esi
cmovae eax, dword [ebp - 0x1108]
mov ecx, edi
push 0x3a
push 0
push 0x10269d98
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x1108]
call fcn.10044080
lea ecx, [ebp - 0x10f0]
call fcn.10044080
lea eax, [ebp - 0x10c0]
mov ecx, 0x10270c50
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x10ac], 0x10
lea eax, [ebp - 0x10d8]
lea esi, [ebp - 0x10c0]
mov ecx, 0x10270c30
cmovae esi, dword [ebp - 0x10c0]
push eax
call fcn.1004f890
cmp dword [ebp - 0x10c4], 0x10
lea eax, [ebp - 0x10d8]
push esi
cmovae eax, dword [ebp - 0x10d8]
mov ecx, edi
push 0x3a
push 0
push 0x10269d9c
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x10d8]
call fcn.10044080
lea ecx, [ebp - 0x10c0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2f08]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f08], 0
mov dword [ebp - 0x2f04], 0x41100000
call fcn.10015bc0
add esp, 8
jmp case.default.0x100b5d38
push 0x1027ca40
push 0x1027d050
mov ecx, edi
call fcn.100aca80
mov edx, dword [0x1027d050]
lea eax, [edi + 0xc]
mov ecx, dword [0x1027d054]
cmp edx, ecx
je 0x100b9006
mov eax, dword [edi + 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x2e34], eax
cmp byte [eax + 0xd], 0
jne 0x100b8ffb
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x2e34]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0xc], 0
call fcn.10044d20
mov eax, dword [ebp - 0x2e34]
cmp byte [eax + 0xd], 0
je 0x100b8fc2
mov edx, dword [0x1027d050]
lea esi, [edi + 8]
mov ecx, edx
lea eax, [edi + 0xc]
mov dword [0x1027d054], ecx
cmp byte [0x1026a720], 0
je 0x100b9017
cmp edx, ecx
jne 0x100b9017
mov cl, 1
jmp 0x100b9019
xor cl, cl
push 6
push ecx
mov dword [esp], 0x3e4ccccd
push ecx
push eax
mov ecx, edi
call fcn.100ac520
movss xmm0, dword [esi]
mulss xmm0, dword [edi + 0xc]
push ecx
mov dword [esp], 0
movss dword [edi + 0x78], xmm0
call fcn.1001cd00
add esp, 4
mov dword [ebp - 0x2efc], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0x2f00], 0
mov ecx, 0x10270c60
push eax
call fcn.1004ff10
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x2f00]
push 0
push 0
lea eax, [ebp - 0x90]
cmovae eax, dword [ebp - 0x90]
push ecx
push eax
call fcn.1000fd90
mov ecx, dword [ebp - 0x7c]
add esp, 0x10
cmp ecx, 0x10
jb 0x100b90cb
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b90c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf377
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov eax, dword [0x1027d050]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp eax, 5
ja case.default.0x100b90ee
jmp dword [eax*4 + 0x100bf438]
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3470]
mov dword [ebp - 0x3470], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x346c], 0x3f800000
mov dword [ebp - 0x3468], 0x3f800000
movss dword [ebp - 0x3464], xmm0
call fcn.1001a560
push str.General
call fcn.10040bf0
push 1
call fcn.1001a0b0
add esp, 0xc
lea eax, [ebp - 0x2ef8]
mov dword [ebp - 0x2ef8], 0
mov dword [ebp - 0x2ef4], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x10a8]
mov ecx, 0x10270c78
push eax
call fcn.10055db0
cmp dword [ebp - 0x1094], 0x10
lea eax, [ebp - 0x10a8]
push 0x1026a560
cmovae eax, dword [ebp - 0x10a8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x10a8]
call fcn.10044080
lea eax, [ebp - 0x2e30]
mov ecx, 0x10270cb8
push eax
call fcn.1006c3a0
lea eax, [ebp - 0x2e18]
mov ecx, 0x10270cc8
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2e00]
mov ecx, 0x10270cd8
push eax
call fcn.1005ac70
lea eax, [ebp - 0x2de8]
mov ecx, 0x10270cf0
push eax
call fcn.1004ffe0
lea eax, [ebp - 0x2dd0]
mov ecx, 0x10270d08
push eax
call fcn.1005ac70
lea eax, [ebp - 0x2db8]
mov ecx, 0x10270d20
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2da0]
mov ecx, 0x10270d30
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2d88]
mov ecx, 0x10270d40
push eax
call fcn.1004f620
lea eax, [ebp - 0x2d70]
push eax
mov ecx, 0x10270d60
call fcn.1004e7b0
lea eax, [ebp - 0x2d58]
mov ecx, 0x10270d70
push eax
call fcn.1004edb0
lea eax, [ebp - 0x1090]
mov ecx, 0x10270c98
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x107c], 0x10
lea esi, [ebp - 0x1090]
lea eax, [ebp - 0x2e66]
cmovae esi, dword [ebp - 0x1090]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2d40]
push eax
lea eax, [ebp - 0x2e30]
push eax
call fcn.100b3420
push 0x1026a564
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x1090]
call fcn.10044080
mov esi, 0xa
lea edi, [ebp - 0x2d40]
nop
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100b92f0
mov eax, dword [0x1026a564]
mov edi, dword [ebp - 0x2e54]
test al, 1
je 0x100b934c
lea eax, [ebp - 0x1e10]
mov ecx, 0x10270d88
push eax
call fcn.1004f890
push 0x2130168
push 0x1026a570
lea ecx, [ebp - 0x1e10]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1e10]
call fcn.10044080
mov eax, dword [0x1026a564]
test al, 2
je 0x100b938e
lea eax, [ebp - 0x1e28]
mov ecx, 0x10270da8
push eax
call fcn.1004f960
push 0x2130168
push 0x1026a580
lea ecx, [ebp - 0x1e28]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1e28]
call fcn.10044080
mov eax, dword [0x1026a564]
test al, 4
je 0x100b93d0
lea eax, [ebp - 0x1e40]
mov ecx, 0x10270dc8
push eax
call fcn.1004fb00
push 0x2130168
push 0x1026a590
lea ecx, [ebp - 0x1e40]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1e40]
call fcn.10044080
mov eax, dword [0x1026a564]
test al, 0x18
je 0x100b9412
lea eax, [ebp - 0x1e58]
mov ecx, 0x10270df0
push eax
call fcn.1004fb00
push 0x2130168
push 0x1026a5a0
lea ecx, [ebp - 0x1e58]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1e58]
call fcn.10044080
mov eax, dword [0x1026a564]
test al, 0x20
je 0x100b9454
lea eax, [ebp - 0x1e70]
mov ecx, 0x10270e18
push eax
call fcn.1004f960
push 0x2130168
push 0x1026a5b0
lea ecx, [ebp - 0x1e70]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1e70]
call fcn.10044080
mov eax, dword [0x1026a564]
test eax, 0x100
je 0x100b9499
lea eax, [ebp - 0x1e88]
mov ecx, 0x10270e38
push eax
call fcn.1004f960
push 0x2130168
push 0x1026a5e0
lea ecx, [ebp - 0x1e88]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1e88]
call fcn.10044080
mov eax, dword [0x1026a564]
test eax, 0x200
je 0x100b94d9
lea eax, [ebp - 0x1ea0]
mov ecx, 0x10270e58
push eax
call fcn.10063bc0
push 0x2130168
push 0x1026a5f0
lea ecx, [ebp - 0x1ea0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1ea0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2ef0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ef0], 0
mov dword [ebp - 0x2eec], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3460]
mov dword [ebp - 0x3460], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x345c], 0x3f800000
mov dword [ebp - 0x3458], 0x3f800000
movss dword [ebp - 0x3454], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1078]
mov ecx, 0x10270e80
push eax
call fcn.1004ea90
cmp dword [ebp - 0x1064], 0x10
lea eax, [ebp - 0x1078]
cmovae eax, dword [ebp - 0x1078]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1078]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2ee8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ee8], 0
mov dword [ebp - 0x2ee4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1060]
mov ecx, 0x10270e98
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x104c], 0x10
lea eax, [ebp - 0x1060]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1060]
mov ecx, edi
push 5
push 0x1027ccf8
push 0x1027d058
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x1060]
call fcn.10044080
imul eax, dword [0x1027d058], 0xb0
mov ecx, 0x10270ea8
mov dword [ebp - 0x2e34], eax
lea esi, [eax + 0x10269dc8]
lea eax, [ebp - 0x1048]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x1034], 0x10
lea eax, [ebp - 0x1048]
push esi
cmovae eax, dword [ebp - 0x1048]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x1048]
call fcn.10044080
cmp dword [0x1027d058], 2
jne 0x100b969b
lea eax, [ebp - 0x1eb8]
mov ecx, 0x10270ec0
push eax
call fcn.100500b0
push 0x1026a71c
lea ecx, [ebp - 0x1eb8]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x1eb8]
call fcn.10044080
lea eax, [ebp - 0x1030]
mov ecx, 0x10270ed8
push eax
call fcn.1004edb0
mov esi, dword [ebp - 0x2e34]
lea eax, [ebp - 0x1030]
cmp dword [ebp - 0x101c], 0x10
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x1030]
push 8
push 0x1027cca4
lea ecx, [esi + 0x10269dcc]
push ecx
push eax
mov ecx, edi
call fcn.100a5f80
lea ecx, [ebp - 0x1030]
call fcn.10044080
lea eax, [ebp - 0x1018]
mov ecx, 0x10270ef0
push eax
call fcn.10050250
cmp dword [ebp - 0x1004], 0x10
lea eax, [esi + 0x10269dd8]
push 0x2130168
lea ecx, [ebp - 0x1018]
cmovae ecx, dword [ebp - 0x1018]
push eax
push ecx
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1018]
call fcn.10044080
cmp dword [esi + 0x10269dcc], 4
jne 0x100b97df
lea eax, [ebp - 0x1ee8]
mov ecx, 0x10270f20
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1ee8]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10270f10
lea eax, [ebp - 0x1ed0]
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1ed0]
call fcn.10076e40
push esi
mov esi, dword [ebp - 0x2e34]
push 0x64
push 0
lea ecx, [esi + 0x10269dd0]
push ecx
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1ed0]
call fcn.10044080
lea ecx, [ebp - 0x1ee8]
call fcn.10044080
lea eax, [ebp - 0x1f00]
mov ecx, 0x10270f30
push eax
call fcn.1004ff10
push 0x2130168
lea eax, [esi + 0x10269de8]
push eax
lea ecx, [ebp - 0x1f00]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1f00]
call fcn.10044080
cmp dword [0x1027d058], 3
jne 0x100b9856
lea eax, [ebp - 0x1f30]
mov ecx, 0x10270f68
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1f30]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10270f48
lea eax, [ebp - 0x1f18]
push eax
call fcn.10050250
lea ecx, [ebp - 0x1f18]
call fcn.10076e40
push esi
mov esi, dword [ebp - 0x2e34]
push 0xa
push 1
lea ecx, [esi + 0x10269dd4]
push ecx
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1f18]
call fcn.10044080
lea ecx, [ebp - 0x1f30]
call fcn.10044080
cmp dword [esi + 0x10269dcc], 6
jne 0x100b98a0
lea eax, [ebp - 0x1f48]
mov ecx, 0x10270f78
push eax
call fcn.1004ffe0
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x10269df8]
push eax
lea ecx, [ebp - 0x1f48]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a9db0
lea ecx, [ebp - 0x1f48]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2ee0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ee0], 0
mov dword [ebp - 0x2edc], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3450]
mov dword [ebp - 0x3450], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x344c], 0x3f800000
mov dword [ebp - 0x3448], 0x3f800000
movss dword [ebp - 0x3444], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1f60]
mov ecx, 0x10270f90
push eax
call fcn.1004f620
lea ecx, [ebp - 0x1f60]
call fcn.10076e40
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1f60]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2ed8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ed8], 0
mov dword [ebp - 0x2ed4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1f90]
mov ecx, 0x10270fc8
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x1f90]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10270fb0
lea eax, [ebp - 0x1f78]
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x1f78]
call fcn.10076e40
push esi
push 0x1c2
push 1
push 0x1026a56c
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1f78]
call fcn.10044080
lea ecx, [ebp - 0x1f90]
call fcn.10044080
lea eax, [ebp - 0x1fc0]
mov ecx, 0x10270ff0
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x1fc0]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10270fd8
lea eax, [ebp - 0x1fa8]
push eax
call fcn.1005ac70
lea ecx, [ebp - 0x1fa8]
call fcn.10076e40
push esi
push 0x19
push 5
push 0x1026a568
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1fa8]
call fcn.10044080
lea ecx, [ebp - 0x1fc0]
call fcn.10044080
lea eax, [ebp - 0x1fd8]
mov ecx, 0x10271000
push eax
call fcn.1004fa30
push 0x2130168
push 0x1026a5c0
lea ecx, [ebp - 0x1fd8]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1fd8]
call fcn.10044080
cmp byte [0x10271028], 0
je 0x100b9aef
cmp byte [0x10271029], 0
jne 0x100b9b3d
mov byte [0x10271029], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10271050]
xor edx, dword [0x10271054]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1027102a], al
inc esi
cmp esi, 0x1f
jb 0x100b9aa1
jmp 0x100b9b3d
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10271050]
xor edx, dword [0x10271054]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1027102a], al
inc esi
cmp esi, 0x1f
jb 0x100b9af1
lea eax, [ebp - 0x2e35]
push eax
push 0x10271048
push 0x1027102a
lea ecx, [ebp - 0x1ff0]
call fcn.1004e6f0
push 0x2130168
push 0x1026a5d0
lea ecx, [ebp - 0x1ff0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1ff0]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x2ed0], 0
lea eax, [ebp - 0x2ed0]
mov dword [ebp - 0x2ecc], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3440]
mov dword [ebp - 0x3440], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x343c], 0x3f800000
mov dword [ebp - 0x3438], 0x3f800000
movss dword [ebp - 0x3434], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x2008]
mov ecx, 0x10271058
push eax
call fcn.1004edb0
lea ecx, [ebp - 0x2008]
call fcn.10076e40
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x2008]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2ec8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ec8], 0
mov dword [ebp - 0x2ec4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2020]
mov ecx, 0x10271070
push eax
call fcn.1004f960
push 0x1026a878
lea ecx, [ebp - 0x2020]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x2020]
call fcn.10044080
lea eax, [ebp - 0x2038]
mov ecx, 0x10271090
push eax
call fcn.1004f550
push 0x1026a9ad
lea ecx, [ebp - 0x2038]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x2038]
call fcn.10044080
lea eax, [ebp - 0x2050]
mov ecx, 0x102710b0
push eax
call fcn.1004f890
push 0x1026a742
lea ecx, [ebp - 0x2050]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x2050]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x2ec0], 0
push ecx
lea eax, [ebp - 0x2ec0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ebc], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3300]
mov dword [ebp - 0x3300], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x32fc], 0x3f800000
mov dword [ebp - 0x32f8], 0x3f800000
movss dword [ebp - 0x32f4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x2068]
mov ecx, 0x102710d0
push eax
call fcn.10055db0
lea ecx, [ebp - 0x2068]
call fcn.10076e40
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x2068]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2eb8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2eb8], 0
mov dword [ebp - 0x2eb4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2080]
mov ecx, 0x102710f0
push eax
call fcn.1004f6f0
push 0x1026a708
lea ecx, [ebp - 0x2080]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x2080]
call fcn.10044080
cmp byte [0x1026a708], 0
je 0x100b9f4c
cmp byte [0x10271110], 0
je 0x100b9eb4
cmp byte [0x10271111], 0
jne 0x100b9f08
mov byte [0x10271111], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10271130]
xor edx, dword [0x10271134]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
mov dword [ebp - 0x2e44], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10271112], al
inc esi
cmp esi, 0x1b
jb 0x100b9e60
jmp 0x100b9f08
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10271130]
xor edx, dword [0x10271134]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
mov dword [ebp - 0x2e44], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10271112], al
inc esi
cmp esi, 0x1b
jb 0x100b9eb6
lea eax, [ebp - 0x2e35]
push eax
push 0x1027112c
push 0x10271112
lea ecx, [ebp - 0x2098]
call fcn.1004e6f0
push 0x2130168
push 0x1026a70c
lea ecx, [ebp - 0x2098]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2098]
call fcn.10044080
lea eax, [ebp - 0x20b0]
mov ecx, 0x10271138
push eax
call fcn.10050250
push 0x1026a751
lea ecx, [ebp - 0x20b0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x20b0]
call fcn.10044080
cmp byte [0x1026a751], 0
je 0x100ba051
lea eax, [ebp - 0x20e0]
mov ecx, 0x10271170
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x20e0]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271158
lea eax, [ebp - 0x20c8]
push eax
call fcn.100500b0
lea ecx, [ebp - 0x20c8]
call fcn.10076e40
push esi
push 0x64
push 0
push 0x1026a754
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x20c8]
call fcn.10044080
lea ecx, [ebp - 0x20e0]
call fcn.10044080
lea eax, [ebp - 0x2110]
mov ecx, 0x102711a8
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x2110]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271180
lea eax, [ebp - 0x20f8]
push eax
call fcn.1004fbd0
lea ecx, [ebp - 0x20f8]
call fcn.10076e40
push esi
push 0x64
push 0
push 0x1026a758
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x20f8]
call fcn.10044080
lea ecx, [ebp - 0x2110]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x2eb0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2eb0], 0
mov dword [ebp - 0x2eac], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x32f0]
mov dword [ebp - 0x32f0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x32ec], 0x3f800000
mov dword [ebp - 0x32e8], 0x3f800000
movss dword [ebp - 0x32e4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x2128]
mov ecx, 0x102711b8
push eax
call fcn.1004f150
lea ecx, [ebp - 0x2128]
call fcn.10076e40
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x2128]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x2ea8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ea8], 0
mov dword [ebp - 0x2ea4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2140]
mov ecx, 0x102711d0
push eax
call fcn.100500b0
push 0xffffffffffffffff
push 5
push 0x1027cd0c
push 0x1027d05c
lea ecx, [ebp - 0x2140]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a5f80
lea ecx, [ebp - 0x2140]
call fcn.10044080
imul esi, dword [0x1027d05c], 0xb0
lea eax, [ebp - 0x2158]
push eax
mov ecx, 0x102711e8
add esi, 0x1026a138
mov dword [ebp - 0x2e44], esi
call fcn.10050180
push esi
lea ecx, [ebp - 0x2158]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x2158]
call fcn.10044080
lea eax, [ebp - 0x2170]
mov ecx, 0x10271200
push eax
call fcn.1004f550
push 0xffffffffffffffff
lea eax, [esi + 4]
push 8
push 0x1027cca4
push eax
lea ecx, [ebp - 0x2170]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a5f80
lea ecx, [ebp - 0x2170]
call fcn.10044080
lea eax, [ebp - 0x2188]
mov ecx, 0x10271220
push eax
call fcn.1004f960
push 0x2130168
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2188]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2188]
call fcn.10044080
cmp dword [esi + 4], 4
jne 0x100ba2d8
lea eax, [ebp - 0x21b8]
mov ecx, 0x10271258
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x21b8]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271240
lea eax, [ebp - 0x21a0]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x21a0]
call fcn.10076e40
push esi
mov esi, dword [ebp - 0x2e44]
push 0x64
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x21a0]
call fcn.10044080
lea ecx, [ebp - 0x21b8]
call fcn.10044080
lea eax, [ebp - 0x21d0]
mov ecx, 0x10271268
push eax
call fcn.10055db0
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x21d0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x21d0]
call fcn.10044080
cmp dword [esi + 4], 6
jne 0x100ba31c
lea eax, [ebp - 0x21e8]
mov ecx, 0x10271288
push eax
call fcn.1004ffe0
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x21e8]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a9db0
lea ecx, [ebp - 0x21e8]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x31f8], 0
lea eax, [ebp - 0x31f8]
mov dword [ebp - 0x31f4], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x32e0]
mov dword [ebp - 0x32e0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x32dc], 0x3f800000
mov dword [ebp - 0x32d8], 0x3f800000
movss dword [ebp - 0x32d4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x2200]
mov ecx, 0x102712a0
push eax
call fcn.1004f6f0
lea ecx, [ebp - 0x2200]
call fcn.10076e40
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x2200]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x31f0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31f0], 0
mov dword [ebp - 0x31ec], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2218]
mov ecx, 0x102712c0
push eax
call fcn.1004f6f0
push 0x1026a620
lea ecx, [ebp - 0x2218]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0x2218]
call fcn.10044080
lea eax, [ebp - 0x2c68]
mov ecx, 0x10271300
push eax
call fcn.1006c3a0
lea eax, [ebp - 0x2c50]
mov ecx, 0x10271310
push eax
call fcn.1004f150
lea eax, [ebp - 0x2c38]
mov ecx, 0x10271328
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2c20]
mov ecx, 0x10271338
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2c08]
mov ecx, 0x10271348
push eax
call fcn.1004ff10
lea eax, [ebp - 0x2bf0]
mov ecx, 0x10271360
push eax
call fcn.1004ffe0
lea eax, [ebp - 0x2bd8]
push eax
mov ecx, 0x10271378
call fcn.1004e7b0
lea eax, [ebp - 0x2bc0]
mov ecx, 0x10271388
push eax
call fcn.1004f620
lea eax, [ebp - 0x2230]
mov ecx, 0x102712e0
push eax
call fcn.1004f890
lea ecx, [ebp - 0x2230]
call fcn.10076e40
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2e65]
push eax
lea eax, [ebp - 0x2ba8]
push eax
lea eax, [ebp - 0x2c68]
push eax
call fcn.100b3420
push 0x1026a624
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x2230]
call fcn.10044080
push fcn.10044080
push 8
push 0x18
lea eax, [ebp - 0x2c68]
push eax
call fcn.1000d2f0
mov eax, dword [0x1026a624]
test al, 1
je 0x100ba57e
lea eax, [ebp - 0x2248]
mov ecx, 0x102713a8
push eax
call fcn.1004f960
push 0x2130168
push 0x1026a630
lea ecx, [ebp - 0x2248]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2248]
call fcn.10044080
mov eax, dword [0x1026a624]
test al, 6
je 0x100ba5c0
lea eax, [ebp - 0x2260]
mov ecx, 0x102713c8
push eax
call fcn.1004fa30
push 0x2130168
push 0x1026a640
lea ecx, [ebp - 0x2260]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2260]
call fcn.10044080
mov eax, dword [0x1026a624]
test al, 8
je 0x100ba602
lea eax, [ebp - 0x1cf0]
mov ecx, 0x102713f0
push eax
call fcn.1004fa30
push 0x2130168
push 0x1026a670
lea ecx, [ebp - 0x1cf0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1cf0]
call fcn.10044080
mov eax, dword [0x1026a624]
test al, 0x10
je 0x100ba644
lea eax, [ebp - 0x2278]
mov ecx, 0x10271418
push eax
call fcn.1004fa30
push 0x2130168
push 0x1026a6d0
lea ecx, [ebp - 0x2278]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2278]
call fcn.10044080
mov eax, dword [0x1026a624]
test al, 0x20
je 0x100ba686
lea eax, [ebp - 0x2290]
mov ecx, 0x10271440
push eax
call fcn.1004fb00
push 0x2130168
push 0x1026a6c0
lea ecx, [ebp - 0x2290]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2290]
call fcn.10044080
mov eax, dword [0x1026a624]
test al, 0x40
je 0x100ba6c3
lea eax, [ebp - 0x22a8]
mov ecx, 0x10271468
push eax
call fcn.1004fa30
push 0x2130168
push 0x1026a6a0
lea ecx, [ebp - 0x22a8]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x22a8]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x31e8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e8], 0
mov dword [ebp - 0x31e4], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x32d0]
mov dword [ebp - 0x32d0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x32cc], 0x3f800000
mov dword [ebp - 0x32c8], 0x3f800000
movss dword [ebp - 0x32c4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x1000]
mov ecx, 0x10271490
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xfec], 0x10
lea eax, [ebp - 0x1000]
cmovae eax, dword [ebp - 0x1000]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x1000]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3040]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3040], 0
mov dword [ebp - 0x303c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xfe8]
mov ecx, 0x102714a8
push eax
call fcn.1004f960
cmp dword [ebp - 0xfd4], 0x10
lea eax, [ebp - 0xfe8]
push 0x1026a6e0
cmovae eax, dword [ebp - 0xfe8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xfe8]
call fcn.10044080
cmp byte [0x1026a6e0], 0
je 0x100ba832
lea eax, [ebp - 0x22c0]
mov ecx, 0x102714c8
push eax
call fcn.1004f620
push 0x2130168
push 0x1026a6e4
lea ecx, [ebp - 0x22c0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x22c0]
call fcn.10044080
lea eax, [ebp - 0xfd0]
mov ecx, 0x102714e8
push eax
call fcn.1004f6f0
cmp dword [ebp - 0xfbc], 0x10
lea eax, [ebp - 0xfd0]
push 0x1026a6f4
cmovae eax, dword [ebp - 0xfd0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xfd0]
call fcn.10044080
lea eax, [ebp - 0xfb8]
mov ecx, 0x10271508
push eax
call fcn.100500b0
cmp dword [ebp - 0xfa4], 0x10
lea eax, [ebp - 0xfb8]
push 0x1026a6f5
cmovae eax, dword [ebp - 0xfb8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xfb8]
call fcn.10044080
lea eax, [ebp - 0xfa0]
mov ecx, 0x10271520
push eax
call fcn.10050180
cmp dword [ebp - 0xf8c], 0x10
lea eax, [ebp - 0xfa0]
push 0x2130168
cmovae eax, dword [ebp - 0xfa0]
mov ecx, edi
push 0x1026a6f8
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0xfa0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x31e0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e0], 0
mov dword [ebp - 0x31dc], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x32c0]
mov dword [ebp - 0x32c0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x32bc], 0x3f800000
mov dword [ebp - 0x32b8], 0x3f800000
movss dword [ebp - 0x32b4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xf88]
mov ecx, 0x10271538
push eax
call fcn.10055db0
cmp dword [ebp - 0xf74], 0x10
lea eax, [ebp - 0xf88]
cmovae eax, dword [ebp - 0xf88]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xf88]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x31d8]
mov dword [esp], 0xbf800000
mov dword [ebp - 0x31d8], 0
mov dword [ebp - 0x31d4], 0x3f800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xf70]
mov ecx, 0x10271558
push eax
call fcn.1004fa30
cmp dword [ebp - 0xf5c], 0x10
lea eax, [ebp - 0xf70]
push 0x1026a621
cmovae eax, dword [ebp - 0xf70]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xf70]
call fcn.10044080
lea eax, [ebp - 0xf40]
mov ecx, 0x10271598
push eax
call fcn.1004e8f0
cmp dword [ebp - 0xf2c], 0x10
lea eax, [ebp - 0xf58]
lea esi, [ebp - 0xf40]
mov ecx, 0x10271580
cmovae esi, dword [ebp - 0xf40]
push eax
call fcn.1004ff10
cmp dword [ebp - 0xf44], 0x10
lea eax, [ebp - 0xf58]
push esi
cmovae eax, dword [ebp - 0xf58]
mov ecx, edi
push 0x1c2
push 1
push 0x1026a62c
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xf58]
call fcn.10044080
lea ecx, [ebp - 0xf40]
call fcn.10044080
lea eax, [ebp - 0xf10]
mov ecx, 0x102715c0
push eax
call fcn.1004e8f0
cmp dword [ebp - 0xefc], 0x10
lea eax, [ebp - 0xf28]
lea esi, [ebp - 0xf10]
mov ecx, 0x102715a8
cmovae esi, dword [ebp - 0xf10]
push eax
call fcn.1005ac70
cmp dword [ebp - 0xf14], 0x10
lea eax, [ebp - 0xf28]
push esi
cmovae eax, dword [ebp - 0xf28]
mov ecx, edi
push 0x19
push 0xa
push 0x1026a628
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xf28]
call fcn.10044080
lea ecx, [ebp - 0xf10]
call fcn.10044080
lea eax, [ebp - 0xef8]
mov ecx, 0x102715d0
push eax
call fcn.1004f960
cmp dword [ebp - 0xee4], 0x10
lea eax, [ebp - 0xef8]
push 0x2130168
cmovae eax, dword [ebp - 0xef8]
mov ecx, edi
push 0x1026a680
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0xef8]
call fcn.10044080
cmp byte [0x102715f0], 0
je 0x100babb0
cmp byte [0x102715f1], 0
jne 0x100babfe
mov byte [0x102715f1], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10271610]
xor edx, dword [0x10271614]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102715f2], al
inc esi
cmp esi, 0x1e
jb 0x100bab62
jmp 0x100babfe
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10271610]
xor edx, dword [0x10271614]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102715f2], al
inc esi
cmp esi, 0x1e
jb 0x100babb2
lea eax, [ebp - 0x2e35]
push eax
push 0x1027160f
push 0x102715f2
lea ecx, [ebp - 0xee0]
call fcn.1004e6f0
cmp dword [ebp - 0xecc], 0x10
lea eax, [ebp - 0xee0]
push 0x2130168
cmovae eax, dword [ebp - 0xee0]
mov ecx, edi
push 0x1026a690
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0xee0]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x31d0], 0
lea eax, [ebp - 0x31d0]
mov dword [ebp - 0x31cc], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x32b0]
mov dword [ebp - 0x32b0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x32ac], 0x3f800000
mov dword [ebp - 0x32a8], 0x3f800000
movss dword [ebp - 0x32a4], xmm0
call fcn.1001a560
add esp, 8
cmp byte [0x10271618], 0
je 0x100bad54
cmp byte [0x10271619], 0
jne 0x100bada8
mov byte [0x10271619], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10271648]
xor edx, dword [0x1027164c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
mov dword [ebp - 0x2e44], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1027161a], al
inc esi
cmp esi, 0x2b
jb 0x100bad00
jmp 0x100bada8
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10271648]
xor edx, dword [0x1027164c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2e34], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2e34], eax
mov ecx, dword [ebp - 0x2e34]
mov eax, ecx
mov dword [ebp - 0x2e44], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1027161a], al
inc esi
cmp esi, 0x2b
jb 0x100bad56
lea eax, [ebp - 0x2e35]
push eax
push 0x10271644
push 0x1027161a
lea ecx, [ebp - 0xec8]
call fcn.1004e6f0
cmp dword [ebp - 0xeb4], 0x10
lea eax, [ebp - 0xec8]
cmovae eax, dword [ebp - 0xec8]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xec8]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x31c8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c8], 0
mov dword [ebp - 0x31c4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x26c8]
mov ecx, 0x10271670
push eax
call fcn.1004f550
lea eax, [ebp - 0x26b0]
mov ecx, 0x10271690
push eax
call fcn.10050250
lea eax, [ebp - 0x2698]
mov ecx, 0x102716b0
push eax
call fcn.1004ff10
lea eax, [ebp - 0xeb0]
mov ecx, 0x10271650
push eax
call fcn.1004f7c0
cmp dword [ebp - 0xe9c], 0x10
lea esi, [ebp - 0xeb0]
lea eax, [ebp - 0x2e6b]
cmovae esi, dword [ebp - 0xeb0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2680]
push eax
lea eax, [ebp - 0x26c8]
push eax
call fcn.100b3420
push 0x1026a864
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0xeb0]
call fcn.10044080
push fcn.10044080
push 3
push 0x18
lea eax, [ebp - 0x26c8]
push eax
call fcn.1000d2f0
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3028]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3028], 0
mov dword [ebp - 0x3024], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
mov dword [ebp - 0x32a0], 0x3f800000
mov dword [ebp - 0x329c], 0x3f800000
mov dword [ebp - 0x3298], 0x3f800000
movss dword [ebp - 0x3294], xmm0
lea eax, [ebp - 0x32a0]
push eax
push 0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xe98]
mov ecx, 0x102716c8
push eax
call fcn.1004e8f0
cmp dword [ebp - 0xe84], 0x10
lea eax, [ebp - 0xe98]
cmovae eax, dword [ebp - 0xe98]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xe98]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x31c0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c0], 0
mov dword [ebp - 0x31bc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xe80]
mov ecx, 0x102716d8
push eax
call fcn.1005ac70
cmp dword [ebp - 0xe6c], 0x10
lea eax, [ebp - 0xe80]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xe80]
mov ecx, edi
push 0x18
push 0x1027ca70
push 0x1026a85c
push eax
call fcn.100a5f80
lea ecx, [ebp - 0xe80]
call fcn.10044080
cmp dword [0x1026a85c], 0x17
jne 0x100bb03f
lea eax, [ebp - 0x22d8]
mov ecx, 0x102716f0
push eax
call fcn.1004edb0
push 0
push 0
push 0
push 0x80
push 0x1026a7dc
lea ecx, [ebp - 0x22d8]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a9db0
lea ecx, [ebp - 0x22d8]
call fcn.10044080
lea eax, [ebp - 0xe50]
mov ecx, 0x10271720
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xe3c], 0x10
lea eax, [ebp - 0xe68]
lea esi, [ebp - 0xe50]
mov ecx, 0x10271708
cmovae esi, dword [ebp - 0xe50]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xe54], 0x10
lea eax, [ebp - 0xe68]
push esi
cmovae eax, dword [ebp - 0xe68]
mov ecx, edi
push 0x64
push 0
push 0x1026a860
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xe68]
call fcn.10044080
lea ecx, [ebp - 0xe50]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x31b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b8], 0
mov dword [ebp - 0x31b4], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3290]
mov dword [ebp - 0x3290], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x328c], 0x3f800000
mov dword [ebp - 0x3288], 0x3f800000
movss dword [ebp - 0x3284], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xe38]
mov ecx, 0x10271730
push eax
call fcn.1004f620
cmp dword [ebp - 0xe24], 0x10
lea eax, [ebp - 0xe38]
cmovae eax, dword [ebp - 0xe38]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xe38]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x31b0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b0], 0
mov dword [ebp - 0x31ac], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2680]
mov ecx, 0x10271768
push eax
call fcn.1004ff10
lea eax, [ebp - 0x2668]
mov ecx, 0x10271780
push eax
call fcn.1004ffe0
lea eax, [ebp - 0x2650]
mov ecx, 0x10271798
push eax
call fcn.1004ff10
lea eax, [ebp - 0xe20]
mov ecx, 0x10271750
push eax
call fcn.1004f150
cmp dword [ebp - 0xe0c], 0x10
lea esi, [ebp - 0xe20]
lea eax, [ebp - 0x2e64]
cmovae esi, dword [ebp - 0xe20]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2638]
push eax
lea eax, [ebp - 0x2680]
push eax
call fcn.100b3420
push 0x1026a868
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0xe20]
call fcn.10044080
push fcn.10044080
push 3
push 0x18
lea eax, [ebp - 0x2680]
push eax
call fcn.1000d2f0
mov eax, dword [0x1026a868]
test al, 1
je 0x100bb33b
lea eax, [ebp - 0x22f0]
mov ecx, 0x102717b0
push eax
call fcn.1004ffe0
push 0x210016a
push 0x1026a8ac
lea ecx, [ebp - 0x22f0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x22f0]
call fcn.10044080
lea eax, [ebp - 0x2308]
mov ecx, 0x102717c8
push eax
call fcn.1004ffe0
push 0x210016a
push 0x1026a8bc
lea ecx, [ebp - 0x2308]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2308]
call fcn.10044080
lea eax, [ebp - 0x2320]
mov ecx, 0x102717e0
push eax
call fcn.100500b0
push 0x210016a
push 0x1026a8cc
lea ecx, [ebp - 0x2320]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2320]
call fcn.10044080
lea eax, [ebp - 0x2338]
mov ecx, 0x102717f8
push eax
call fcn.100500b0
push 0x210016a
push 0x1026a8ec
lea ecx, [ebp - 0x2338]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x2338]
call fcn.10044080
mov eax, dword [0x1026a868]
test al, 2
je 0x100bb47b
lea eax, [ebp - 0x2368]
mov ecx, 0x10271828
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x2368]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271810
lea eax, [ebp - 0x2350]
push eax
call fcn.1004f150
lea ecx, [ebp - 0x2350]
call fcn.10076e40
push esi
push 0xb4
push 0xffffff4c
push 0x1026a86c
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x2350]
call fcn.10044080
lea ecx, [ebp - 0x2368]
call fcn.10044080
lea eax, [ebp - 0x2398]
mov ecx, 0x10271858
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x2398]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271840
lea eax, [ebp - 0x2380]
push eax
call fcn.1004ea90
lea ecx, [ebp - 0x2380]
call fcn.10076e40
push esi
push 0xb4
push 0xffffff4c
push 0x1026a870
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x2380]
call fcn.10044080
lea ecx, [ebp - 0x2398]
call fcn.10044080
lea eax, [ebp - 0x23c8]
mov ecx, 0x10271888
push eax
call fcn.1004ff10
lea ecx, [ebp - 0x23c8]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271870
lea eax, [ebp - 0x23b0]
push eax
call fcn.1004edb0
lea ecx, [ebp - 0x23b0]
call fcn.10076e40
push esi
push 0xb4
push 0xffffff4c
push 0x1026a874
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x23b0]
call fcn.10044080
lea ecx, [ebp - 0x23c8]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x31a8], 0
lea eax, [ebp - 0x31a8]
mov dword [ebp - 0x31a4], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3390]
mov dword [ebp - 0x3390], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x338c], 0x3f800000
mov dword [ebp - 0x3388], 0x3f800000
movss dword [ebp - 0x3384], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xe08]
mov ecx, 0x102718a0
push eax
call fcn.10050250
cmp dword [ebp - 0xdf4], 0x10
lea eax, [ebp - 0xe08]
cmovae eax, dword [ebp - 0xe08]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xe08]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x31a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31a0], 0
mov dword [ebp - 0x319c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2d40]
mov ecx, 0x102718d8
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2d28]
mov ecx, 0x102718e8
push eax
call fcn.10050180
lea eax, [ebp - 0x2d10]
mov ecx, 0x10271900
push eax
call fcn.1004f550
lea eax, [ebp - 0x2cf8]
mov ecx, 0x10271920
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2ce0]
mov ecx, 0x10271930
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2cc8]
mov ecx, 0x10271940
push eax
call fcn.1006c3a0
lea eax, [ebp - 0x2cb0]
mov ecx, 0x10271950
push eax
call fcn.1004ea90
lea eax, [ebp - 0x2c98]
mov ecx, 0x10271968
push eax
call fcn.10050250
lea eax, [ebp - 0x2c80]
mov ecx, 0x10271988
push eax
call fcn.1004ffe0
lea eax, [ebp - 0xdf0]
push eax
mov ecx, 0x102718c0
call fcn.1004edb0
cmp dword [ebp - 0xddc], 0x10
lea esi, [ebp - 0xdf0]
lea eax, [ebp - 0x2e63]
cmovae esi, dword [ebp - 0xdf0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2c68]
push eax
lea eax, [ebp - 0x2d40]
push eax
call fcn.100b3420
push 0x1026a9c4
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0xdf0]
call fcn.10044080
push fcn.10044080
push 9
push 0x18
lea eax, [ebp - 0x2d40]
push eax
call fcn.1000d2f0
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3198]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3198], 0
mov dword [ebp - 0x3194], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3250]
mov dword [ebp - 0x3250], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x324c], 0x3f800000
mov dword [ebp - 0x3248], 0x3f800000
movss dword [ebp - 0x3244], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xdd8]
mov ecx, 0x102719a0
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xdc4], 0x10
lea eax, [ebp - 0xdd8]
cmovae eax, dword [ebp - 0xdd8]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xdd8]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3190]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3190], 0
mov dword [ebp - 0x318c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xdc0]
mov ecx, 0x102719b8
push eax
call fcn.1004f550
cmp dword [ebp - 0xdac], 0x10
lea eax, [ebp - 0xdc0]
push 0x1026a7bc
cmovae eax, dword [ebp - 0xdc0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xdc0]
call fcn.10044080
cmp byte [0x1026a7bc], 0
je 0x100bb8de
lea eax, [ebp - 0x23f8]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x23f8]
call fcn.10076e40
mov esi, eax
mov ecx, 0x102719d8
lea eax, [ebp - 0x23e0]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x23e0]
call fcn.10076e40
push esi
push 5
push 0
push 0x1026a7c0
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x23e0]
call fcn.10044080
lea ecx, [ebp - 0x23f8]
call fcn.10044080
lea eax, [ebp - 0x2428]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x2428]
call fcn.10076e40
mov esi, eax
mov ecx, 0x102719f0
lea eax, [ebp - 0x2410]
push eax
call fcn.100500b0
lea ecx, [ebp - 0x2410]
call fcn.10076e40
push esi
push 0xa
push 1
push 0x1026a7c4
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x2410]
call fcn.10044080
lea ecx, [ebp - 0x2428]
call fcn.10044080
lea eax, [ebp - 0x2458]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x2458]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271a08
lea eax, [ebp - 0x2440]
push eax
call fcn.100500b0
lea ecx, [ebp - 0x2440]
call fcn.10076e40
push esi
push 0xa
push 1
push 0x1026a7c8
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x2440]
call fcn.10044080
lea ecx, [ebp - 0x2458]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3188]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x3184], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3260]
mov dword [ebp - 0x3260], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x325c], 0x3f800000
mov dword [ebp - 0x3258], 0x3f800000
movss dword [ebp - 0x3254], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xda8]
mov ecx, 0x10271a20
push eax
call fcn.1004f150
cmp dword [ebp - 0xd94], 0x10
lea eax, [ebp - 0xda8]
cmovae eax, dword [ebp - 0xda8]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xda8]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3180]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x317c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xd90]
mov ecx, 0x10271a38
push eax
call fcn.10050180
cmp dword [ebp - 0xd7c], 0x10
lea eax, [ebp - 0xd90]
push 0x1026a7cc
cmovae eax, dword [ebp - 0xd90]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xd90]
call fcn.10044080
cmp byte [0x1026a7cc], 0
je 0x100bbb7d
lea eax, [ebp - 0x1b58]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x1b58]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271a50
lea eax, [ebp - 0x1b40]
push eax
call fcn.1004f150
lea ecx, [ebp - 0x1b40]
call fcn.10076e40
push esi
push 0x2710
push 0
push 0x1026a7d0
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1b40]
call fcn.10044080
lea ecx, [ebp - 0x1b58]
call fcn.10044080
lea eax, [ebp - 0x1b88]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x1b88]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271a68
lea eax, [ebp - 0x1b70]
push eax
call fcn.1004ea90
lea ecx, [ebp - 0x1b70]
call fcn.10076e40
push esi
push 0x2710
push 0
push 0x1026a7d4
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1b70]
call fcn.10044080
lea ecx, [ebp - 0x1b88]
call fcn.10044080
lea eax, [ebp - 0x1bb8]
mov ecx, 0x10271a98
push eax
call fcn.1004e7b0
lea ecx, [ebp - 0x1bb8]
call fcn.10076e40
mov esi, eax
mov ecx, 0x10271a80
lea eax, [ebp - 0x1ba0]
push eax
call fcn.1004ea90
lea ecx, [ebp - 0x1ba0]
call fcn.10076e40
push esi
push 0x64
push 0
push 0x1026a7d8
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1ba0]
call fcn.10044080
lea ecx, [ebp - 0x1bb8]
call fcn.10044080
lea eax, [ebp - 0x1bd0]
mov ecx, 0x10271aa8
push eax
call fcn.1004f150
push 0x210016a
push 0x1026a8dc
lea ecx, [ebp - 0x1bd0]
call fcn.10076e40
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x1bd0]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x3178], 0
lea eax, [ebp - 0x3178]
mov dword [ebp - 0x3174], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3270]
mov dword [ebp - 0x3270], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x326c], 0x3f800000
mov dword [ebp - 0x3268], 0x3f800000
movss dword [ebp - 0x3264], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xd78]
mov ecx, 0x10271ac0
push eax
call fcn.100500b0
cmp dword [ebp - 0xd64], 0x10
lea eax, [ebp - 0xd78]
cmovae eax, dword [ebp - 0xd78]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xd78]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3170]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3170], 0
mov dword [ebp - 0x316c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xd60]
mov ecx, 0x10271ad8
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xd4c], 0x10
lea eax, [ebp - 0xd60]
push 0x1026d1b4
cmovae eax, dword [ebp - 0xd60]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0xd60]
call fcn.10044080
lea eax, [ebp - 0xd30]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0xd1c], 0x10
lea eax, [ebp - 0xd48]
lea esi, [ebp - 0xd30]
mov ecx, 0x10271af0
cmovae esi, dword [ebp - 0xd30]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xd34], 0x10
lea eax, [ebp - 0xd48]
push esi
cmovae eax, dword [ebp - 0xd48]
mov ecx, edi
push 0x12c
push 0xa
push 0x1026a74c
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xd48]
call fcn.10044080
lea ecx, [ebp - 0xd30]
call fcn.10044080
lea eax, [ebp - 0xd18]
mov ecx, 0x10271b08
push eax
call fcn.1004ff10
cmp dword [ebp - 0xd04], 0x10
lea eax, [ebp - 0xd18]
push 0x1026a750
cmovae eax, dword [ebp - 0xd18]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xd18]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3168]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3168], 0
mov dword [ebp - 0x3164], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3520]
mov dword [ebp - 0x3520], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x351c], 0x3f800000
mov dword [ebp - 0x3518], 0x3f800000
movss dword [ebp - 0x3514], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xd00]
mov ecx, 0x10271b20
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xcec], 0x10
lea eax, [ebp - 0xd00]
cmovae eax, dword [ebp - 0xd00]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xd00]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3160]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3160], 0
mov dword [ebp - 0x315c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xcd0]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0xcbc], 0x10
lea eax, [ebp - 0xce8]
lea esi, [ebp - 0xcd0]
mov ecx, 0x10271b38
cmovae esi, dword [ebp - 0xcd0]
push eax
call fcn.10050180
cmp dword [ebp - 0xcd4], 0x10
lea eax, [ebp - 0xce8]
push esi
cmovae eax, dword [ebp - 0xce8]
mov ecx, edi
push 0x1e
push 0
push 0x1026a72c
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xce8]
call fcn.10044080
lea ecx, [ebp - 0xcd0]
call fcn.10044080
lea eax, [ebp - 0xcb8]
mov ecx, 0x10271b50
push eax
call fcn.1004fb00
cmp dword [ebp - 0xca4], 0x10
lea eax, [ebp - 0xcb8]
push 0x1026a740
cmovae eax, dword [ebp - 0xcb8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xcb8]
call fcn.10044080
lea eax, [ebp - 0xc88]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0xc74], 0x10
lea eax, [ebp - 0xca0]
lea esi, [ebp - 0xc88]
mov ecx, 0x10271b78
cmovae esi, dword [ebp - 0xc88]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xc8c], 0x10
lea eax, [ebp - 0xca0]
push esi
cmovae eax, dword [ebp - 0xca0]
mov ecx, edi
push 0x14
push 0xffffffffffffffec
push 0x1026a734
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xca0]
call fcn.10044080
lea ecx, [ebp - 0xc88]
call fcn.10044080
lea eax, [ebp - 0xc58]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0xc44], 0x10
lea eax, [ebp - 0xc70]
lea esi, [ebp - 0xc58]
mov ecx, 0x10271b90
cmovae esi, dword [ebp - 0xc58]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xc5c], 0x10
lea eax, [ebp - 0xc70]
push esi
cmovae eax, dword [ebp - 0xc70]
mov ecx, edi
push 0x14
push 0xffffffffffffffec
push 0x1026a738
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xc70]
call fcn.10044080
lea ecx, [ebp - 0xc58]
call fcn.10044080
lea eax, [ebp - 0xc28]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0xc14], 0x10
lea eax, [ebp - 0xc40]
lea esi, [ebp - 0xc28]
mov ecx, 0x10271ba8
cmovae esi, dword [ebp - 0xc28]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xc2c], 0x10
lea eax, [ebp - 0xc40]
push esi
cmovae eax, dword [ebp - 0xc40]
push 0x14
push 0xffffffffffffffec
push 0x1026a73c
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0xc40]
call fcn.10044080
lea ecx, [ebp - 0xc28]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3158]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3158], 0
mov dword [ebp - 0x3154], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3310]
mov dword [ebp - 0x3310], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x330c], 0x3f800000
mov dword [ebp - 0x3308], 0x3f800000
movss dword [ebp - 0x3304], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xc10]
mov ecx, 0x10271bc0
push eax
call fcn.1004ff10
cmp dword [ebp - 0xbfc], 0x10
lea eax, [ebp - 0xc10]
cmovae eax, dword [ebp - 0xc10]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xc10]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3150]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3150], 0
mov dword [ebp - 0x314c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xbe0]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0xbcc], 0x10
lea eax, [ebp - 0xbf8]
lea esi, [ebp - 0xbe0]
mov ecx, 0x10271bd8
cmovae esi, dword [ebp - 0xbe0]
push eax
call fcn.100500b0
cmp dword [ebp - 0xbe4], 0x10
lea eax, [ebp - 0xbf8]
push esi
cmovae eax, dword [ebp - 0xbf8]
mov ecx, edi
push 0xc8
push 0
push 0x1026a744
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xbf8]
call fcn.10044080
lea ecx, [ebp - 0xbe0]
call fcn.10044080
lea eax, [ebp - 0xbb0]
push eax
mov ecx, 0x1026fcb0
call fcn.1006c2c0
cmp dword [ebp - 0xb9c], 0x10
lea eax, [ebp - 0xbc8]
lea esi, [ebp - 0xbb0]
mov ecx, 0x10271bf0
cmovae esi, dword [ebp - 0xbb0]
push eax
call fcn.1006c3a0
cmp dword [ebp - 0xbb4], 0x10
lea eax, [ebp - 0xbc8]
push esi
cmovae eax, dword [ebp - 0xbc8]
mov ecx, edi
push 0x3c
push 0
push 0x1026a728
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xbc8]
call fcn.10044080
lea ecx, [ebp - 0xbb0]
call fcn.10044080
lea eax, [ebp - 0xb80]
mov ecx, 0x10271c18
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xb6c], 0x10
lea eax, [ebp - 0xb98]
lea esi, [ebp - 0xb80]
mov ecx, 0x10271c00
cmovae esi, dword [ebp - 0xb80]
push eax
call fcn.1004edb0
cmp dword [ebp - 0xb84], 0x10
lea eax, [ebp - 0xb98]
push esi
cmovae eax, dword [ebp - 0xb98]
mov ecx, edi
push 0x64
push 0
push 0x1026a730
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xb98]
call fcn.10044080
lea ecx, [ebp - 0xb80]
call fcn.10044080
lea eax, [ebp - 0xb68]
mov ecx, 0x10271c28
push eax
call fcn.1004f620
cmp dword [ebp - 0xb54], 0x10
lea eax, [ebp - 0xb68]
push 0x1026a743
cmovae eax, dword [ebp - 0xb68]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xb68]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x3148], 0
lea eax, [ebp - 0x3148]
mov dword [ebp - 0x3144], 0x41100000
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
push 0
call fcn.10011dc0
add esp, 4
call fcn.10019f10
mov ecx, dword [edi + 4]
call fcn.10025250
jmp case.default.0x100b5d38
push 0x1027ca4c
push 0x1027d060
mov ecx, edi
call fcn.100aca80
mov edx, dword [0x1027d060]
lea eax, [edi + 0x10]
mov ecx, dword [0x1027d064]
cmp edx, ecx
je 0x100bc3a5
mov eax, dword [edi + 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x2e34], eax
cmp byte [eax + 0xd], 0
jne 0x100bc39a
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x2e34]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x10], 0
call fcn.10044d20
mov eax, dword [ebp - 0x2e34]
cmp byte [eax + 0xd], 0
je 0x100bc361
mov edx, dword [0x1027d060]
lea esi, [edi + 8]
mov ecx, edx
lea eax, [edi + 0x10]
mov dword [0x1027d064], ecx
cmp byte [0x1026a720], 0
je 0x100bc3b6
cmp edx, ecx
jne 0x100bc3b6
mov cl, 1
jmp 0x100bc3b8
xor cl, cl
push 6
push ecx
mov dword [esp], 0x3e4ccccd
push ecx
push eax
mov ecx, edi
call fcn.100ac520
movss xmm0, dword [edi + 0x10]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x78], xmm0
call fcn.1001cd00
add esp, 4
mov dword [ebp - 0x313c], 0
lea eax, [ebp - 0xb50]
mov dword [ebp - 0x3140], 0
mov ecx, 0x10271c48
push eax
call fcn.1004ffe0
cmp dword [ebp - 0xb3c], 0x10
lea ecx, [ebp - 0x3140]
push 0
push 0
lea eax, [ebp - 0xb50]
cmovae eax, dword [ebp - 0xb50]
push ecx
push eax
call fcn.1000fd90
add esp, 0x10
lea ecx, [ebp - 0xb50]
call fcn.10044080
mov eax, dword [0x1027d060]
sub eax, 0
je 0x100bdd46
sub eax, 1
je 0x100bd105
sub eax, 1
jne case.default.0x100b90ee
push eax
push eax
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3320]
mov dword [ebp - 0x3320], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x331c], 0x3f800000
mov dword [ebp - 0x3318], 0x3f800000
movss dword [ebp - 0x3314], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xb38]
mov ecx, 0x102721e8
push eax
call fcn.1006c3a0
cmp dword [ebp - 0xb24], 0x10
lea eax, [ebp - 0xb38]
cmovae eax, dword [ebp - 0xb38]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xb38]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3138]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3138], 0
mov dword [ebp - 0x3134], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xb20]
mov ecx, 0x102721f8
push eax
call fcn.1004f6f0
cmp dword [ebp - 0xb0c], 0x10
lea eax, [ebp - 0xb20]
push 0x1026a9b0
cmovae eax, dword [ebp - 0xb20]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xb20]
call fcn.10044080
lea eax, [ebp - 0xb08]
mov ecx, 0x10272218
push eax
call fcn.10055db0
cmp dword [ebp - 0xaf4], 0x10
lea eax, [ebp - 0xb08]
push 0x1026a9ae
cmovae eax, dword [ebp - 0xb08]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xb08]
call fcn.10044080
lea eax, [ebp - 0xaf0]
mov ecx, 0x10272238
push eax
call fcn.1004f620
cmp dword [ebp - 0xadc], 0x10
lea eax, [ebp - 0xaf0]
push 0x1026a9ac
cmovae eax, dword [ebp - 0xaf0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xaf0]
call fcn.10044080
lea eax, [ebp - 0xad8]
mov ecx, 0x10272258
push eax
call fcn.10055db0
cmp dword [ebp - 0xac4], 0x10
lea eax, [ebp - 0xad8]
push 0x1026a9af
cmovae eax, dword [ebp - 0xad8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xad8]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3130]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3130], 0
mov dword [ebp - 0x312c], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3330]
mov dword [ebp - 0x3330], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x332c], 0x3f800000
mov dword [ebp - 0x3328], 0x3f800000
movss dword [ebp - 0x3324], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xac0]
mov ecx, 0x10272278
push eax
call fcn.1004e7b0
cmp dword [ebp - 0xaac], 0x10
lea eax, [ebp - 0xac0]
cmovae eax, dword [ebp - 0xac0]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xac0]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3128]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3128], 0
mov dword [ebp - 0x3124], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xaa8]
mov ecx, 0x10272288
push eax
call fcn.100500b0
cmp dword [ebp - 0xa94], 0x10
lea eax, [ebp - 0xaa8]
push 0x2130168
cmovae eax, dword [ebp - 0xaa8]
mov ecx, edi
push 0x1026aa1c
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0xaa8]
call fcn.10044080
lea eax, [ebp - 0xa90]
mov ecx, 0x102722a0
push eax
call fcn.10055db0
cmp dword [ebp - 0xa7c], 0x10
lea eax, [ebp - 0xa90]
push 0x1026a9fa
cmovae eax, dword [ebp - 0xa90]
push eax
mov ecx, edi
call fcn.100a1930
lea ecx, [ebp - 0xa90]
call fcn.10044080
lea eax, [ebp - 0x29f8]
mov ecx, 0x102722e0
push eax
call fcn.100500b0
lea eax, [ebp - 0x29e0]
mov ecx, 0x102722f8
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x29c8]
mov ecx, 0x10272308
push eax
call fcn.1004f150
lea eax, [ebp - 0x29b0]
mov ecx, 0x10272320
push eax
call fcn.1004ff10
lea eax, [ebp - 0xa78]
mov ecx, 0x102722c0
push eax
call fcn.1004f620
cmp dword [ebp - 0xa64], 0x10
lea esi, [ebp - 0xa78]
lea eax, [ebp - 0x2e62]
cmovae esi, dword [ebp - 0xa78]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2998]
push eax
lea eax, [ebp - 0x29f8]
push eax
call fcn.100b3420
push 0x1026a9d8
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0xa78]
call fcn.10044080
mov esi, 4
lea edi, [ebp - 0x2998]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100bc842
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3120]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3120], esi
mov dword [ebp - 0x311c], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3340]
mov dword [ebp - 0x3340], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push esi
mov dword [ebp - 0x333c], 0x3f800000
mov dword [ebp - 0x3338], 0x3f800000
movss dword [ebp - 0x3334], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0xa60]
mov ecx, 0x10272338
push eax
call fcn.1004edb0
cmp dword [ebp - 0xa4c], 0x10
lea eax, [ebp - 0xa60]
cmovae eax, dword [ebp - 0xa60]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0xa60]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3118]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3118], esi
mov dword [ebp - 0x3114], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xa48]
mov ecx, 0x10272350
push eax
call fcn.1004f550
cmp dword [ebp - 0xa34], 0x10
lea eax, [ebp - 0xa48]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xa48]
mov ecx, edi
push 4
push 0x1027cd34
push 0x1026a9b4
push eax
call fcn.100a5f80
lea ecx, [ebp - 0xa48]
call fcn.10044080
lea eax, [ebp - 0x25c0]
mov ecx, 0x10272390
push eax
call fcn.1004f6f0
lea eax, [ebp - 0x25a8]
mov ecx, 0x102723b0
push eax
call fcn.10055db0
lea eax, [ebp - 0x2590]
mov ecx, 0x102723d0
push eax
call fcn.10050250
lea eax, [ebp - 0x2578]
mov ecx, 0x102723f0
push eax
call fcn.10050180
lea eax, [ebp - 0x2560]
mov ecx, 0x10272408
push eax
call fcn.1004ffe0
lea eax, [ebp - 0x2548]
mov ecx, 0x10272420
push eax
call fcn.1004edb0
lea eax, [ebp - 0x2530]
mov ecx, 0x10272438
push eax
call fcn.1004f150
lea eax, [ebp - 0x2518]
mov ecx, 0x10272450
push eax
call fcn.1005ac70
lea eax, [ebp - 0x2500]
mov ecx, 0x10272468
push eax
call fcn.100500b0
movzx eax, word [0x1017b5b4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x24e8], xmm0
mov ecx, 0x10272370
mov word [ebp - 0x24e0], ax
movq xmm0, qword [str.Random_move]
movzx eax, byte [0x1017b5b6]
movq qword [ebp - 0x24e8], xmm0
xorps xmm0, xmm0
mov byte [ebp - 0x24de], al
movzx eax, word [0x1017b5c0]
movups xmmword [ebp - 0x24d0], xmm0
mov word [ebp - 0x24c8], ax
movzx eax, byte [0x1017b5c2]
movq xmm0, qword [str.Interp_move]
mov byte [ebp - 0x24c6], al
lea eax, [ebp - 0xa30]
push eax
mov dword [ebp - 0x24d8], 0xb
mov dword [ebp - 0x24d4], 0xf
mov byte [ebp - 0x24dd], 0
mov dword [ebp - 0x24c0], 0xb
mov dword [ebp - 0x24bc], 0xf
movq qword [ebp - 0x24d0], xmm0
mov byte [ebp - 0x24c5], 0
call fcn.1004f6f0
cmp dword [ebp - 0xa1c], 0x10
lea esi, [ebp - 0xa30]
lea eax, [ebp - 0x2e61]
cmovae esi, dword [ebp - 0xa30]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x24b8]
push eax
lea eax, [ebp - 0x25c0]
push eax
call fcn.100b3420
push 0x1026a9dc
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0xa30]
call fcn.10044080
mov esi, 0xb
lea edi, [ebp - 0x24b8]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100bcb24
test byte [0x1026a9dc], 2
mov edi, dword [ebp - 0x2e54]
je 0x100bccc6
lea eax, [ebp - 0xa18]
mov ecx, 0x10272480
push eax
call fcn.100500b0
cmp dword [ebp - 0xa04], 0x10
lea eax, [ebp - 0xa18]
push 0x1026a9f9
cmovae eax, dword [ebp - 0xa18]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0xa18]
call fcn.10044080
lea eax, [ebp - 0x9e8]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x9d4], 0x10
lea eax, [ebp - 0xa00]
lea esi, [ebp - 0x9e8]
mov ecx, 0x10272498
cmovae esi, dword [ebp - 0x9e8]
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x9ec], 0x10
lea eax, [ebp - 0xa00]
push esi
cmovae eax, dword [ebp - 0xa00]
mov ecx, edi
push 0x64
push 1
push 0x1026a9e8
push eax
call fcn.100a8f10
lea ecx, [ebp - 0xa00]
call fcn.10044080
lea ecx, [ebp - 0x9e8]
call fcn.10044080
cmp byte [0x1026a9f9], 0
je 0x100bccc6
lea eax, [ebp - 0x1c00]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x1c00]
call fcn.10076e40
mov esi, eax
mov ecx, 0x102724b0
lea eax, [ebp - 0x1be8]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x1be8]
call fcn.10076e40
push esi
push 0x64
push 1
push 0x1026a9ec
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1be8]
call fcn.10044080
lea ecx, [ebp - 0x1c00]
call fcn.10044080
lea eax, [ebp - 0x1c30]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
lea ecx, [ebp - 0x1c30]
call fcn.10076e40
mov esi, eax
mov ecx, 0x102724c8
lea eax, [ebp - 0x1c18]
push eax
call fcn.1004ffe0
lea ecx, [ebp - 0x1c18]
call fcn.10076e40
push esi
push 8
push 2
push 0x1026a9f4
push eax
mov ecx, edi
call fcn.100a8f10
lea ecx, [ebp - 0x1c18]
call fcn.10044080
lea ecx, [ebp - 0x1c30]
call fcn.10044080
test byte [0x1026a9dc], 4
je 0x100bce7f
lea eax, [ebp - 0x9d0]
mov ecx, 0x102724e0
push eax
call fcn.10050180
cmp dword [ebp - 0x9bc], 0x10
lea eax, [ebp - 0x9d0]
push 0x1026a9f8
cmovae eax, dword [ebp - 0x9d0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x9d0]
call fcn.10044080
lea eax, [ebp - 0x9a0]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x98c], 0x10
lea eax, [ebp - 0x9b8]
lea esi, [ebp - 0x9a0]
mov ecx, 0x102724f8
cmovae esi, dword [ebp - 0x9a0]
push eax
call fcn.100500b0
cmp dword [ebp - 0x9a4], 0x10
lea eax, [ebp - 0x9b8]
push esi
cmovae eax, dword [ebp - 0x9b8]
mov ecx, edi
push 0x64
push 1
push 0x1026a9e0
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x9b8]
call fcn.10044080
lea ecx, [ebp - 0x9a0]
call fcn.10044080
cmp byte [0x1026a9f8], 0
jne 0x100bcd9b
test dword [0x1026a9dc], 0x600
je 0x100bce7f
lea eax, [ebp - 0x970]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x95c], 0x10
lea eax, [ebp - 0x988]
lea esi, [ebp - 0x970]
mov ecx, 0x10272510
cmovae esi, dword [ebp - 0x970]
push eax
call fcn.100500b0
cmp dword [ebp - 0x974], 0x10
lea eax, [ebp - 0x988]
push esi
cmovae eax, dword [ebp - 0x988]
mov ecx, edi
push 0x64
push 1
push 0x1026a9e4
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x988]
call fcn.10044080
lea ecx, [ebp - 0x970]
call fcn.10044080
lea eax, [ebp - 0x940]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x92c], 0x10
lea eax, [ebp - 0x958]
lea esi, [ebp - 0x940]
mov ecx, 0x10272528
cmovae esi, dword [ebp - 0x940]
push eax
call fcn.100500b0
cmp dword [ebp - 0x944], 0x10
lea eax, [ebp - 0x958]
push esi
cmovae eax, dword [ebp - 0x958]
mov ecx, edi
push 8
push 2
push 0x1026a9f0
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x958]
call fcn.10044080
lea ecx, [ebp - 0x940]
call fcn.10044080
lea eax, [ebp - 0x928]
mov ecx, 0x10272540
push eax
call fcn.1004f550
cmp dword [ebp - 0x914], 0x10
lea eax, [ebp - 0x928]
push 0x1026a9b8
cmovae eax, dword [ebp - 0x928]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x928]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3110]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3110], 0
mov dword [ebp - 0x310c], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3350]
mov dword [ebp - 0x3350], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x334c], 0x3f800000
mov dword [ebp - 0x3348], 0x3f800000
movss dword [ebp - 0x3344], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x910]
mov ecx, 0x10272560
push eax
call fcn.1004edb0
cmp dword [ebp - 0x8fc], 0x10
lea eax, [ebp - 0x910]
cmovae eax, dword [ebp - 0x910]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x910]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3108]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3108], 0
mov dword [ebp - 0x3104], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x8f8]
mov ecx, 0x10272578
push eax
call fcn.1004f550
cmp dword [ebp - 0x8e4], 0x10
lea eax, [ebp - 0x8f8]
push 0x1026a9ba
cmovae eax, dword [ebp - 0x8f8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x8f8]
call fcn.10044080
lea eax, [ebp - 0x8e0]
mov ecx, 0x10272598
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x8cc], 0x10
lea eax, [ebp - 0x8e0]
push 0x1026a9bb
cmovae eax, dword [ebp - 0x8e0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x8e0]
call fcn.10044080
lea eax, [ebp - 0x8c8]
mov ecx, 0x102725b8
push eax
call fcn.10050250
cmp dword [ebp - 0x8b4], 0x10
lea eax, [ebp - 0x8c8]
push 0x1026a9b9
cmovae eax, dword [ebp - 0x8c8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x8c8]
call fcn.10044080
lea eax, [ebp - 0x8b0]
mov ecx, 0x102725d8
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x89c], 0x10
lea eax, [ebp - 0x8b0]
push 0x1026a9bc
cmovae eax, dword [ebp - 0x8b0]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x8b0]
call fcn.10044080
lea eax, [ebp - 0x898]
mov ecx, 0x102725f0
push eax
call fcn.1004ff10
cmp dword [ebp - 0x884], 0x10
lea eax, [ebp - 0x898]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x898]
mov ecx, edi
push 0xc
push 0x1027cd44
push 0x1026a9c0
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x898]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x3100], 0
lea eax, [ebp - 0x3100]
mov dword [ebp - 0x30fc], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3360]
mov dword [ebp - 0x3360], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x335c], 0x3f800000
mov dword [ebp - 0x3358], 0x3f800000
movss dword [ebp - 0x3354], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x880]
mov ecx, 0x10271d88
push eax
call fcn.1004ea90
cmp dword [ebp - 0x86c], 0x10
lea eax, [ebp - 0x880]
cmovae eax, dword [ebp - 0x880]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x30f8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30f8], 0
mov dword [ebp - 0x30f4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x868]
mov ecx, 0x10271da0
push eax
call fcn.10050250
cmp dword [ebp - 0x854], 0x10
lea eax, [ebp - 0x868]
push 0x1026a75c
cmovae eax, dword [ebp - 0x868]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x868]
call fcn.10044080
lea eax, [ebp - 0x850]
mov ecx, 0x10271dc0
push eax
call fcn.100500b0
cmp dword [ebp - 0x83c], 0x10
lea eax, [ebp - 0x850]
push 0x2130168
cmovae eax, dword [ebp - 0x850]
mov ecx, edi
push 0x1026a760
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x850]
call fcn.10044080
lea eax, [ebp - 0x838]
mov ecx, 0x10271dd8
push eax
call fcn.100500b0
cmp dword [ebp - 0x824], 0x10
lea eax, [ebp - 0x838]
push 0x2130168
cmovae eax, dword [ebp - 0x838]
push 0x1026a770
push eax
mov ecx, edi
call fcn.100a2cd0
lea ecx, [ebp - 0x838]
call fcn.10044080
lea eax, [ebp - 0x808]
mov ecx, 0x1026fcb0
push eax
call fcn.1006c2c0
cmp dword [ebp - 0x7f4], 0x10
lea eax, [ebp - 0x820]
lea esi, [ebp - 0x808]
mov ecx, 0x10271df0
cmovae esi, dword [ebp - 0x808]
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x80c], 0x10
lea eax, [ebp - 0x820]
push esi
cmovae eax, dword [ebp - 0x820]
mov ecx, edi
push 0xf
push 5
push 0x1026a780
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x820]
call fcn.10044080
lea ecx, [ebp - 0x808]
call fcn.10044080
lea eax, [ebp - 0x2638]
mov ecx, 0x10271e20
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2620]
mov ecx, 0x10271e30
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2608]
mov ecx, 0x10271e40
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x7f0]
mov ecx, 0x10271e00
push eax
call fcn.10050250
cmp dword [ebp - 0x7dc], 0x10
lea esi, [ebp - 0x7f0]
lea eax, [ebp - 0x2e60]
cmovae esi, dword [ebp - 0x7f0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x25f0]
push eax
lea eax, [ebp - 0x2638]
push eax
call fcn.100b3420
push 0x1026a784
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x7f0]
call fcn.10044080
mov esi, 3
lea edi, [ebp - 0x25f0]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100bd3b0
lea eax, [ebp - 0x7d8]
mov ecx, 0x10271e50
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x7c4], 0x10
lea eax, [ebp - 0x7d8]
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
cmovae eax, dword [ebp - 0x7d8]
push 0xffffffffffffffff
push 3
push 0x1027cd7c
push 0x1026a788
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x7d8]
call fcn.10044080
mov eax, dword [0x1026a784]
test al, 1
je 0x100bd45b
lea eax, [ebp - 0x7c0]
mov ecx, 0x10271e68
push eax
call fcn.100500b0
cmp dword [ebp - 0x7ac], 0x10
lea eax, [ebp - 0x7c0]
push 0x2130168
cmovae eax, dword [ebp - 0x7c0]
mov ecx, edi
push 0x1026a78c
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x7c0]
call fcn.10044080
mov eax, dword [0x1026a784]
test al, 2
je 0x100bd4a6
lea eax, [ebp - 0x7a8]
mov ecx, 0x10271e80
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x794], 0x10
lea eax, [ebp - 0x7a8]
push 0x2130168
cmovae eax, dword [ebp - 0x7a8]
mov ecx, edi
push 0x1026a79c
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x7a8]
call fcn.10044080
mov eax, dword [0x1026a784]
test al, 4
je 0x100bd4ec
lea eax, [ebp - 0x790]
mov ecx, 0x10271e98
push eax
call fcn.100500b0
cmp dword [ebp - 0x77c], 0x10
lea eax, [ebp - 0x790]
push 0x2130168
cmovae eax, dword [ebp - 0x790]
mov ecx, edi
push 0x1026a7ac
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x790]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x30f0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30f0], 0
mov dword [ebp - 0x30ec], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3370]
mov dword [ebp - 0x3370], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x336c], 0x3f800000
mov dword [ebp - 0x3368], 0x3f800000
movss dword [ebp - 0x3364], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x778]
mov ecx, 0x10271eb0
push eax
call fcn.1004f150
cmp dword [ebp - 0x764], 0x10
lea eax, [ebp - 0x778]
cmovae eax, dword [ebp - 0x778]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x778]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x30e8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30e8], 0
mov dword [ebp - 0x30e4], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x748]
mov ecx, 0x10271ec8
push eax
call fcn.1004f620
cmp dword [ebp - 0x734], 0x10
lea eax, [ebp - 0x748]
push 0x1026a558
cmovae eax, dword [ebp - 0x748]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x748]
call fcn.10044080
lea eax, [ebp - 0x2a70]
mov ecx, 0x10271f08
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x2a58]
mov ecx, 0x10271f18
push eax
call fcn.1005ac70
lea eax, [ebp - 0x2a40]
mov ecx, 0x10271f30
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2a28]
mov ecx, 0x10271f40
push eax
call fcn.1004f150
lea eax, [ebp - 0x2a10]
mov ecx, 0x10271f58
push eax
call fcn.1004ff10
lea eax, [ebp - 0x730]
mov ecx, 0x10271ee8
push eax
call fcn.10050250
cmp dword [ebp - 0x71c], 0x10
lea esi, [ebp - 0x730]
lea eax, [ebp - 0x2e5f]
cmovae esi, dword [ebp - 0x730]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x29f8]
push eax
lea eax, [ebp - 0x2a70]
push eax
call fcn.100b3420
push 0x1026a55c
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x730]
call fcn.10044080
mov esi, 5
lea edi, [ebp - 0x29f8]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100bd6d0
lea eax, [ebp - 0x718]
mov ecx, 0x10271f70
push eax
call fcn.1004fbd0
cmp dword [ebp - 0x704], 0x10
lea eax, [ebp - 0x718]
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
cmovae eax, dword [ebp - 0x718]
push 0x1026a559
push eax
call fcn.100a1930
lea ecx, [ebp - 0x718]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x30e0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30e0], esi
mov dword [ebp - 0x30dc], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3380]
mov dword [ebp - 0x3380], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push esi
mov dword [ebp - 0x337c], 0x3f800000
mov dword [ebp - 0x3378], 0x3f800000
movss dword [ebp - 0x3374], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x700]
mov ecx, 0x10271f98
push eax
call fcn.10050250
cmp dword [ebp - 0x6ec], 0x10
lea eax, [ebp - 0x700]
cmovae eax, dword [ebp - 0x700]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x700]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3200]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3200], esi
mov dword [ebp - 0x31fc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2488]
mov ecx, 0x10271fd0
push eax
call fcn.1004edb0
lea eax, [ebp - 0x2470]
mov ecx, 0x10271fe8
push eax
call fcn.1004f150
lea eax, [ebp - 0x6e8]
mov ecx, 0x10271fb8
push eax
call fcn.1004f150
cmp dword [ebp - 0x6d4], 0x10
lea esi, [ebp - 0x6e8]
lea eax, [ebp - 0x2e5e]
cmovae esi, dword [ebp - 0x6e8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2458]
push eax
lea eax, [ebp - 0x2488]
push eax
call fcn.100b3420
push 0x1026a8fc
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x6e8]
call fcn.10044080
mov esi, 2
lea edi, [ebp - 0x2458]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100bd892
lea eax, [ebp - 0x6d0]
mov ecx, 0x10272000
push eax
call fcn.1004f550
cmp dword [ebp - 0x6bc], 0x10
lea eax, [ebp - 0x6d0]
mov edi, dword [ebp - 0x2e54]
mov ecx, edi
cmovae eax, dword [ebp - 0x6d0]
push 0x2130168
push 0x1026a900
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x6d0]
call fcn.10044080
lea eax, [ebp - 0x6b8]
mov ecx, 0x10272020
push eax
call fcn.1004edb0
cmp dword [ebp - 0x6a4], 0x10
lea eax, [ebp - 0x6b8]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x6b8]
mov ecx, edi
push 3
push 0x1027cd20
push 0x1026a924
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x6b8]
call fcn.10044080
lea eax, [ebp - 0x688]
mov ecx, 0x10272050
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x674], 0x10
lea eax, [ebp - 0x6a0]
lea esi, [ebp - 0x688]
mov ecx, 0x10272038
cmovae esi, dword [ebp - 0x688]
push eax
call fcn.1005ac70
cmp dword [ebp - 0x68c], 0x10
lea eax, [ebp - 0x6a0]
push esi
cmovae eax, dword [ebp - 0x6a0]
mov ecx, edi
push 0x64
push 0
push 0x1026a928
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x6a0]
call fcn.10044080
lea ecx, [ebp - 0x688]
call fcn.10044080
cmp dword [0x1026a924], 2
jne 0x100bd9f2
lea eax, [ebp - 0x670]
mov ecx, 0x10272060
push eax
call fcn.1004ff10
cmp dword [ebp - 0x65c], 0x10
lea eax, [ebp - 0x670]
push 0
cmovae eax, dword [ebp - 0x670]
mov ecx, edi
push 0
push 0
push 0x80
push 0x1026a92c
push eax
call fcn.100a9db0
lea ecx, [ebp - 0x670]
call fcn.10044080
lea eax, [ebp - 0x658]
mov ecx, 0x10272078
push eax
call fcn.1004f620
cmp dword [ebp - 0x644], 0x10
lea eax, [ebp - 0x658]
push 0x1026a910
cmovae eax, dword [ebp - 0x658]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x658]
call fcn.10044080
lea eax, [ebp - 0x640]
mov ecx, 0x10272098
push eax
call fcn.1004f550
cmp dword [ebp - 0x62c], 0x10
lea eax, [ebp - 0x640]
push 0x2130168
cmovae eax, dword [ebp - 0x640]
mov ecx, edi
push 0x1026a914
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x640]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x30d8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30d8], 0
mov dword [ebp - 0x30d4], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x33a0]
mov dword [ebp - 0x33a0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x339c], 0x3f800000
mov dword [ebp - 0x3398], 0x3f800000
movss dword [ebp - 0x3394], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x628]
mov ecx, 0x102720b8
push eax
call fcn.1004ea90
cmp dword [ebp - 0x614], 0x10
lea eax, [ebp - 0x628]
cmovae eax, dword [ebp - 0x628]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x628]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x30d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30d0], 0
mov dword [ebp - 0x30cc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x610]
mov ecx, 0x102720d0
push eax
call fcn.10050250
cmp dword [ebp - 0x5fc], 0x10
lea eax, [ebp - 0x610]
push 0x1026a9c8
cmovae eax, dword [ebp - 0x610]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x610]
call fcn.10044080
lea eax, [ebp - 0x5f8]
mov ecx, 0x102720f0
push eax
call fcn.1004fa30
cmp dword [ebp - 0x5e4], 0x10
lea eax, [ebp - 0x5f8]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x5f8]
mov ecx, edi
push 8
push 0x1027ccc4
push 0x1026a9cc
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x5f8]
call fcn.10044080
lea eax, [ebp - 0x5e0]
mov ecx, 0x10272118
push eax
call fcn.1004fbd0
cmp dword [ebp - 0x5cc], 0x10
lea eax, [ebp - 0x5e0]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x5e0]
mov ecx, edi
push 5
push 0x1027cce4
push 0x1026a9d0
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x5e0]
call fcn.10044080
lea eax, [ebp - 0x2ba8]
mov ecx, 0x10272158
push eax
call fcn.1004ff10
lea eax, [ebp - 0x2b90]
mov ecx, 0x10272170
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2b78]
mov ecx, 0x10272180
push eax
call fcn.1004ff10
lea eax, [ebp - 0x2b60]
mov ecx, 0x10272198
push eax
call fcn.1004ea90
lea eax, [ebp - 0x2b48]
mov ecx, 0x102721b0
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2b30]
mov ecx, 0x102721c0
push eax
call fcn.1004e8f0
lea eax, [ebp - 0x2b18]
mov ecx, 0x102721d0
push eax
call fcn.1004ff10
lea eax, [ebp - 0x5c8]
mov ecx, 0x10272140
push eax
call fcn.10050180
cmp dword [ebp - 0x5b4], 0x10
lea esi, [ebp - 0x5c8]
lea eax, [ebp - 0x2e5d]
cmovae esi, dword [ebp - 0x5c8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2b00]
push eax
lea eax, [ebp - 0x2ba8]
push eax
call fcn.100b3420
push 0x1026a9d4
push esi
mov ecx, edi
call fcn.100a6350
lea ecx, [ebp - 0x5c8]
call fcn.10044080
mov esi, 7
lea edi, [ebp - 0x2b00]
sub edi, 0x18
mov ecx, edi
call fcn.10044080
sub esi, 1
jne 0x100bdd03
call fcn.100121a0
push ecx
lea eax, [ebp - 0x30c8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30c8], esi
mov dword [ebp - 0x30c4], 0x41100000
call fcn.10015bc0
mov edi, dword [ebp - 0x2e54]
jmp 0x100bc30d
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x33b0]
mov dword [ebp - 0x33b0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x33ac], 0x3f800000
mov dword [ebp - 0x33a8], 0x3f800000
movss dword [ebp - 0x33a4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x5b0]
mov ecx, 0x10271c60
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x59c], 0x10
lea eax, [ebp - 0x5b0]
cmovae eax, dword [ebp - 0x5b0]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x5b0]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x30c0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30c0], 0
mov dword [ebp - 0x30bc], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x598]
mov ecx, 0x10271c70
push eax
call fcn.1004f150
cmp dword [ebp - 0x584], 0x10
lea eax, [ebp - 0x598]
push 0x1026a721
cmovae eax, dword [ebp - 0x598]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x598]
call fcn.10044080
lea eax, [ebp - 0x580]
mov ecx, 0x10271c88
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x56c], 0x10
lea eax, [ebp - 0x580]
push 0x1026a722
cmovae eax, dword [ebp - 0x580]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x580]
call fcn.10044080
lea eax, [ebp - 0x550]
mov ecx, 0x10271cb8
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x53c], 0x10
lea eax, [ebp - 0x568]
lea esi, [ebp - 0x550]
mov ecx, 0x10271ca0
cmovae esi, dword [ebp - 0x550]
push eax
call fcn.10050180
cmp dword [ebp - 0x554], 0x10
lea eax, [ebp - 0x568]
push esi
cmovae eax, dword [ebp - 0x568]
mov ecx, edi
push 0x64
push 0
push 0x1026a748
push eax
call fcn.100a8f10
lea ecx, [ebp - 0x568]
call fcn.10044080
lea ecx, [ebp - 0x550]
call fcn.10044080
lea eax, [ebp - 0x538]
mov ecx, 0x10271cc8
push eax
call fcn.1004f150
cmp dword [ebp - 0x524], 0x10
lea eax, [ebp - 0x538]
push 0x1026a723
cmovae eax, dword [ebp - 0x538]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x538]
call fcn.10044080
lea eax, [ebp - 0x520]
mov ecx, 0x10271ce0
push eax
call fcn.1004ff10
cmp dword [ebp - 0x50c], 0x10
lea eax, [ebp - 0x520]
push 0x1026a724
cmovae eax, dword [ebp - 0x520]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x520]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x30b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30b8], 0
mov dword [ebp - 0x30b4], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x33c0]
mov dword [ebp - 0x33c0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x33bc], 0x3f800000
mov dword [ebp - 0x33b8], 0x3f800000
movss dword [ebp - 0x33b4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x508]
mov ecx, 0x10271cf8
push eax
call fcn.1004ea90
cmp dword [ebp - 0x4f4], 0x10
lea eax, [ebp - 0x508]
cmovae eax, dword [ebp - 0x508]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x508]
call fcn.10044080
push 1
call fcn.1001a0b0
mov dword [ebp - 0x30b0], 0
lea eax, [ebp - 0x30b0]
mov dword [ebp - 0x30ac], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x4f0]
mov ecx, 0x10271d10
push eax
call fcn.1004f150
cmp dword [ebp - 0x4dc], 0x10
lea eax, [ebp - 0x4f0]
push 0x1026d190
cmovae eax, dword [ebp - 0x4f0]
mov ecx, edi
push eax
call fcn.100a6c70
lea ecx, [ebp - 0x4f0]
call fcn.10044080
lea eax, [ebp - 0x4d8]
mov ecx, 0x10271d28
push eax
call fcn.10055db0
cmp dword [ebp - 0x4c4], 0x10
lea eax, [ebp - 0x4d8]
push 0x2130168
cmovae eax, dword [ebp - 0x4d8]
mov ecx, edi
push 0x1026a89c
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x4d8]
call fcn.10044080
lea eax, [ebp - 0x4c0]
mov ecx, 0x10271d48
push eax
call fcn.1004f620
cmp dword [ebp - 0x4ac], 0x10
lea eax, [ebp - 0x4c0]
push 0x2130168
cmovae eax, dword [ebp - 0x4c0]
mov ecx, edi
push 0x1026a88c
push eax
call fcn.100a2cd0
lea ecx, [ebp - 0x4c0]
call fcn.10044080
lea eax, [ebp - 0x4a8]
mov ecx, 0x10271d68
push eax
call fcn.1004f960
cmp dword [ebp - 0x494], 0x10
lea eax, [ebp - 0x4a8]
push 0x1026a879
cmovae eax, dword [ebp - 0x4a8]
mov ecx, edi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x4a8]
call fcn.10044080
call fcn.100121a0
mov dword [ebp - 0x30a8], 0
lea eax, [ebp - 0x30a8]
mov dword [ebp - 0x30a4], 0x41100000
jmp 0x100bc2ff
push 0
push 0
push 2
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x33d0]
mov dword [ebp - 0x33d0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x33cc], 0x3f800000
mov dword [ebp - 0x33c8], 0x3f800000
movss dword [ebp - 0x33c4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x490]
mov ecx, 0x10272608
push eax
call fcn.1004fb00
cmp dword [ebp - 0x47c], 0x10
lea eax, [ebp - 0x490]
cmovae eax, dword [ebp - 0x490]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x490]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x30a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30a0], 0
mov dword [ebp - 0x309c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x478]
mov ecx, 0x10272630
push eax
call fcn.1004f960
cmp dword [ebp - 0x464], 0x10
lea eax, [ebp - 0x478]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x478]
mov ecx, edi
push 0x23
push 0x1027cbe0
push 0x1026aa34
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x478]
call fcn.10044080
cmp dword [0x1026aa34], 0x22
jne 0x100be307
lea eax, [ebp - 0x460]
mov ecx, 0x10272650
push eax
call fcn.1004ea90
cmp dword [ebp - 0x44c], 0x10
lea eax, [ebp - 0x460]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x460]
mov ecx, edi
push 0x14
push 0x1027cb00
push 0x1026cff4
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x460]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3098]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3098], 0
mov dword [ebp - 0x3094], 0x41100000
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x33e0]
mov dword [ebp - 0x33e0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x33dc], 0x3f800000
mov dword [ebp - 0x33d8], 0x3f800000
movss dword [ebp - 0x33d4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x448]
mov ecx, 0x10272668
push eax
call fcn.1005ac70
cmp dword [ebp - 0x434], 0x10
lea eax, [ebp - 0x448]
cmovae eax, dword [ebp - 0x448]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x448]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3090]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3090], 0
mov dword [ebp - 0x308c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x430]
mov ecx, 0x10272680
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x41c], 0x10
lea eax, [ebp - 0x430]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x430]
mov ecx, edi
push 8
push 0x1027cf4c
push 0x1026aa38
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x430]
call fcn.10044080
lea eax, [ebp - 0x418]
mov ecx, 0x10272698
push eax
call fcn.1004ff10
cmp dword [ebp - 0x404], 0x10
lea eax, [ebp - 0x418]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x418]
mov ecx, edi
push 0x30
push 0x1027cf70
push 0x1026aa3c
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x418]
call fcn.10044080
call fcn.100121a0
push ecx
mov dword [ebp - 0x3088], 0
mov dword [ebp - 0x3084], 0x41100000
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x3088]
push eax
call fcn.10015bc0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x33f0]
mov dword [ebp - 0x33f0], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x33ec], 0x3f800000
mov dword [ebp - 0x33e8], 0x3f800000
movss dword [ebp - 0x33e4], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x400]
mov ecx, 0x102726b0
push eax
call fcn.1005ac70
cmp dword [ebp - 0x3ec], 0x10
lea eax, [ebp - 0x400]
cmovae eax, dword [ebp - 0x400]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x400]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3080]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3080], 0
mov dword [ebp - 0x307c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x3e8]
mov ecx, 0x102726c8
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x3d4], 0x10
lea eax, [ebp - 0x3e8]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x3e8]
mov ecx, edi
push 0x23
push 0x1027cec0
push 0x1026aa40
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x3e8]
call fcn.10044080
lea eax, [ebp - 0x3d0]
mov ecx, 0x102726d8
push eax
call fcn.1004edb0
cmp dword [ebp - 0x3bc], 0x10
lea eax, [ebp - 0x3d0]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x3d0]
mov ecx, edi
push 0x4d
push 0x1027cd88
push 0x1026aa30
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x3d0]
call fcn.10044080
cmp dword [0x1026aa30], 0x4c
jne 0x100be646
lea eax, [ebp - 0x3b8]
mov ecx, 0x102726f0
push eax
call fcn.1004f890
cmp dword [ebp - 0x3a4], 0x10
lea eax, [ebp - 0x3b8]
push 0
cmovae eax, dword [ebp - 0x3b8]
mov ecx, edi
push 0
push 0
push 0x80
push 0x1026aac4
push eax
call fcn.100a9db0
lea ecx, [ebp - 0x3b8]
call fcn.10044080
lea eax, [ebp - 0x3a0]
mov ecx, 0x10272710
push eax
call fcn.1004ea90
cmp dword [ebp - 0x38c], 0x10
lea eax, [ebp - 0x3a0]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x3a0]
mov ecx, edi
push 0x4d
push 0x1027cd88
push 0x1026aa2c
push eax
call fcn.100a5f80
lea ecx, [ebp - 0x3a0]
call fcn.10044080
cmp dword [0x1026aa2c], 0x4c
jne 0x100be6dd
lea eax, [ebp - 0x388]
mov ecx, 0x10272728
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
push 0
cmovae eax, dword [ebp - 0x388]
mov ecx, edi
push 0
push 0
push 0x80
push 0x1026aa44
push eax
call fcn.100a9db0
lea ecx, [ebp - 0x388]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3078]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3078], 0
mov dword [ebp - 0x3074], 0x41100000
call fcn.10015bc0
add esp, 8
call fcn.1003ea70
mov eax, dword [0x1027d074]
test al, 1
jne 0x100be730
or eax, 1
push 0x1016e560
mov dword [0x1027d074], eax
call fcn.1010c50d
add esp, 4
mov eax, dword [0x1019ae04]
mov ecx, dword [0x1027d06c]
sub ecx, dword [0x1027d068]
mov dword [ebp - 0x2e34], eax
mov eax, dword [0x1019ae00]
mov dword [ebp - 0x2e3c], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x2e34]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x2e3c]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x2e34]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov esi, dword [ebp - 0x2e3c]
jae 0x100be7f9
cmp esi, ecx
je 0x100be7f9
mov eax, dword [0x1027d06c]
mov edi, 0x1027d068
nop dword [eax + eax]
push esi
cmp eax, dword [0x1027d070]
je 0x100be7cf
mov ecx, eax
call fcn.10043b50
mov eax, dword [0x1027d06c]
add eax, 0x18
mov dword [0x1027d06c], eax
jmp 0x100be7dc
push eax
mov ecx, edi
call fcn.10042cc0
mov eax, dword [0x1027d06c]
add esi, 0x1c
cmp esi, dword [ebp - 0x2e34]
jne 0x100be7b0
mov ecx, dword [0x1019ae04]
mov esi, dword [0x1019ae00]
mov edi, dword [ebp - 0x2e54]
imul eax, dword [0x1026aa34], 0x114
sub ecx, esi
add eax, 0x1026ab44
mov dword [ebp - 0x2e58], eax
mov eax, 0x92492493
imul ecx
mov eax, 0x1027ca58
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x1027d068
cmovne eax, ecx
lea ecx, [ebp - 0x2ea0]
push eax
call fcn.100b3370
lea eax, [ebp - 0x1c48]
mov ecx, 0x10272760
push eax
call fcn.1005ac70
mov ecx, dword [ebp - 0x2e9c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2ea0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 7]
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x2e35]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.1004e6f0
lea eax, [ebp - 0xc0]
mov ecx, 0x10272748
push eax
call fcn.1004edb0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x2e5c]
lea ecx, [ebp - 0xa8]
call fcn.100b31e0
lea eax, [ebp - 0x1c48]
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x2e5c]
lea ecx, [ebp - 0x328]
call fcn.100b31e0
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x100be917
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100be90d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf377
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp ecx, 0x10
jb 0x100be96c
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100be962
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf377
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp ecx, 0x10
jb 0x100be9c1
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100be9b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bf377
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea ecx, [ebp - 0x1c48]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.10044080
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3400]
mov dword [ebp - 0x3400], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x33fc], 0x3f800000
mov dword [ebp - 0x33f8], 0x3f800000
movss dword [ebp - 0x33f4], xmm0
call fcn.1001a560
cmp dword [ebp - 0x314], 0x10
lea eax, [ebp - 0x328]
cmovae eax, dword [ebp - 0x328]
push eax
call fcn.10040bf0
push 1
call fcn.1001a0b0
add esp, 0xc
lea eax, [ebp - 0x3070]
mov dword [ebp - 0x3070], 0
mov dword [ebp - 0x306c], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x370]
mov ecx, 0x10272778
push eax
call fcn.1005ac70
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
mov esi, dword [ebp - 0x2e58]
mov ecx, edi
cmovae eax, dword [ebp - 0x370]
push esi
push eax
call fcn.100a1930
lea ecx, [ebp - 0x370]
call fcn.10044080
lea eax, [ebp - 0x358]
mov ecx, 0x10272790
push eax
call fcn.100500b0
cmp dword [ebp - 0x344], 0x10
lea ecx, [esi + 0x14]
push 0
push 0
push 0
push 0x100
lea eax, [ebp - 0x358]
cmovae eax, dword [ebp - 0x358]
push ecx
push eax
mov ecx, edi
call fcn.100a9db0
lea ecx, [ebp - 0x358]
call fcn.10044080
lea edx, [esi + 0x14]
mov dword [ebp - 0x120], 0
mov ecx, edx
mov dword [ebp - 0x11c], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x130], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x2e44], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100beb35
sub ecx, dword [ebp - 0x2e44]
push ecx
push edx
lea ecx, [ebp - 0x130]
call fcn.10042ab0
lea eax, [ebp - 0x340]
mov ecx, 0x102727a8
push eax
call fcn.10050180
cmp dword [ebp - 0x32c], 0x10
lea eax, [ebp - 0x130]
push eax
push 0x11
lea eax, [ebp - 0x2ea0]
push eax
lea eax, [esi + 4]
lea ecx, [ebp - 0x340]
cmovae ecx, dword [ebp - 0x340]
push eax
push ecx
mov ecx, edi
call fcn.100a8840
lea ecx, [ebp - 0x340]
call fcn.10044080
lea ecx, [ebp - 0x130]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3068]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3068], 0
mov dword [ebp - 0x3064], 0x41100000
call fcn.10015bc0
add esp, 8
lea ecx, [ebp - 0x328]
call fcn.10044080
lea ecx, [ebp - 0x2ea0]
jmp 0x100bf3da
mov esi, dword [0x102727c0]
cmp esi, 0xffffffff
je 0x100bec29
mov ecx, dword [0x1027ca68]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1027ca64]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100bec29
mov ecx, 0x1027ca64
call fcn.100bfa90
dec eax
cmp esi, eax
ja 0x100bec29
xor al, al
jmp 0x100bec2b
mov al, 1
push 0
mov byte [ebp - 0x2e35], al
movzx eax, al
push 0
push 2
mov dword [ebp - 0x2e58], eax
call fcn.1003a650
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.100406a0
add esp, 8
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3410]
mov dword [ebp - 0x3410], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x340c], 0x3f800000
mov dword [ebp - 0x3408], 0x3f800000
movss dword [ebp - 0x3404], xmm0
call fcn.1001a560
add esp, 8
lea eax, [ebp - 0x310]
mov ecx, 0x102727c8
push eax
call fcn.1004ff10
cmp dword [ebp - 0x2fc], 0x10
lea eax, [ebp - 0x310]
cmovae eax, dword [ebp - 0x310]
push eax
call fcn.10040bf0
add esp, 4
lea ecx, [ebp - 0x310]
call fcn.10044080
push 1
call fcn.1001a0b0
lea eax, [ebp - 0x3060]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3060], 0
mov dword [ebp - 0x305c], 0x3f800000
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2f8]
mov ecx, 0x102727e0
push eax
call fcn.1004ffe0
cmp dword [ebp - 0x2e4], 0x10
lea eax, [ebp - 0x2f8]
push 0
cmovae eax, dword [ebp - 0x2f8]
mov ecx, edi
push 0
push 0
push 0x100
push 0x1027d078
push eax
call fcn.100a9db0
lea ecx, [ebp - 0x2f8]
call fcn.10044080
mov esi, 0x1027d078
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100bed64
lea eax, [ebp - 0x2e0]
sub esi, ecx
push eax
mov ecx, 0x102727f8
call fcn.1005ac70
cmp dword [ebp - 0x2cc], 0x10
lea ecx, [ebp - 0x2e0]
cmovae ecx, dword [ebp - 0x2e0]
xor eax, eax
test esi, esi
setle al
push eax
push 0x100b2f90
push ecx
mov ecx, edi
call fcn.100a13f0
lea ecx, [ebp - 0x2e0]
call fcn.10044080
lea eax, [ebp - 0x2c8]
mov ecx, 0x10272810
push eax
call fcn.1004ea90
cmp dword [ebp - 0x2b4], 0x10
lea eax, [ebp - 0x2c8]
push 0
cmovae eax, dword [ebp - 0x2c8]
mov ecx, edi
push 0x100b3030
push eax
call fcn.100a13f0
lea ecx, [ebp - 0x2c8]
call fcn.10044080
lea eax, [ebp - 0x2b0]
mov ecx, 0x10272828
push eax
call fcn.1004f7c0
cmp dword [ebp - 0x29c], 0x10
lea eax, [ebp - 0x2b0]
push 0
cmovae eax, dword [ebp - 0x2b0]
mov ecx, edi
push 0x100b3040
push eax
call fcn.100a13f0
lea ecx, [ebp - 0x2b0]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3058]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3058], 0
mov dword [ebp - 0x3054], 0x41100000
call fcn.10015bc0
add esp, 8
cmp byte [ebp - 0x2e35], 0
je 0x100bee87
lea eax, [ebp - 0x1c78]
mov ecx, 0x10272878
push eax
call fcn.1004e7b0
lea eax, [ebp - 0x1c78]
mov esi, 0x40000000
jmp 0x100beea8
mov eax, dword [0x102727c0]
lea ecx, [eax + eax*2]
mov eax, dword [0x1027ca64]
lea eax, [eax + ecx*8]
push eax
lea ecx, [ebp - 0x2728]
call fcn.10043b50
mov esi, 0x80000000
mov dword [ebp - 0x2e34], eax
mov ecx, 0x10272860
lea eax, [ebp - 0x1c60]
push eax
call fcn.1004edb0
push dword [ebp - 0x2e34]
lea eax, [ebp - 0x1c60]
push eax
push dword [ebp - 0x2e5c]
lea ecx, [ebp - 0x238]
call fcn.100b31e0
lea ecx, [ebp - 0x1c60]
call fcn.10044080
test esi, esi
jns 0x100beef7
lea ecx, [ebp - 0x2728]
call fcn.10044080
test esi, 0x40000000
je 0x100bef0a
lea ecx, [ebp - 0x1c78]
call fcn.10044080
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3420]
mov dword [ebp - 0x3420], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x341c], 0x3f800000
mov dword [ebp - 0x3418], 0x3f800000
movss dword [ebp - 0x3414], xmm0
call fcn.1001a560
cmp dword [ebp - 0x224], 0x10
lea eax, [ebp - 0x238]
cmovae eax, dword [ebp - 0x238]
push eax
call fcn.10040bf0
push 1
call fcn.1001a0b0
add esp, 0xc
lea eax, [ebp - 0x3050]
mov dword [ebp - 0x3050], 0
mov dword [ebp - 0x304c], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x298]
mov ecx, 0x10272888
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x284], 0x10
lea eax, [ebp - 0x298]
mov esi, dword [ebp - 0x2e58]
mov ecx, edi
cmovae eax, dword [ebp - 0x298]
push esi
push 0x100b3130
push eax
call fcn.100a13f0
lea ecx, [ebp - 0x298]
call fcn.10044080
lea eax, [ebp - 0x280]
mov ecx, 0x10272898
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x26c], 0x10
lea eax, [ebp - 0x280]
push esi
cmovae eax, dword [ebp - 0x280]
mov ecx, edi
push 0x100b3170
push eax
call fcn.100a13f0
lea ecx, [ebp - 0x280]
call fcn.10044080
lea eax, [ebp - 0x268]
mov ecx, 0x102728a8
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x254], 0x10
lea eax, [ebp - 0x268]
push esi
cmovae eax, dword [ebp - 0x268]
mov ecx, edi
push 0x100b3190
push eax
call fcn.100a13f0
lea ecx, [ebp - 0x268]
call fcn.10044080
lea eax, [ebp - 0x250]
mov ecx, 0x102728b8
push eax
add esi, 2
call fcn.1005ac70
cmp dword [ebp - 0x23c], 0x10
lea eax, [ebp - 0x250]
push esi
cmovae eax, dword [ebp - 0x250]
push 0x100b31a0
push eax
mov ecx, edi
call fcn.100a13f0
lea ecx, [ebp - 0x250]
call fcn.10044080
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3048]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3048], 0
mov dword [ebp - 0x3044], 0x41100000
call fcn.10015bc0
add esp, 8
lea ecx, [ebp - 0x238]
call fcn.10044080
call fcn.1003ea70
mov ecx, dword [0x1027ca68]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1027ca64]
imul ecx
mov eax, 0x1027ca58
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x1027ca64
cmovne eax, ecx
lea ecx, [ebp - 0x2e94]
push eax
call fcn.100b3370
lea eax, [ebp - 0x1cd8]
mov ecx, 0x102728e8
push eax
call fcn.1005ac70
mov ecx, dword [ebp - 0x2e90]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2e94]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10080e10
add esp, 8
lea ecx, [ebp - 0x2e35]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x1cc0]
call fcn.1004e6f0
lea eax, [ebp - 0x1ca8]
mov ecx, 0x102728d0
push eax
call fcn.1004ff10
lea eax, [ebp - 0x1cc0]
push eax
lea eax, [ebp - 0x1ca8]
push eax
push dword [ebp - 0x2e5c]
lea ecx, [ebp - 0x1c90]
call fcn.100b31e0
lea eax, [ebp - 0x1cd8]
push eax
lea eax, [ebp - 0x1c90]
push eax
push dword [ebp - 0x2e5c]
lea ecx, [ebp - 0x1f0]
call fcn.100b31e0
lea ecx, [ebp - 0x1c90]
call fcn.10044080
lea ecx, [ebp - 0x1ca8]
call fcn.10044080
lea ecx, [ebp - 0x1cc0]
call fcn.10044080
lea ecx, [ebp - 0x1cd8]
call fcn.10044080
mov ecx, edi
call fcn.100ae420
lea eax, [ebp - 0x3430]
mov dword [ebp - 0x3430], 0x3f800000
push eax
fstp dword [ebp - 0x2e44]
movss xmm0, dword [ebp - 0x2e44]
push 0
mov dword [ebp - 0x342c], 0x3f800000
mov dword [ebp - 0x3428], 0x3f800000
movss dword [ebp - 0x3424], xmm0
call fcn.1001a560
cmp dword [ebp - 0x1dc], 0x10
lea eax, [ebp - 0x1f0]
cmovae eax, dword [ebp - 0x1f0]
push eax
call fcn.10040bf0
push 1
call fcn.1001a0b0
add esp, 0xc
lea eax, [ebp - 0x3038]
mov dword [ebp - 0x3038], 0
mov dword [ebp - 0x3034], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015bc0
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x220]
mov ecx, 0x10272900
push eax
call fcn.10050180
cmp dword [ebp - 0x20c], 0x10
lea eax, [ebp - 0x220]
push 0
cmovae eax, dword [ebp - 0x220]
mov ecx, edi
push 0
push 0
push 0x100
push 0x1027d178
push eax
call fcn.100a9db0
lea ecx, [ebp - 0x220]
call fcn.10044080
mov ecx, 0x1027d178
mov dword [ebp - 0x50], 0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movaps xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100bf2f0
sub ecx, edx
push ecx
push 0x1027d178
lea ecx, [ebp - 0x60]
call fcn.10042ab0
lea eax, [ebp - 0x208]
mov ecx, 0x10272918
push eax
call fcn.10050180
cmp dword [ebp - 0x1f4], 0x10
lea ecx, [ebp - 0x60]
push ecx
push 0x13
lea ecx, [ebp - 0x2e94]
push ecx
lea eax, [ebp - 0x208]
mov ecx, edi
cmovae eax, dword [ebp - 0x208]
push 0x102727c0
push eax
call fcn.100a8840
lea ecx, [ebp - 0x208]
call fcn.10044080
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100bf387
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bf37d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bf37d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.100121a0
push ecx
lea eax, [ebp - 0x3030]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3030], 0
mov dword [ebp - 0x302c], 0x41100000
call fcn.10015bc0
add esp, 8
lea ecx, [ebp - 0x1f0]
call fcn.10044080
lea ecx, [ebp - 0x2e94]
call fcn.10044240
push 0
call fcn.10011dc0
movss xmm0, dword [ebp - 0x2e5c]
movss dword [edi + 0x78], xmm0
call fcn.10019f10
lea eax, [ebp - 0x3548]
push eax
call fcn.1001cc80
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.1010c522
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret