Function at 0x100bc421
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, 0x3668
call fcn.10110e80
mov eax, dword [0x102ce4c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x2f3c]
mov dword [ebp - 0x2ee8], 0
mov edi, ecx
push eax
mov dword [ebp - 0x2ee4], edi
call fcn.100b1790
lea eax, [ebp - 0x365c]
push eax
call fcn.10013ad0
lea eax, [ebp - 0x2f08]
mov dword [ebp - 0x2f08], 0x43570000
push eax
mov dword [ebp - 0x2f04], 0x429a0000
call fcn.1001cf10
add esp, 8
mov ecx, edi
call fcn.100b1780
movss xmm1, dword [ebp - 0x2f3c]
movss xmm0, dword [ebp - 0x2f38]
movaps xmm3, xmm1
addss xmm3, dword [0x10180328]
addss xmm1, dword [0x10180240]
movaps xmm2, xmm0
mov dword [ebp - 0x2f0c], eax
addss xmm2, dword [0x1018026c]
addss xmm0, dword [0x1017fe64]
push 0
lea eax, [ebp - 0x2f14]
movss dword [ebp - 0x2f1c], xmm1
push eax
lea eax, [ebp - 0x2f1c]
movss dword [ebp - 0x2f14], xmm3
push eax
movss dword [ebp - 0x2f18], xmm0
movss dword [ebp - 0x2f10], xmm2
call fcn.1001a420
add esp, 0xc
mov ecx, edi
call fcn.100b1770
mov eax, dword [edi]
lea esi, [edi + 8]
mov ecx, dword [0x102d4974]
fstp dword [ebp - 0x2ee8]
cmp eax, ecx
je 0x100b8dec
mov eax, dword [edi + 0x64]
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
jne 0x100b8de2
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 0x100b8dc4
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x100b8dc0
nop word [eax + eax]
cmp eax, dword [ecx + 8]
jne 0x100b8dc0
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x100b8db0
mov eax, ecx
jmp 0x100b8ddc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x100b8ddc
nop
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x100b8dd0
cmp byte [eax + 0xd], 0
je 0x100b8d80
mov eax, dword [edi]
mov ecx, eax
mov dword [0x102d4974], ecx
cmp byte [0x102c1318], 0
je 0x100b8dfd
cmp eax, ecx
jne 0x100b8dfd
mov al, 1
jmp 0x100b8dff
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
mov ecx, edi
push eax
push esi
call fcn.100af330
mov eax, dword [esi]
mov dword [edi + 0x98], eax
lea eax, [ebp - 0x2f1c]
cmp dword [edi], 6
mov dword [ebp - 0x2ee0], eax
lea eax, [ebp - 0x2f0c]
mov dword [ebp - 0x2edc], eax
lea eax, [ebp - 0x2f08]
mov dword [ebp - 0x2ed8], edi
mov dword [ebp - 0x2ed4], eax
jne 0x100b8e60
cmp byte [0x102d4360], 0
jne 0x100b8e67
call fcn.100c2a70
mov byte [0x102d4360], 1
jmp 0x100b8e67
mov byte [0x102d4360], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x2f40], 0
push eax
mov ecx, 0x102c6c88
mov dword [ebp - 0x2f44], 0
call fcn.10050d60
cmp dword [ebp - 0x64], 0xf
lea ecx, [ebp - 0x2f44]
push 0
push 1
lea eax, [ebp - 0x78]
cmova eax, dword [ebp - 0x78]
push ecx
push eax
call fcn.1000fe60
mov ecx, dword [ebp - 0x64]
add esp, 0x10
cmp ecx, 0xf
jbe 0x100b8ede
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b8ed4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b8ed4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov eax, dword [edi]
cmp eax, 7
ja case.default.0x100b8efb
jmp dword [eax*4 + 0x100c2964]
cmp byte [0x102c0470], 0
je 0x100b8f61
lea eax, [ebp - 0x1e40]
mov ecx, 0x102c6cb0
push eax
call fcn.1004f560
lea eax, [ebp - 0x1e28]
mov ecx, 0x102c6ca0
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x1e40]
push eax
lea eax, [ebp - 0x1e28]
push eax
lea ecx, [ebp - 0x2ee0]
call fcn.100b85e0
lea ecx, [ebp - 0x1e28]
call fcn.10044ae0
lea ecx, [ebp - 0x1e40]
call fcn.10044ae0
jmp case.default.0x100b8efb
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x33a4]
mov dword [ebp - 0x33a4], 0x3f800000
push eax
fstp dword [ebp - 0x2ec4]
movss xmm0, dword [ebp - 0x2ec4]
push 0
mov dword [ebp - 0x33a0], 0x3f800000
mov dword [ebp - 0x339c], 0x3f800000
movss dword [ebp - 0x3398], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x13f0]
mov ecx, 0x102c6cc0
push eax
call fcn.10050470
cmp dword [ebp - 0x13dc], 0xf
lea eax, [ebp - 0x13f0]
cmova eax, dword [ebp - 0x13f0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x13f0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2f4c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f4c], 0
mov dword [ebp - 0x2f48], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1408]
mov ecx, 0x102c6ce0
push eax
call fcn.10050f00
cmp dword [ebp - 0x13f4], 0xf
lea eax, [ebp - 0x1408]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x1408]
mov ecx, edi
push 6
push 0x102d4420
push 0x102c02bc
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x1408]
call fcn.10044ae0
mov eax, dword [0x102c02bc]
test eax, eax
jle 0x100b9115
push eax
lea eax, [ebp - 0x2860]
push eax
call fcn.1009c0e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1e58]
mov ecx, 0x102c6cf8
push eax
call fcn.100506e0
push esi
lea eax, [ebp - 0x1e58]
push eax
lea eax, [ebp - 0x1420]
push eax
call fcn.100b6290
add esp, 0xc
lea ecx, [ebp - 0x1e58]
call fcn.10044ae0
lea ecx, [ebp - 0x2860]
call fcn.10044ae0
mov eax, dword [0x102c02bc]
cmp dword [ebp - 0x140c], 0xf
lea eax, [eax + eax*8]
lea ecx, [eax*8 + 0x102c02c0]
lea eax, [ebp - 0x1420]
cmova eax, dword [ebp - 0x1420]
push ecx
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1420]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x30e4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30e4], 0
mov dword [ebp - 0x30e0], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3394]
mov dword [ebp - 0x3394], 0x3f800000
push eax
fstp dword [ebp - 0x2ec4]
movss xmm0, dword [ebp - 0x2ec4]
push 0
mov dword [ebp - 0x3390], 0x3f800000
mov dword [ebp - 0x338c], 0x3f800000
movss dword [ebp - 0x3388], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1438]
mov ecx, 0x102c6d18
push eax
call fcn.1004f810
cmp dword [ebp - 0x1424], 0xf
lea eax, [ebp - 0x1438]
cmova eax, dword [ebp - 0x1438]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1438]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2f54]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f54], 0
mov dword [ebp - 0x2f50], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1450]
mov ecx, 0x102c6d30
push eax
call fcn.1005ba00
cmp dword [ebp - 0x143c], 0xf
lea eax, [ebp - 0x1450]
push 0x102c02a0
cmova eax, dword [ebp - 0x1450]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1450]
call fcn.10044ae0
lea eax, [ebp - 0x1468]
mov ecx, 0x102c6d48
push eax
call fcn.1004fed0
cmp dword [ebp - 0x1454], 0xf
lea eax, [ebp - 0x1468]
push 0x102c02a1
cmova eax, dword [ebp - 0x1468]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1468]
call fcn.10044ae0
lea eax, [ebp - 0x1480]
mov ecx, 0x102c6d60
push eax
call fcn.10056ac0
cmp dword [ebp - 0x146c], 0xf
lea eax, [ebp - 0x1480]
push 0x102c02a3
cmova eax, dword [ebp - 0x1480]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1480]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2f5c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f5c], 0
mov dword [ebp - 0x2f58], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3384]
mov dword [ebp - 0x3384], 0x3f800000
push eax
fstp dword [ebp - 0x2ec4]
movss xmm0, dword [ebp - 0x2ec4]
push 0
mov dword [ebp - 0x3380], 0x3f800000
mov dword [ebp - 0x337c], 0x3f800000
movss dword [ebp - 0x3378], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1498]
mov ecx, 0x102c6d80
push eax
call fcn.1004fb30
cmp dword [ebp - 0x1484], 0xf
lea eax, [ebp - 0x1498]
cmova eax, dword [ebp - 0x1498]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1498]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2f64]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f64], 0
mov dword [ebp - 0x2f60], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x14b0]
mov ecx, 0x102c6d98
push eax
call fcn.10050c90
cmp dword [ebp - 0x149c], 0xf
lea eax, [ebp - 0x14b0]
push 0x102c3d78
cmova eax, dword [ebp - 0x14b0]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x14b0]
call fcn.10044ae0
lea eax, [ebp - 0x14c8]
mov ecx, 0x102c6db0
push eax
call fcn.10050c90
cmp dword [ebp - 0x14b4], 0xf
lea eax, [ebp - 0x14c8]
push 0x102c3d9c
cmova eax, dword [ebp - 0x14c8]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x14c8]
call fcn.10044ae0
lea eax, [ebp - 0x14e0]
mov ecx, 0x102c6dc8
push eax
call fcn.100503a0
cmp dword [ebp - 0x14cc], 0xf
lea eax, [ebp - 0x14e0]
push 0x102c02a2
cmova eax, dword [ebp - 0x14e0]
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x14e0]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2f6c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f6c], 0
mov dword [ebp - 0x2f68], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3414]
mov dword [ebp - 0x3414], 0x3f800000
push eax
fstp dword [ebp - 0x2ec4]
movss xmm0, dword [ebp - 0x2ec4]
push 0
mov dword [ebp - 0x3410], 0x3f800000
mov dword [ebp - 0x340c], 0x3f800000
movss dword [ebp - 0x3408], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x14f8]
mov ecx, 0x102c6de8
push eax
call fcn.1004fb30
cmp dword [ebp - 0x14e4], 0xf
lea eax, [ebp - 0x14f8]
cmova eax, dword [ebp - 0x14f8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x14f8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2f74]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f74], 0
mov dword [ebp - 0x2f70], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1510]
mov ecx, 0x102c6e00
push eax
call fcn.100502d0
cmp dword [ebp - 0x14fc], 0xf
lea eax, [ebp - 0x1510]
push 0x102c3ebc
cmova eax, dword [ebp - 0x1510]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x1510]
call fcn.10044ae0
lea eax, [ebp - 0x1528]
mov ecx, 0x102c6e20
push eax
call fcn.10050c90
cmp dword [ebp - 0x1514], 0xf
lea eax, [ebp - 0x1528]
push 0x102c3f94
cmova eax, dword [ebp - 0x1528]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x1528]
call fcn.10044ae0
lea eax, [ebp - 0x1540]
mov ecx, 0x102c6e38
push eax
call fcn.100503a0
cmp dword [ebp - 0x152c], 0xf
lea eax, [ebp - 0x1540]
cmova eax, dword [ebp - 0x1540]
push 0x102c3fb8
push eax
mov ecx, edi
call fcn.100a9b00
lea ecx, [ebp - 0x1540]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2f7c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f7c], 0
mov dword [ebp - 0x2f78], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x33f4]
mov dword [ebp - 0x33f4], 0x3f800000
push eax
fstp dword [ebp - 0x2ec4]
movss xmm0, dword [ebp - 0x2ec4]
push 0
mov dword [ebp - 0x33f0], 0x3f800000
mov dword [ebp - 0x33ec], 0x3f800000
movss dword [ebp - 0x33e8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1558]
mov ecx, 0x102c6e58
push eax
call fcn.10050c90
cmp dword [ebp - 0x1544], 0xf
lea eax, [ebp - 0x1558]
cmova eax, dword [ebp - 0x1558]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1558]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2f84]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f84], 0
mov dword [ebp - 0x2f80], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
movss xmm0, dword [0x1019f05c]
lea eax, [ebp - 0x1570]
mulss xmm0, dword [0x1017577c]
mov ecx, 0x102c6e70
push eax
cvttss2si edi, xmm0
call fcn.10050c90
cmp dword [ebp - 0x155c], 0xf
lea eax, [ebp - 0x1570]
mov ecx, dword [ebp - 0x2ee4]
cmova eax, dword [ebp - 0x1570]
push 0x102c3f04
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x1570]
call fcn.10044ae0
lea eax, [ebp - 0x15a0]
mov ecx, 0x102c6ea0
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x158c], 0xf
lea eax, [ebp - 0x1588]
lea esi, [ebp - 0x15a0]
mov ecx, 0x102c6e88
cmova esi, dword [ebp - 0x15a0]
push eax
call fcn.1005ba00
cmp dword [ebp - 0x1574], 0xf
lea eax, [ebp - 0x1588]
push esi
cmova eax, dword [ebp - 0x1588]
push edi
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
push 0
push 0x102c02b0
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1588]
call fcn.10044ae0
lea ecx, [ebp - 0x15a0]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2f8c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f8c], 0
mov dword [ebp - 0x2f88], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov eax, dword [0x102c02bc]
mov ecx, edi
lea esi, [eax + eax*8]
shl esi, 3
mov dword [ebp - 0x2ec4], esi
call fcn.100b1770
lea eax, [ebp - 0x3404]
mov dword [ebp - 0x3404], 0x3f800000
fstp dword [ebp - 0x2ec8]
movss xmm0, dword [ebp - 0x2ec8]
push eax
push 0
mov dword [ebp - 0x3400], 0x3f800000
mov dword [ebp - 0x33fc], 0x3f800000
movss dword [ebp - 0x33f8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x15b8]
mov ecx, 0x102c6eb0
push eax
call fcn.1004fb30
cmp dword [ebp - 0x15a4], 0xf
lea eax, [ebp - 0x15b8]
cmova eax, dword [ebp - 0x15b8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x15b8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2f94]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f94], 0
mov dword [ebp - 0x2f90], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
mov eax, dword [0x102c02bc]
test eax, eax
je 0x100b98cb
cmp eax, 1
je 0x100b98cb
cmp eax, 4
je 0x100b98cb
cmp eax, 5
jne 0x100b990a
lea eax, [ebp - 0x15d0]
mov ecx, 0x102c6ec8
push eax
call fcn.10050c90
cmp dword [ebp - 0x15bc], 0xf
lea eax, [esi + 0x102c02c2]
lea ecx, [ebp - 0x15d0]
cmova ecx, dword [ebp - 0x15d0]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x15d0]
call fcn.10044ae0
lea eax, [esi + 0x102c02c8]
mov dword [ebp - 0x2eec], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100b9971
lea eax, [ebp - 0x15e8]
mov ecx, 0x102c6ee0
push eax
call fcn.10083b80
cmp dword [ebp - 0x15d4], 0xf
lea eax, [ebp - 0x15e8]
lea ecx, [ebp - 0x2878]
cmova eax, dword [ebp - 0x15e8]
push eax
call fcn.10044650
push eax
lea ecx, [ebp - 0xc0]
call fcn.10044550
lea ecx, [ebp - 0x2878]
mov esi, 1
call fcn.10044ae0
mov eax, esi
jmp 0x100b9ab4
jle 0x100b99bc
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2800]
push eax
call fcn.1009c0e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1e88]
mov ecx, 0x102c6ef0
push eax
call fcn.1004f6a0
lea ecx, [ebp - 0x1e88]
call fcn.10078fa0
push esi
push eax
lea eax, [ebp - 0x2818]
push eax
call fcn.10043370
add esp, 0xc
mov esi, 0x9c
jmp 0x100b99e9
lea eax, [ebp - 0x1e70]
mov ecx, 0x102c6f00
push eax
call fcn.1004f560
lea ecx, [ebp - 0x1e70]
call fcn.10078fa0
push eax
lea ecx, [ebp - 0x2890]
call fcn.10044650
mov esi, 0xe0
push eax
lea ecx, [ebp - 0x28f0]
call fcn.10044550
push eax
lea ecx, [ebp - 0xc0]
call fcn.10044550
and esi, 0xffffff7f
lea ecx, [ebp - 0x28f0]
mov dword [ebp - 0x2ec8], esi
call fcn.10044ae0
mov eax, esi
test al, 0x40
je 0x100b9a38
and eax, 0xffffffbf
lea ecx, [ebp - 0x2890]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test al, 0x20
je 0x100b9a56
and eax, 0xffffffdf
lea ecx, [ebp - 0x1e70]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test al, 0x10
je 0x100b9a74
and eax, 0xffffffef
lea ecx, [ebp - 0x2818]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test al, 8
je 0x100b9a92
and eax, 0xfffffff7
lea ecx, [ebp - 0x1e88]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test al, 4
je 0x100b9ab0
and eax, 0xfffffffb
lea ecx, [ebp - 0x2800]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test al, 1
je 0x100b9ace
and eax, 0xfffffffe
lea ecx, [ebp - 0x15e8]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
mov ecx, dword [ebp - 0x2ec4]
lea ecx, [ecx + 0x102c02cc]
mov dword [ebp - 0x2ed4], ecx
mov ecx, dword [ecx]
cmp ecx, 0x64
jne 0x100b9b28
or eax, 0x300
mov ecx, 0x102c6f10
mov dword [ebp - 0x2ec8], eax
lea eax, [ebp - 0x1600]
push eax
call fcn.10083b80
cmp dword [ebp - 0x15ec], 0xf
lea eax, [ebp - 0x1600]
lea ecx, [ebp - 0x28a8]
cmova eax, dword [ebp - 0x1600]
push eax
call fcn.10044650
jmp 0x100b9bb6
jle 0x100b9b78
lea eax, [ecx - 0x64]
push eax
lea eax, [ebp - 0x28c0]
push eax
call fcn.1009c0e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1eb8]
mov ecx, 0x102c6f20
push eax
call fcn.1004f6a0
lea ecx, [ebp - 0x1eb8]
call fcn.10078fa0
push esi
push eax
lea eax, [ebp - 0x28d8]
push eax
call fcn.10043370
add esp, 0xc
or dword [ebp - 0x2ec8], 0x9c00
jmp 0x100b9baa
lea eax, [ebp - 0x1ea0]
mov ecx, 0x102c6f30
push eax
call fcn.1004f560
lea ecx, [ebp - 0x1ea0]
call fcn.10078fa0
push eax
lea ecx, [ebp - 0x2848]
call fcn.10044650
or dword [ebp - 0x2ec8], 0xe000
push eax
lea ecx, [ebp - 0x2908]
call fcn.10044550
push eax
lea ecx, [ebp - 0x1720]
call fcn.10044550
mov eax, dword [ebp - 0x2ec8]
test eax, 0x8000
je 0x100b9beb
and eax, 0xffff7fff
lea ecx, [ebp - 0x2908]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x4000
je 0x100b9c0e
and eax, 0xffffbfff
lea ecx, [ebp - 0x2848]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x2000
je 0x100b9c31
and eax, 0xffffdfff
lea ecx, [ebp - 0x1ea0]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x1000
je 0x100b9c54
and eax, 0xffffefff
lea ecx, [ebp - 0x28d8]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x800
je 0x100b9c77
and eax, 0xfffff7ff
lea ecx, [ebp - 0x1eb8]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x400
je 0x100b9c9a
and eax, 0xfffffbff
lea ecx, [ebp - 0x28c0]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x200
je 0x100b9cbd
and eax, 0xfffffdff
lea ecx, [ebp - 0x28a8]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec8]
test eax, 0x100
je 0x100b9cda
and eax, 0xfffffeff
lea ecx, [ebp - 0x1600]
mov dword [ebp - 0x2ec8], eax
call fcn.10044ae0
lea eax, [ebp - 0x1630]
mov ecx, 0x102c6f58
push eax
call fcn.1004f560
cmp dword [ebp - 0x161c], 0xf
lea eax, [ebp - 0x1618]
lea esi, [ebp - 0x1630]
mov ecx, 0x102c6f40
cmova esi, dword [ebp - 0x1630]
push eax
call fcn.1004fed0
cmp dword [ebp - 0x1604], 0xf
lea ecx, [ebp - 0x1618]
push esi
mov esi, dword [ebp - 0x2ec4]
cmova ecx, dword [ebp - 0x1618]
push 0x64
push 0
lea eax, [esi + 0x102c02c4]
push eax
push ecx
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1618]
call fcn.10044ae0
lea ecx, [ebp - 0x1630]
call fcn.10044ae0
lea eax, [ebp - 0x1648]
mov ecx, 0x102c6f68
push eax
call fcn.10050d60
cmp dword [ebp - 0x1634], 0xf
lea eax, [esi + 0x102c02c3]
lea ecx, [ebp - 0x1648]
cmova ecx, dword [ebp - 0x1648]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1648]
call fcn.10044ae0
cmp dword [ebp - 0xac], 0xf
lea eax, [ebp - 0x1660]
lea esi, [ebp - 0xc0]
mov ecx, 0x102c6f80
cmova esi, dword [ebp - 0xc0]
push eax
call fcn.10050c90
cmp dword [ebp - 0x164c], 0xf
lea eax, [ebp - 0x1660]
push esi
cmova eax, dword [ebp - 0x1660]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x2eec]
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1660]
call fcn.10044ae0
cmp dword [ebp - 0x170c], 0xf
lea eax, [ebp - 0x1678]
lea esi, [ebp - 0x1720]
mov ecx, 0x102c6f98
cmova esi, dword [ebp - 0x1720]
push eax
call fcn.100506e0
cmp dword [ebp - 0x1664], 0xf
lea eax, [ebp - 0x1678]
push esi
cmova eax, dword [ebp - 0x1678]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x2ed4]
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1678]
call fcn.10044ae0
lea eax, [ebp - 0x1690]
push eax
mov ecx, 0x102c6fb8
call fcn.10050c90
mov eax, dword [ebp - 0x2ec4]
lea ecx, [ebp - 0x1690]
cmp dword [ebp - 0x167c], 0xf
cmova ecx, dword [ebp - 0x1690]
lea eax, [eax + 0x102c02c1]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1690]
call fcn.10044ae0
lea eax, [ebp - 0x1708]
mov ecx, 0x102c6ff0
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x16f4], 0xf
lea eax, [ebp - 0x1708]
lea ecx, [ebp - 0x2968]
cmova eax, dword [ebp - 0x1708]
push eax
call fcn.10044650
lea eax, [ebp - 0x16f0]
mov ecx, 0x102c7000
push eax
call fcn.10050f00
cmp dword [ebp - 0x16dc], 0xf
lea eax, [ebp - 0x16f0]
lea ecx, [ebp - 0x2950]
cmova eax, dword [ebp - 0x16f0]
push eax
call fcn.10044650
lea eax, [ebp - 0x16d8]
mov ecx, 0x102c7018
push eax
call fcn.10050fd0
cmp dword [ebp - 0x16c4], 0xf
lea eax, [ebp - 0x16d8]
lea ecx, [ebp - 0x2938]
cmova eax, dword [ebp - 0x16d8]
push eax
call fcn.10044650
lea eax, [ebp - 0x16c0]
mov ecx, 0x102c7038
push eax
call fcn.1005ba00
cmp dword [ebp - 0x16ac], 0xf
lea eax, [ebp - 0x16c0]
lea ecx, [ebp - 0x2920]
cmova eax, dword [ebp - 0x16c0]
push eax
call fcn.10044650
lea eax, [ebp - 0x16a8]
mov ecx, 0x102c6fd0
push eax
call fcn.10050540
cmp dword [ebp - 0x1694], 0xf
lea esi, [ebp - 0x16a8]
lea eax, [ebp - 0x2efd]
cmova esi, dword [ebp - 0x16a8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2908]
push eax
lea eax, [ebp - 0x2968]
push eax
call fcn.100b64e0
mov ecx, dword [ebp - 0x2ec4]
lea eax, [ecx + 0x102c02ec]
mov ecx, edi
push eax
push esi
call fcn.100a9070
lea ecx, [ebp - 0x16a8]
call fcn.10044ae0
mov esi, 4
lea edi, [ebp - 0x2908]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100b9fc0
lea ecx, [ebp - 0x16c0]
call fcn.10044ae0
lea ecx, [ebp - 0x16d8]
call fcn.10044ae0
lea ecx, [ebp - 0x16f0]
call fcn.10044ae0
lea ecx, [ebp - 0x1708]
call fcn.10044ae0
lea ecx, [ebp - 0x1720]
call fcn.10044ae0
lea ecx, [ebp - 0xc0]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2f9c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f9c], esi
mov dword [ebp - 0x2f98], 0x41100000
call fcn.10015dc0
mov ecx, dword [ebp - 0x2ee4]
add esp, 8
call fcn.100b1770
lea eax, [ebp - 0x33b4]
mov dword [ebp - 0x33b4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push esi
mov dword [ebp - 0x33b0], 0x3f800000
mov dword [ebp - 0x33ac], 0x3f800000
movss dword [ebp - 0x33a8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1738]
mov ecx, 0x102c7050
push eax
call fcn.1004f810
cmp dword [ebp - 0x1724], 0xf
lea eax, [ebp - 0x1738]
cmova eax, dword [ebp - 0x1738]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1738]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2fa4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fa4], esi
mov dword [ebp - 0x2fa0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2b90]
mov ecx, 0x102c7080
push eax
call fcn.1004f560
lea eax, [ebp - 0x2b78]
mov ecx, 0x102c7090
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2b60]
mov ecx, 0x102c70a0
push eax
call fcn.1004f810
lea eax, [ebp - 0x2b48]
mov ecx, 0x102c70b8
push eax
call fcn.1005ba00
lea eax, [ebp - 0x2b30]
mov ecx, 0x102c70d0
push eax
call fcn.1004f560
lea eax, [ebp - 0x2b18]
mov ecx, 0x102c70e0
push eax
call fcn.1004f560
lea eax, [ebp - 0x1750]
push eax
mov ecx, 0x102c7068
call fcn.1004fb30
cmp dword [ebp - 0x173c], 0xf
lea esi, [ebp - 0x1750]
lea eax, [ebp - 0x2efc]
cmova esi, dword [ebp - 0x1750]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2b00]
push eax
lea eax, [ebp - 0x2b90]
push eax
call fcn.100b64e0
mov ecx, dword [ebp - 0x2ec4]
lea eax, [ecx + 0x102c02e4]
mov ecx, dword [ebp - 0x2ee4]
push eax
push esi
call fcn.100a9070
lea ecx, [ebp - 0x1750]
call fcn.10044ae0
mov esi, 6
lea edi, [ebp - 0x2b00]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100ba1d0
mov eax, dword [0x102d4990]
mov edi, dword [ebp - 0x2ee4]
test al, 1
jne 0x100ba212
or eax, 1
mov ecx, 0x102c70f0
push 0x102d4978
mov dword [0x102d4990], eax
call fcn.10083b80
push 0x10173900
call fcn.1011064d
add esp, 4
mov eax, dword [ebp - 0x2ec4]
cmp dword [eax + 0x102c02d0], 0xffffffff
lea eax, [eax + 0x102c02d0]
mov esi, dword [ebp - 0x2ec8]
mov dword [ebp - 0x2ed4], eax
jne 0x100ba26c
lea eax, [ebp - 0x1768]
mov ecx, 0x102c7100
push eax
or esi, 0x30000
call fcn.1004f560
cmp dword [ebp - 0x1754], 0xf
lea eax, [ebp - 0x1768]
lea ecx, [ebp - 0x25c0]
cmova eax, dword [ebp - 0x1768]
push eax
call fcn.10044650
jmp 0x100ba282
push 0x102d4978
lea ecx, [ebp - 0x2830]
or esi, 0x40000
call fcn.100445a0
push eax
lea ecx, [ebp - 0x1810]
call fcn.10044550
test esi, 0x40000
je 0x100ba2a7
lea ecx, [ebp - 0x2830]
and esi, 0xfffbffff
call fcn.10044ae0
test esi, 0x20000
je 0x100ba2c0
lea ecx, [ebp - 0x25c0]
and esi, 0xfffdffff
call fcn.10044ae0
test esi, 0x10000
je 0x100ba2d9
lea ecx, [ebp - 0x1768]
and esi, 0xfffeffff
call fcn.10044ae0
mov eax, dword [ebp - 0x2ec4]
cmp dword [eax + 0x102c02d4], 0xffffffff
lea eax, [eax + 0x102c02d4]
mov dword [ebp - 0x2eec], eax
jne 0x100ba32d
lea eax, [ebp - 0x1780]
mov ecx, 0x102c7110
push eax
or esi, 0x180000
call fcn.1004f560
cmp dword [ebp - 0x176c], 0xf
lea eax, [ebp - 0x1780]
lea ecx, [ebp - 0x25f0]
cmova eax, dword [ebp - 0x1780]
push eax
call fcn.10044650
jmp 0x100ba343
push 0x102d4978
lea ecx, [ebp - 0x25d8]
or esi, 0x200000
call fcn.100445a0
push eax
lea ecx, [ebp - 0x17f8]
call fcn.10044550
test esi, 0x200000
je 0x100ba362
lea ecx, [ebp - 0x25d8]
call fcn.10044ae0
test esi, 0x100000
je 0x100ba375
lea ecx, [ebp - 0x25f0]
call fcn.10044ae0
test esi, 0x80000
je 0x100ba388
lea ecx, [ebp - 0x1780]
call fcn.10044ae0
cmp dword [ebp - 0x17fc], 0xf
lea eax, [ebp - 0x1798]
lea esi, [ebp - 0x1810]
mov ecx, 0x102c7120
cmova esi, dword [ebp - 0x1810]
push eax
call fcn.10050c90
cmp dword [ebp - 0x1784], 0xf
lea eax, [ebp - 0x1798]
push esi
cmova eax, dword [ebp - 0x1798]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x2ed4]
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1798]
call fcn.10044ae0
cmp dword [ebp - 0x17e4], 0xf
lea eax, [ebp - 0x17b0]
lea esi, [ebp - 0x17f8]
mov ecx, 0x102c7138
cmova esi, dword [ebp - 0x17f8]
push eax
call fcn.10050c90
cmp dword [ebp - 0x179c], 0xf
lea eax, [ebp - 0x17b0]
push esi
cmova eax, dword [ebp - 0x17b0]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x2eec]
push eax
call fcn.100abd70
lea ecx, [ebp - 0x17b0]
call fcn.10044ae0
lea eax, [ebp - 0x17c8]
mov ecx, 0x102c7150
push eax
call fcn.10056ac0
mov esi, dword [ebp - 0x2ec4]
lea ecx, [ebp - 0x17c8]
cmp dword [ebp - 0x17b4], 0xf
cmova ecx, dword [ebp - 0x17c8]
lea eax, [esi + 0x102c02e1]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x17c8]
call fcn.10044ae0
lea eax, [ebp - 0x17e0]
mov ecx, 0x102c7170
push eax
call fcn.10050d60
cmp dword [ebp - 0x17cc], 0xf
lea eax, [esi + 0x102c02e0]
lea ecx, [ebp - 0x17e0]
cmova ecx, dword [ebp - 0x17e0]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x17e0]
call fcn.10044ae0
lea ecx, [ebp - 0x17f8]
call fcn.10044ae0
lea ecx, [ebp - 0x1810]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2fac]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fac], 0
mov dword [ebp - 0x2fa8], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x33c4]
mov dword [ebp - 0x33c4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x33c0], 0x3f800000
mov dword [ebp - 0x33bc], 0x3f800000
movss dword [ebp - 0x33b8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1828]
mov ecx, 0x102c7188
push eax
call fcn.10050f00
cmp dword [ebp - 0x1814], 0xf
lea eax, [ebp - 0x1828]
cmova eax, dword [ebp - 0x1828]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1828]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2fb4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fb4], 0
mov dword [ebp - 0x2fb0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1840]
mov ecx, 0x102c71a0
push eax
call fcn.10050f00
cmp dword [ebp - 0x182c], 0xf
lea eax, [ebp - 0x1840]
push 0x102c3f4c
cmova eax, dword [ebp - 0x1840]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x1840]
call fcn.10044ae0
lea eax, [ebp - 0x1870]
mov ecx, 0x102c71c8
push eax
call fcn.1004fed0
cmp dword [ebp - 0x185c], 0xf
lea eax, [ebp - 0x1858]
lea esi, [ebp - 0x1870]
mov ecx, 0x102c71b8
cmova esi, dword [ebp - 0x1870]
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x1844], 0xf
lea eax, [ebp - 0x1858]
push esi
cmova eax, dword [ebp - 0x1858]
mov ecx, edi
push 0x5a
push 0xffffffffffffffa6
push 0x102c02b4
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1858]
call fcn.10044ae0
lea ecx, [ebp - 0x1870]
call fcn.10044ae0
lea eax, [ebp - 0x18a0]
mov ecx, 0x102c71f8
push eax
call fcn.1004fed0
cmp dword [ebp - 0x188c], 0xf
lea esi, [ebp - 0x18a0]
lea eax, [ebp - 0x1888]
cmova esi, dword [ebp - 0x18a0]
push eax
mov ecx, 0x102c71e0
call fcn.10050d60
cmp dword [ebp - 0x1874], 0xf
lea eax, [ebp - 0x1888]
push esi
cmova eax, dword [ebp - 0x1888]
mov ecx, edi
push 0x14
push 0
push 0x102c02b8
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1888]
call fcn.10044ae0
lea ecx, [ebp - 0x18a0]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x2fbc], 0
lea eax, [ebp - 0x2fbc]
mov dword [ebp - 0x2fb8], 0x41100000
jmp 0x100c2915
cmp byte [0x102c02a0], 0
je 0x100ba75f
lea eax, [ebp - 0x1ee8]
mov ecx, 0x102c7220
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x1ed0]
mov ecx, 0x102c7210
push eax
call fcn.1004f560
lea eax, [ebp - 0x1ee8]
push eax
lea eax, [ebp - 0x1ed0]
push eax
lea ecx, [ebp - 0x2ee0]
call fcn.100b85e0
lea ecx, [ebp - 0x1ed0]
call fcn.10044ae0
lea ecx, [ebp - 0x1ee8]
call fcn.10044ae0
jmp case.default.0x100b8efb
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x33d4]
mov dword [ebp - 0x33d4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x33d0], 0x3f800000
mov dword [ebp - 0x33cc], 0x3f800000
movss dword [ebp - 0x33c8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x18b8]
mov ecx, 0x102c7230
push eax
call fcn.100507b0
cmp dword [ebp - 0x18a4], 0xf
lea eax, [ebp - 0x18b8]
cmova eax, dword [ebp - 0x18b8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x18b8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2fc4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fc4], 0
mov dword [ebp - 0x2fc0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x18d0]
mov ecx, 0x102c7258
push eax
call fcn.10050610
cmp dword [ebp - 0x18bc], 0xf
lea eax, [ebp - 0x18d0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x18d0]
mov ecx, edi
push 0x22
push 0x102d4490
push 0x102c0478
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x18d0]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2fcc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fcc], 0
mov dword [ebp - 0x2fc8], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x33e4]
mov dword [ebp - 0x33e4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x33e0], 0x3f800000
mov dword [ebp - 0x33dc], 0x3f800000
movss dword [ebp - 0x33d8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x18e8]
mov ecx, 0x102c7278
push eax
call fcn.10050e30
cmp dword [ebp - 0x18d4], 0xf
lea eax, [ebp - 0x18e8]
cmova eax, dword [ebp - 0x18e8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x18e8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2fd4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fd4], 0
mov dword [ebp - 0x2fd0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1330]
mov ecx, 0x102c7290
push eax
call fcn.10056ac0
cmp dword [ebp - 0x131c], 0xf
lea eax, [ebp - 0x1330]
push 0x102c0470
cmova eax, dword [ebp - 0x1330]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1330]
call fcn.10044ae0
lea eax, [ebp - 0x1348]
mov ecx, 0x102c72b0
push eax
call fcn.10050fd0
cmp dword [ebp - 0x1334], 0xf
lea eax, [ebp - 0x1348]
push 0x102c3f28
cmova eax, dword [ebp - 0x1348]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x1348]
call fcn.10044ae0
lea eax, [ebp - 0x1360]
mov ecx, 0x102c72d0
push eax
call fcn.10050540
cmp dword [ebp - 0x134c], 0xf
lea eax, [ebp - 0x1360]
push 0x102c0473
cmova eax, dword [ebp - 0x1360]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1360]
call fcn.10044ae0
mov eax, dword [0x102c0474]
cmp eax, 0x64
jne 0x100baa78
lea eax, [ebp - 0x1378]
mov ecx, 0x102c72f0
push eax
call fcn.10083b80
cmp dword [ebp - 0x1364], 0xf
lea eax, [ebp - 0x1378]
lea ecx, [ebp - 0x2608]
cmova eax, dword [ebp - 0x1378]
push eax
call fcn.10044650
push eax
lea ecx, [ebp - 0xd8]
call fcn.10044550
lea ecx, [ebp - 0x2608]
call fcn.10044ae0
jmp 0x100bab9e
jle 0x100baac3
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2680]
push eax
call fcn.1009c0e0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1f18]
mov ecx, 0x102c7300
push eax
call fcn.1004f6a0
lea ecx, [ebp - 0x1f18]
call fcn.10078fa0
push esi
push eax
lea eax, [ebp - 0x2650]
push eax
call fcn.10043370
add esp, 0xc
mov esi, 0x27000000
jmp 0x100baaf0
lea eax, [ebp - 0x1f00]
mov ecx, 0x102c7310
push eax
call fcn.1004f560
lea ecx, [ebp - 0x1f00]
call fcn.10078fa0
push eax
lea ecx, [ebp - 0x2638]
call fcn.10044650
mov esi, 0x38000000
push eax
lea ecx, [ebp - 0x2620]
call fcn.10044550
push eax
lea ecx, [ebp - 0xd8]
call fcn.10044550
lea ecx, [ebp - 0x2620]
and esi, 0xdfffffff
call fcn.10044ae0
test esi, 0x10000000
je 0x100bab32
lea ecx, [ebp - 0x2638]
and esi, 0xefffffff
call fcn.10044ae0
test esi, 0x8000000
je 0x100bab4b
lea ecx, [ebp - 0x1f00]
and esi, 0xf7ffffff
call fcn.10044ae0
test esi, 0x4000000
je 0x100bab64
lea ecx, [ebp - 0x2650]
and esi, 0xfbffffff
call fcn.10044ae0
test esi, 0x2000000
je 0x100bab7d
lea ecx, [ebp - 0x1f18]
and esi, 0xfdffffff
call fcn.10044ae0
test esi, 0x1000000
je 0x100bab96
lea ecx, [ebp - 0x2680]
and esi, 0xfeffffff
call fcn.10044ae0
test esi, 0x400000
je 0x100baba9
lea ecx, [ebp - 0x1378]
call fcn.10044ae0
cmp dword [ebp - 0xc4], 0xf
lea eax, [ebp - 0x1390]
lea esi, [ebp - 0xd8]
mov ecx, 0x102c7320
cmova esi, dword [ebp - 0xd8]
push eax
call fcn.10050c90
cmp dword [ebp - 0x137c], 0xf
lea eax, [ebp - 0x1390]
push esi
cmova eax, dword [ebp - 0x1390]
mov ecx, edi
push 0x78
push 1
push 0x102c0474
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1390]
call fcn.10044ae0
lea eax, [ebp - 0x13a8]
mov ecx, 0x102c7338
push eax
call fcn.100503a0
cmp dword [ebp - 0x1394], 0xf
lea eax, [ebp - 0x13a8]
push 0x102c0472
cmova eax, dword [ebp - 0x13a8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x13a8]
call fcn.10044ae0
lea eax, [ebp - 0x13c0]
mov ecx, 0x102c7358
push eax
call fcn.100503a0
cmp dword [ebp - 0x13ac], 0xf
lea eax, [ebp - 0x13c0]
push 0x102c0471
cmova eax, dword [ebp - 0x13c0]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x13c0]
call fcn.10044ae0
lea ecx, [ebp - 0xd8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2fdc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fdc], 0
mov dword [ebp - 0x2fd8], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3424]
mov dword [ebp - 0x3424], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3420], 0x3f800000
mov dword [ebp - 0x341c], 0x3f800000
movss dword [ebp - 0x3418], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x13d8]
mov ecx, 0x102c7378
push eax
call fcn.10050f00
cmp dword [ebp - 0x13c4], 0xf
lea eax, [ebp - 0x13d8]
cmova eax, dword [ebp - 0x13d8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x13d8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2fe4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fe4], 0
mov dword [ebp - 0x2fe0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x118]
mov ecx, 0x102c7390
push eax
call fcn.10050950
cmp dword [ebp - 0x104], 0xf
lea eax, [ebp - 0x118]
push 0x102c047c
cmova eax, dword [ebp - 0x118]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x118]
call fcn.10044ae0
lea eax, [ebp - 0x148]
mov ecx, 0x102c73e0
push eax
call fcn.1004f560
cmp dword [ebp - 0x134], 0xf
lea eax, [ebp - 0x130]
lea esi, [ebp - 0x148]
mov ecx, 0x102c73b8
cmova esi, dword [ebp - 0x148]
push eax
call fcn.10050950
cmp dword [ebp - 0x11c], 0xf
lea eax, [ebp - 0x130]
push esi
cmova eax, dword [ebp - 0x130]
mov ecx, edi
push 0x64
push 1
push 0x102c0480
push eax
call fcn.100abd70
lea ecx, [ebp - 0x130]
call fcn.10044ae0
lea ecx, [ebp - 0x148]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x2fec]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fec], 0
mov dword [ebp - 0x2fe8], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3434]
mov dword [ebp - 0x3434], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3430], 0x3f800000
mov dword [ebp - 0x342c], 0x3f800000
movss dword [ebp - 0x3428], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x160]
mov ecx, 0x102c73f0
push eax
call fcn.100503a0
cmp dword [ebp - 0x14c], 0xf
lea eax, [ebp - 0x160]
cmova eax, dword [ebp - 0x160]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x160]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x2ff4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ff4], 0
mov dword [ebp - 0x2ff0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
mov eax, dword [0x102c0478]
mov ecx, 0x102c7410
lea eax, [eax + eax*8]
lea esi, [eax*4 + 0x102c0484]
lea eax, [ebp - 0x178]
mov dword [ebp - 0x2ec4], esi
push eax
call fcn.10050610
cmp dword [ebp - 0x164], 0xf
lea eax, [ebp - 0x178]
push esi
cmova eax, dword [ebp - 0x178]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x178]
call fcn.10044ae0
lea eax, [ebp - 0x190]
mov ecx, 0x102c7430
push eax
call fcn.100507b0
cmp dword [ebp - 0x17c], 0xf
lea eax, [esi + 3]
lea ecx, [ebp - 0x190]
cmova ecx, dword [ebp - 0x190]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x190]
call fcn.10044ae0
lea eax, [ebp - 0x1a8]
mov ecx, 0x102c7458
push eax
call fcn.10050880
cmp dword [ebp - 0x194], 0xf
lea eax, [esi + 0x14]
push 0x2130168
lea ecx, [ebp - 0x1a8]
cmova ecx, dword [ebp - 0x1a8]
push eax
push ecx
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1a8]
call fcn.10044ae0
lea eax, [ebp - 0x1c0]
mov ecx, 0x102c7480
push eax
call fcn.10050880
cmp dword [ebp - 0x1ac], 0xf
lea eax, [esi + 1]
lea ecx, [ebp - 0x1c0]
cmova ecx, dword [ebp - 0x1c0]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1c0]
call fcn.10044ae0
lea eax, [ebp - 0x1d8]
mov ecx, 0x102c74a8
push eax
call fcn.10050950
cmp dword [ebp - 0x1c4], 0xf
lea ecx, [ebp - 0x1d8]
lea eax, [esi + 2]
cmova ecx, dword [ebp - 0x1d8]
push eax
push ecx
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1d8]
call fcn.10044ae0
lea eax, [ebp - 0x29c8]
mov ecx, 0x102c74e8
push eax
call fcn.1004f560
lea eax, [ebp - 0x29b0]
mov ecx, 0x102c74f8
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2998]
mov ecx, 0x102c7508
push eax
call fcn.1004f810
lea eax, [ebp - 0x2980]
mov ecx, 0x102c7520
push eax
call fcn.1005ba00
lea eax, [ebp - 0x1f0]
mov ecx, 0x102c74d0
push eax
call fcn.1004fb30
cmp dword [ebp - 0x1dc], 0xf
lea esi, [ebp - 0x1f0]
lea eax, [ebp - 0x2efb]
cmova esi, dword [ebp - 0x1f0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2968]
push eax
lea eax, [ebp - 0x29c8]
push eax
call fcn.100b64e0
mov eax, dword [ebp - 0x2ec4]
mov ecx, edi
add eax, 0x10
push eax
push esi
call fcn.100a9070
lea ecx, [ebp - 0x1f0]
call fcn.10044ae0
mov esi, 4
lea edi, [ebp - 0x2968]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100bb101
lea eax, [ebp - 0x220]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
cmp dword [ebp - 0x20c], 0xf
lea eax, [ebp - 0x208]
lea esi, [ebp - 0x220]
mov ecx, 0x102c7538
cmova esi, dword [ebp - 0x220]
push eax
call fcn.1006d5c0
cmp dword [ebp - 0x1f4], 0xf
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 0x2ec4]
cmova edx, dword [ebp - 0x208]
add eax, 4
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
push esi
push 0x64
push 1
push eax
push edx
call fcn.100abd70
lea ecx, [ebp - 0x208]
call fcn.10044ae0
lea ecx, [ebp - 0x220]
call fcn.10044ae0
lea eax, [ebp - 0x250]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
cmp dword [ebp - 0x23c], 0xf
lea eax, [ebp - 0x238]
lea esi, [ebp - 0x250]
mov ecx, 0x102c7548
cmova esi, dword [ebp - 0x250]
push eax
call fcn.1005ba00
cmp dword [ebp - 0x224], 0xf
lea ecx, [ebp - 0x238]
mov eax, dword [ebp - 0x2ec4]
cmova ecx, dword [ebp - 0x238]
add eax, 8
push esi
push 0x64
push 1
push eax
push ecx
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x238]
call fcn.10044ae0
lea ecx, [ebp - 0x250]
call fcn.10044ae0
lea eax, [ebp - 0x280]
mov ecx, 0x102c7578
push eax
call fcn.1005ba00
cmp dword [ebp - 0x26c], 0xf
lea eax, [ebp - 0x268]
lea esi, [ebp - 0x280]
mov ecx, 0x102c7560
cmova esi, dword [ebp - 0x280]
push eax
call fcn.10050c90
cmp dword [ebp - 0x254], 0xf
lea ecx, [ebp - 0x268]
mov eax, dword [ebp - 0x2ec4]
cmova ecx, dword [ebp - 0x268]
add eax, 0xc
push esi
push 0x3e8
push 0
push eax
push ecx
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x268]
call fcn.10044ae0
lea ecx, [ebp - 0x280]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x2ffc], 0
lea eax, [ebp - 0x2ffc]
mov dword [ebp - 0x2ff8], 0x41100000
jmp 0x100c2915
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3444]
mov dword [ebp - 0x3444], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3440], 0x3f800000
mov dword [ebp - 0x343c], 0x3f800000
movss dword [ebp - 0x3438], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x298]
mov ecx, 0x102c7590
push eax
call fcn.1004f560
cmp dword [ebp - 0x284], 0xf
lea eax, [ebp - 0x298]
cmova eax, dword [ebp - 0x298]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x298]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3004]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3004], 0
mov dword [ebp - 0x3000], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2b0]
mov ecx, 0x102c75a0
push eax
call fcn.100502d0
cmp dword [ebp - 0x29c], 0xf
lea eax, [ebp - 0x2b0]
push 0x102c0970
cmova eax, dword [ebp - 0x2b0]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x2b0]
call fcn.10044ae0
cmp byte [0x102c0970], 0
je 0x100bb77d
lea eax, [ebp - 0x2c8]
mov ecx, 0x102c75c0
push eax
call fcn.100507b0
cmp dword [ebp - 0x2b4], 0xf
lea eax, [ebp - 0x2c8]
push 0x102c09bd
cmova eax, dword [ebp - 0x2c8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x2c8]
call fcn.10044ae0
lea eax, [ebp - 0x2e0]
mov ecx, 0x102c75e8
push eax
call fcn.10050880
cmp dword [ebp - 0x2cc], 0xf
lea eax, [ebp - 0x2e0]
push 0x102c09be
cmova eax, dword [ebp - 0x2e0]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x2e0]
call fcn.10044ae0
lea eax, [ebp - 0x2f8]
mov ecx, 0x102c7610
push eax
call fcn.10050540
cmp dword [ebp - 0x2e4], 0xf
lea eax, [ebp - 0x2f8]
push 0x102c097c
cmova eax, dword [ebp - 0x2f8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x2f8]
call fcn.10044ae0
lea eax, [ebp - 0x310]
mov ecx, 0x102c7630
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x2fc], 0xf
lea eax, [ebp - 0x310]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x310]
mov ecx, edi
push 3
push 0x102d45a4
push 0x102c0974
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x310]
call fcn.10044ae0
lea eax, [ebp - 0x328]
mov ecx, 0x102c7640
push eax
call fcn.1006d5c0
cmp dword [ebp - 0x314], 0xf
lea eax, [ebp - 0x328]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x328]
mov ecx, edi
push 3
push 0x102d45b0
push 0x102c0978
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x328]
call fcn.10044ae0
lea eax, [ebp - 0x358]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
cmp dword [ebp - 0x344], 0xf
lea esi, [ebp - 0x358]
lea eax, [ebp - 0x340]
mov ecx, 0x102c7650
cmova esi, dword [ebp - 0x358]
push eax
call fcn.1004f810
cmp dword [ebp - 0x32c], 0xf
lea eax, [ebp - 0x340]
push esi
cmova eax, dword [ebp - 0x340]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x102c09a0
push eax
call fcn.100abd70
lea ecx, [ebp - 0x340]
call fcn.10044ae0
lea ecx, [ebp - 0x358]
call fcn.10044ae0
lea eax, [ebp - 0x370]
mov ecx, 0x102c7668
push eax
call fcn.10050c90
cmp dword [ebp - 0x35c], 0xf
lea eax, [ebp - 0x370]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x370]
mov ecx, edi
push 5
push 0x102d45bc
push 0x102c0998
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x370]
call fcn.10044ae0
cmp dword [0x102c0998], 0
jle 0x100bb64c
lea eax, [ebp - 0x3a0]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
cmp dword [ebp - 0x38c], 0xf
lea eax, [ebp - 0x388]
lea esi, [ebp - 0x3a0]
mov ecx, 0x102c7680
cmova esi, dword [ebp - 0x3a0]
push eax
call fcn.10050f00
cmp dword [ebp - 0x374], 0xf
lea eax, [ebp - 0x388]
push esi
cmova eax, dword [ebp - 0x388]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x102c099c
push eax
call fcn.100abd70
lea ecx, [ebp - 0x388]
call fcn.10044ae0
lea ecx, [ebp - 0x3a0]
call fcn.10044ae0
lea eax, [ebp - 0x3b8]
mov ecx, 0x102c7698
push eax
call fcn.1004fb30
cmp dword [ebp - 0x3a4], 0xf
lea eax, [ebp - 0x3b8]
push 0x102c3e2c
cmova eax, dword [ebp - 0x3b8]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x3b8]
call fcn.10044ae0
lea eax, [ebp - 0x3d0]
mov ecx, 0x102c76b0
push eax
call fcn.10050e30
cmp dword [ebp - 0x3bc], 0xf
lea eax, [ebp - 0x3d0]
push 0x102c3f70
cmova eax, dword [ebp - 0x3d0]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x3d0]
call fcn.10044ae0
lea eax, [ebp - 0x3e8]
mov ecx, 0x102c76c8
push eax
call fcn.10050d60
cmp dword [ebp - 0x3d4], 0xf
lea eax, [ebp - 0x3e8]
push 0x102c3e50
cmova eax, dword [ebp - 0x3e8]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x3e8]
call fcn.10044ae0
lea eax, [ebp - 0x400]
mov ecx, 0x102c76e0
push eax
call fcn.10050e30
cmp dword [ebp - 0x3ec], 0xf
lea eax, [ebp - 0x400]
push 0x102c3e74
cmova eax, dword [ebp - 0x400]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x400]
call fcn.10044ae0
lea eax, [ebp - 0x418]
mov ecx, 0x102c76f8
push eax
call fcn.10050d60
cmp dword [ebp - 0x404], 0xf
lea eax, [ebp - 0x418]
push 0x102c3e98
cmova eax, dword [ebp - 0x418]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x418]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3084]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3084], 0
mov dword [ebp - 0x3080], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3454]
mov dword [ebp - 0x3454], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3450], 0x3f800000
mov dword [ebp - 0x344c], 0x3f800000
movss dword [ebp - 0x3448], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x430]
mov ecx, 0x102c7710
push eax
call fcn.10050540
cmp dword [ebp - 0x41c], 0xf
lea eax, [ebp - 0x430]
cmova eax, dword [ebp - 0x430]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x430]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x307c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x307c], 0
mov dword [ebp - 0x3078], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x448]
mov ecx, 0x102c7730
push eax
call fcn.100506e0
cmp dword [ebp - 0x434], 0xf
lea eax, [ebp - 0x448]
push 0x102c097d
cmova eax, dword [ebp - 0x448]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x448]
call fcn.10044ae0
lea eax, [ebp - 0x460]
mov ecx, 0x102c7750
push eax
call fcn.10050540
cmp dword [ebp - 0x44c], 0xf
lea eax, [ebp - 0x460]
push 0x102c097e
cmova eax, dword [ebp - 0x460]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x460]
call fcn.10044ae0
lea eax, [ebp - 0x478]
mov ecx, 0x102c7770
push eax
call fcn.10050880
cmp dword [ebp - 0x464], 0xf
lea eax, [ebp - 0x478]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x478]
push 2
push 0x102d4488
push 0x102c0984
push eax
mov ecx, edi
call fcn.100a8ca0
lea ecx, [ebp - 0x478]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3074]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3074], 0
mov dword [ebp - 0x3070], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3464]
mov dword [ebp - 0x3464], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3460], 0x3f800000
mov dword [ebp - 0x345c], 0x3f800000
movss dword [ebp - 0x3458], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x490]
mov ecx, 0x102c7798
push eax
call fcn.1004fb30
cmp dword [ebp - 0x47c], 0xf
lea eax, [ebp - 0x490]
cmova eax, dword [ebp - 0x490]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x490]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x306c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x306c], 0
mov dword [ebp - 0x3068], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x4a8]
mov ecx, 0x102c77b0
push eax
call fcn.100502d0
cmp dword [ebp - 0x494], 0xf
lea eax, [ebp - 0x4a8]
push 0x102c09b0
cmova eax, dword [ebp - 0x4a8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x4a8]
call fcn.10044ae0
cmp byte [0x102c09b0], 0
je 0x100bbbd4
lea eax, [ebp - 0x26c8]
mov ecx, 0x102c77f0
push eax
call fcn.1004fb30
lea eax, [ebp - 0x26b0]
mov ecx, 0x102c7808
push eax
call fcn.1005ba00
lea eax, [ebp - 0x2698]
mov ecx, 0x102c7820
push eax
call fcn.1006d5c0
lea eax, [ebp - 0x4c0]
mov ecx, 0x102c77d0
push eax
call fcn.10050540
cmp dword [ebp - 0x4ac], 0xf
lea esi, [ebp - 0x4c0]
lea eax, [ebp - 0x2efa]
cmova esi, dword [ebp - 0x4c0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2680]
push eax
lea eax, [ebp - 0x26c8]
push eax
call fcn.100b64e0
push 0x102c09b8
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x4c0]
call fcn.10044ae0
mov esi, 3
lea edi, [ebp - 0x2680]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100bbb00
lea eax, [ebp - 0x4f0]
mov ecx, 0x102c7840
push eax
call fcn.1004fb30
cmp dword [ebp - 0x4dc], 0xf
lea esi, [ebp - 0x4f0]
mov eax, dword [0x1019f03c]
cmova esi, dword [ebp - 0x4f0]
lea edi, [eax + 1]
test eax, eax
jne 0x100bbb45
mov edi, 0xf
lea eax, [ebp - 0x4d8]
mov ecx, 0x102c7830
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x4c4], 0xf
lea eax, [ebp - 0x4d8]
push esi
cmova eax, dword [ebp - 0x4d8]
push edi
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
push 1
push 0x102c09b4
push eax
call fcn.100abd70
lea ecx, [ebp - 0x4d8]
call fcn.10044ae0
lea ecx, [ebp - 0x4f0]
call fcn.10044ae0
lea eax, [ebp - 0x508]
mov ecx, 0x102c7858
push eax
call fcn.10064e10
cmp dword [ebp - 0x4f4], 0xf
lea eax, [ebp - 0x508]
push 0x102c09b1
cmova eax, dword [ebp - 0x508]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x508]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3064]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3064], 0
mov dword [ebp - 0x3060], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3474]
mov dword [ebp - 0x3474], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3470], 0x3f800000
mov dword [ebp - 0x346c], 0x3f800000
movss dword [ebp - 0x3468], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x520]
mov ecx, 0x102c7880
push eax
call fcn.10050d60
cmp dword [ebp - 0x50c], 0xf
lea eax, [ebp - 0x520]
cmova eax, dword [ebp - 0x520]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x520]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x305c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x305c], 0
mov dword [ebp - 0x3058], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x538]
mov ecx, 0x102c7898
push eax
call fcn.10050d60
cmp dword [ebp - 0x524], 0xf
lea eax, [ebp - 0x538]
push 0x102c09bc
cmova eax, dword [ebp - 0x538]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x538]
call fcn.10044ae0
lea eax, [ebp - 0x7a8]
mov ecx, 0x102c78b0
push eax
call fcn.10050610
cmp dword [ebp - 0x794], 0xf
lea eax, [ebp - 0x7a8]
push 0x102c097f
cmova eax, dword [ebp - 0x7a8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x7a8]
call fcn.10044ae0
lea eax, [ebp - 0x1318]
mov ecx, 0x102c78d0
push eax
call fcn.100506e0
cmp dword [ebp - 0x1304], 0xf
lea eax, [ebp - 0x1318]
push 0x102c0980
cmova eax, dword [ebp - 0x1318]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1318]
call fcn.10044ae0
lea eax, [ebp - 0x1300]
mov ecx, 0x102c78f0
push eax
call fcn.100506e0
cmp dword [ebp - 0x12ec], 0xf
lea eax, [ebp - 0x1300]
push 0x102c0981
cmova eax, dword [ebp - 0x1300]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1300]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3054]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3054], 0
mov dword [ebp - 0x3050], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3484]
mov dword [ebp - 0x3484], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3480], 0x3f800000
mov dword [ebp - 0x347c], 0x3f800000
movss dword [ebp - 0x3478], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x12e8]
mov ecx, 0x102c7910
push eax
call fcn.1004fb30
cmp dword [ebp - 0x12d4], 0xf
lea eax, [ebp - 0x12e8]
cmova eax, dword [ebp - 0x12e8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x12e8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x304c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x304c], 0
mov dword [ebp - 0x3048], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x12d0]
mov ecx, 0x102c7928
push eax
call fcn.1004fed0
cmp dword [ebp - 0x12bc], 0xf
lea eax, [ebp - 0x12d0]
push 0x102c3d30
cmova eax, dword [ebp - 0x12d0]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x12d0]
call fcn.10044ae0
lea eax, [ebp - 0x12b8]
mov ecx, 0x102c7940
push eax
call fcn.1004fed0
cmp dword [ebp - 0x12a4], 0xf
lea eax, [ebp - 0x12b8]
push 0x102c3d54
cmova eax, dword [ebp - 0x12b8]
push eax
mov ecx, edi
call fcn.100a9b00
lea ecx, [ebp - 0x12b8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3044]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3044], 0
mov dword [ebp - 0x3040], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x34a4]
mov dword [ebp - 0x34a4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x34a0], 0x3f800000
mov dword [ebp - 0x349c], 0x3f800000
movss dword [ebp - 0x3498], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x12a0]
mov ecx, 0x102c7958
push eax
call fcn.10050c90
cmp dword [ebp - 0x128c], 0xf
lea eax, [ebp - 0x12a0]
cmova eax, dword [ebp - 0x12a0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x12a0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x303c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x303c], 0
mov dword [ebp - 0x3038], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1288]
mov ecx, 0x102c7970
push eax
call fcn.10050470
cmp dword [ebp - 0x1274], 0xf
lea eax, [ebp - 0x1288]
push 0x102c0988
cmova eax, dword [ebp - 0x1288]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1288]
call fcn.10044ae0
cmp byte [0x102c0988], 0
je 0x100bc1b4
lea eax, [ebp - 0x1270]
mov ecx, 0x102c7990
push eax
call fcn.1004fb30
cmp dword [ebp - 0x125c], 0xf
lea eax, [ebp - 0x1270]
push 0x102c3e08
cmova eax, dword [ebp - 0x1270]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x1270]
call fcn.10044ae0
lea eax, [ebp - 0x1258]
mov ecx, 0x102c79a8
push eax
call fcn.1004fed0
cmp dword [ebp - 0x1244], 0xf
lea eax, [ebp - 0x1258]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x1258]
mov ecx, edi
push 2
push 0x102d45d0
push 0x102c098c
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x1258]
call fcn.10044ae0
lea eax, [ebp - 0x1228]
mov ecx, 0x102c79e0
push eax
call fcn.10083b80
cmp dword [ebp - 0x1214], 0xf
lea eax, [ebp - 0x1240]
lea esi, [ebp - 0x1228]
mov ecx, 0x102c79c0
cmova esi, dword [ebp - 0x1228]
push eax
call fcn.10050540
cmp dword [ebp - 0x122c], 0xf
lea eax, [ebp - 0x1240]
push esi
cmova eax, dword [ebp - 0x1240]
mov ecx, edi
push 0x3a
push 0
push 0x102c0990
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1240]
call fcn.10044ae0
lea ecx, [ebp - 0x1228]
call fcn.10044ae0
lea eax, [ebp - 0x11f8]
mov ecx, 0x102c7a10
push eax
call fcn.10083b80
cmp dword [ebp - 0x11e4], 0xf
lea eax, [ebp - 0x1210]
lea esi, [ebp - 0x11f8]
mov ecx, 0x102c79f0
cmova esi, dword [ebp - 0x11f8]
push eax
call fcn.10050610
cmp dword [ebp - 0x11fc], 0xf
lea eax, [ebp - 0x1210]
push esi
cmova eax, dword [ebp - 0x1210]
mov ecx, edi
push 0x3a
push 0
push 0x102c0994
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1210]
call fcn.10044ae0
lea ecx, [ebp - 0x11f8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3034]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3034], 0
mov dword [ebp - 0x3030], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x34b4]
mov dword [ebp - 0x34b4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x34b0], 0x3f800000
mov dword [ebp - 0x34ac], 0x3f800000
movss dword [ebp - 0x34a8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x11e0]
mov ecx, 0x102c7a20
push eax
call fcn.10050f00
cmp dword [ebp - 0x11cc], 0xf
lea eax, [ebp - 0x11e0]
cmova eax, dword [ebp - 0x11e0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x11e0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x302c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x302c], 0
mov dword [ebp - 0x3028], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x11c8]
mov ecx, 0x102c7a38
push eax
call fcn.10050470
cmp dword [ebp - 0x11b4], 0xf
lea eax, [ebp - 0x11c8]
push 0x102c09a4
cmova eax, dword [ebp - 0x11c8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x11c8]
call fcn.10044ae0
lea eax, [ebp - 0x11b0]
mov ecx, 0x102c7a58
push eax
call fcn.10050e30
cmp dword [ebp - 0x119c], 0xf
lea eax, [ebp - 0x11b0]
push 0x102c3ee0
cmova eax, dword [ebp - 0x11b0]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x11b0]
call fcn.10044ae0
lea eax, [ebp - 0x1180]
mov ecx, 0x102c7a90
push eax
call fcn.1004f560
cmp dword [ebp - 0x116c], 0xf
lea eax, [ebp - 0x1198]
lea esi, [ebp - 0x1180]
mov ecx, 0x102c7a70
cmova esi, dword [ebp - 0x1180]
push eax
call fcn.10056ac0
cmp dword [ebp - 0x1184], 0xf
lea eax, [ebp - 0x1198]
push esi
cmova eax, dword [ebp - 0x1198]
mov ecx, edi
push 0x64
push 0
push 0x102c09a8
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1198]
call fcn.10044ae0
lea ecx, [ebp - 0x1180]
call fcn.10044ae0
lea eax, [ebp - 0x1150]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
cmp dword [ebp - 0x113c], 0xf
lea eax, [ebp - 0x1168]
lea esi, [ebp - 0x1150]
mov ecx, 0x102c7aa0
cmova esi, dword [ebp - 0x1150]
push eax
call fcn.10056ac0
cmp dword [ebp - 0x1154], 0xf
lea eax, [ebp - 0x1168]
push esi
cmova eax, dword [ebp - 0x1168]
mov ecx, edi
push 0x32
push 0
push 0x102c09ac
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1168]
call fcn.10044ae0
lea ecx, [ebp - 0x1150]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x3024], 0
lea eax, [ebp - 0x3024]
mov dword [ebp - 0x3020], 0x41100000
jmp 0x100c2915
push 0x102d4380
push 0x102d4994
mov ecx, edi
call fcn.100af5f0
mov ecx, dword [0x102d4994]
mov eax, dword [0x102d4998]
cmp ecx, eax
je 0x100bc48f
mov eax, dword [edi + 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2ec4], eax
cmp byte [eax + 0xd], 0
jne 0x100bc488
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x2ec4]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0xc], 0
call fcn.10045780
mov eax, dword [ebp - 0x2ec4]
cmp byte [eax + 0xd], 0
je 0x100bc452
mov ecx, dword [0x102d4994]
mov eax, ecx
mov dword [0x102d4998], eax
cmp byte [0x102c1318], 0
je 0x100bc4a0
cmp ecx, eax
jne 0x100bc4a0
mov al, 1
jmp 0x100bc4a2
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0xc]
push eax
push esi
mov ecx, edi
call fcn.100af330
movss xmm0, dword [edi + 8]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x98], xmm0
call fcn.1001cf90
add esp, 4
mov dword [ebp - 0x3018], 0
lea eax, [ebp - 0x1138]
mov dword [ebp - 0x301c], 0
mov ecx, 0x102c7ac0
push eax
call fcn.10050c90
cmp dword [ebp - 0x1124], 0xf
lea ecx, [ebp - 0x301c]
push 0
push 0
lea eax, [ebp - 0x1138]
cmova eax, dword [ebp - 0x1138]
push ecx
push eax
call fcn.1000fe60
add esp, 0x10
lea ecx, [ebp - 0x1138]
call fcn.10044ae0
mov eax, dword [0x102d4994]
cmp eax, 5
ja case.default.0x100bc53f
jmp dword [eax*4 + 0x100c2984]
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x34c4]
mov dword [ebp - 0x34c4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x34c0], 0x3f800000
mov dword [ebp - 0x34bc], 0x3f800000
movss dword [ebp - 0x34b8], xmm0
call fcn.1001a7e0
push str.General
call fcn.10041500
push 1
call fcn.1001a340
add esp, 0xc
lea eax, [ebp - 0x3014]
mov dword [ebp - 0x3014], 0
mov dword [ebp - 0x3010], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1120]
mov ecx, 0x102c7ad8
push eax
call fcn.10056ac0
cmp dword [ebp - 0x110c], 0xf
lea eax, [ebp - 0x1120]
push 0x102c1158
cmova eax, dword [ebp - 0x1120]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1120]
call fcn.10044ae0
cmp byte [0x102c1158], 0
je 0x100bc923
lea eax, [ebp - 0x2ec0]
mov ecx, 0x102c7b18
push eax
call fcn.1006d5c0
lea eax, [ebp - 0x2ea8]
mov ecx, 0x102c7b28
push eax
call fcn.1004f560
lea eax, [ebp - 0x2e90]
mov ecx, 0x102c7b38
push eax
call fcn.1005ba00
lea eax, [ebp - 0x2e78]
mov ecx, 0x102c7b50
push eax
call fcn.10050d60
lea eax, [ebp - 0x2e60]
mov ecx, 0x102c7b68
push eax
call fcn.1005ba00
lea eax, [ebp - 0x2e48]
mov ecx, 0x102c7b80
push eax
call fcn.1004f560
lea eax, [ebp - 0x2e30]
mov ecx, 0x102c7b90
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2e18]
mov ecx, 0x102c7ba0
push eax
call fcn.100503a0
lea eax, [ebp - 0x2e00]
mov ecx, 0x102c7bc0
push eax
call fcn.1004f560
lea eax, [ebp - 0x2de8]
mov ecx, 0x102c7bd0
push eax
call fcn.1004fb30
lea eax, [ebp - 0x1f30]
mov ecx, 0x102c7af8
push eax
call fcn.10050540
lea ecx, [ebp - 0x1f30]
call fcn.10078fa0
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2ef9]
push eax
lea eax, [ebp - 0x2dd0]
push eax
lea eax, [ebp - 0x2ec0]
push eax
call fcn.100b64e0
push 0x102c115c
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x1f30]
call fcn.10044ae0
push fcn.10044ae0
push 0xa
push 0x18
lea eax, [ebp - 0x2ec0]
push eax
call fcn.1000d3a0
mov eax, dword [0x102c115c]
test al, 1
je 0x100bc796
lea eax, [ebp - 0x1f48]
mov ecx, 0x102c7be8
push eax
call fcn.10050610
push 0x2130168
push 0x102c1168
lea ecx, [ebp - 0x1f48]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1f48]
call fcn.10044ae0
mov eax, dword [0x102c115c]
test al, 2
je 0x100bc7d8
lea eax, [ebp - 0x1f60]
mov ecx, 0x102c7c08
push eax
call fcn.100506e0
push 0x2130168
push 0x102c1178
lea ecx, [ebp - 0x1f60]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1f60]
call fcn.10044ae0
mov eax, dword [0x102c115c]
test al, 4
je 0x100bc81a
lea eax, [ebp - 0x1f78]
mov ecx, 0x102c7c28
push eax
call fcn.10050880
push 0x2130168
push 0x102c1188
lea ecx, [ebp - 0x1f78]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1f78]
call fcn.10044ae0
mov eax, dword [0x102c115c]
test al, 0x18
je 0x100bc85c
lea eax, [ebp - 0x1f90]
mov ecx, 0x102c7c50
push eax
call fcn.10050880
push 0x2130168
push 0x102c1198
lea ecx, [ebp - 0x1f90]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1f90]
call fcn.10044ae0
mov eax, dword [0x102c115c]
test al, 0x20
je 0x100bc89e
lea eax, [ebp - 0x1fa8]
mov ecx, 0x102c7c78
push eax
call fcn.100506e0
push 0x2130168
push 0x102c11a8
lea ecx, [ebp - 0x1fa8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1fa8]
call fcn.10044ae0
mov eax, dword [0x102c115c]
test eax, 0x100
je 0x100bc8e3
lea eax, [ebp - 0x1fc0]
mov ecx, 0x102c7c98
push eax
call fcn.100506e0
push 0x2130168
push 0x102c11d8
lea ecx, [ebp - 0x1fc0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1fc0]
call fcn.10044ae0
mov eax, dword [0x102c115c]
test eax, 0x200
je 0x100bc923
lea eax, [ebp - 0x1fd8]
mov ecx, 0x102c7cb8
push eax
call fcn.10064e10
push 0x2130168
push 0x102c11e8
lea ecx, [ebp - 0x1fd8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1fd8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x300c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x300c], 0
mov dword [ebp - 0x3008], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x34d4]
mov dword [ebp - 0x34d4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x34d0], 0x3f800000
mov dword [ebp - 0x34cc], 0x3f800000
movss dword [ebp - 0x34c8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1108]
mov ecx, 0x102c7ce0
push eax
call fcn.1004f810
cmp dword [ebp - 0x10f4], 0xf
lea eax, [ebp - 0x1108]
cmova eax, dword [ebp - 0x1108]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1108]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x30cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30cc], 0
mov dword [ebp - 0x30c8], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x10f0]
mov ecx, 0x102c7cf8
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x10dc], 0xf
lea eax, [ebp - 0x10f0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x10f0]
mov ecx, edi
push 5
push 0x102d462c
push 0x102d499c
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x10f0]
call fcn.10044ae0
imul esi, dword [0x102d499c], 0xb0
lea eax, [ebp - 0x10d8]
push eax
mov ecx, 0x102c7d08
add esi, 0x102c09c0
mov dword [ebp - 0x2ec4], esi
call fcn.1005ba00
cmp dword [ebp - 0x10c4], 0xf
lea eax, [ebp - 0x10d8]
push esi
cmova eax, dword [ebp - 0x10d8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x10d8]
call fcn.10044ae0
cmp dword [0x102d499c], 2
jne 0x100bcae5
lea eax, [ebp - 0x1ff0]
mov ecx, 0x102c7d20
push eax
call fcn.10050e30
push 0x102c1314
lea ecx, [ebp - 0x1ff0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1ff0]
call fcn.10044ae0
lea eax, [ebp - 0x10c0]
mov ecx, 0x102c7d38
push eax
call fcn.1004fb30
cmp dword [ebp - 0x10ac], 0xf
lea ecx, [esi + 4]
push 0xffffffffffffffff
push 8
push 0x102d45d8
lea eax, [ebp - 0x10c0]
cmova eax, dword [ebp - 0x10c0]
push ecx
push eax
mov ecx, edi
call fcn.100a8ca0
lea ecx, [ebp - 0x10c0]
call fcn.10044ae0
lea eax, [ebp - 0x10a8]
mov ecx, 0x102c7d50
push eax
call fcn.10050fd0
cmp dword [ebp - 0x1094], 0xf
lea eax, [esi + 0x10]
push 0x2130168
lea ecx, [ebp - 0x10a8]
cmova ecx, dword [ebp - 0x10a8]
push eax
push ecx
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x10a8]
call fcn.10044ae0
cmp dword [esi + 4], 4
jne 0x100bcc14
lea eax, [ebp - 0x2020]
mov ecx, 0x102c7d80
push eax
call fcn.1004f560
lea ecx, [ebp - 0x2020]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c7d70
lea eax, [ebp - 0x2008]
push eax
call fcn.1004f560
lea ecx, [ebp - 0x2008]
call fcn.10078fa0
push esi
mov esi, dword [ebp - 0x2ec4]
push 0x64
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2008]
call fcn.10044ae0
lea ecx, [ebp - 0x2020]
call fcn.10044ae0
lea eax, [ebp - 0x2038]
mov ecx, 0x102c7d90
push eax
call fcn.10050c90
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x2038]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2038]
call fcn.10044ae0
cmp dword [0x102d499c], 3
jne 0x100bcc84
lea eax, [ebp - 0x2068]
mov ecx, 0x102c7dc8
push eax
call fcn.1004f560
lea ecx, [ebp - 0x2068]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c7da8
lea eax, [ebp - 0x2050]
push eax
call fcn.10050fd0
lea ecx, [ebp - 0x2050]
call fcn.10078fa0
push esi
mov esi, dword [ebp - 0x2ec4]
push 0xa
push 1
lea ecx, [esi + 0xc]
push ecx
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2050]
call fcn.10044ae0
lea ecx, [ebp - 0x2068]
call fcn.10044ae0
cmp dword [esi + 4], 6
jne 0x100bccc8
lea eax, [ebp - 0x2080]
mov ecx, 0x102c7dd8
push eax
call fcn.10050d60
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x2080]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100acbb0
lea ecx, [ebp - 0x2080]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x30c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30c4], 0
mov dword [ebp - 0x30c0], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x34e4]
mov dword [ebp - 0x34e4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x34e0], 0x3f800000
mov dword [ebp - 0x34dc], 0x3f800000
movss dword [ebp - 0x34d8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1090]
mov ecx, 0x102c7df0
push eax
call fcn.100503a0
cmp dword [ebp - 0x107c], 0xf
lea eax, [ebp - 0x1090]
cmova eax, dword [ebp - 0x1090]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1090]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x30bc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30bc], 0
mov dword [ebp - 0x30b8], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1060]
mov ecx, 0x102c7e28
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x104c], 0xf
lea eax, [ebp - 0x1078]
lea esi, [ebp - 0x1060]
mov ecx, 0x102c7e10
cmova esi, dword [ebp - 0x1060]
push eax
call fcn.10050c90
cmp dword [ebp - 0x1064], 0xf
lea eax, [ebp - 0x1078]
push esi
cmova eax, dword [ebp - 0x1078]
mov ecx, edi
push 0x1c2
push 1
push 0x102c1164
push eax
call fcn.100abd70
lea ecx, [ebp - 0x1078]
call fcn.10044ae0
lea ecx, [ebp - 0x1060]
call fcn.10044ae0
lea eax, [ebp - 0x20b0]
mov ecx, 0x102c7e50
push eax
call fcn.1004f6a0
lea ecx, [ebp - 0x20b0]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c7e38
lea eax, [ebp - 0x2098]
push eax
call fcn.1005ba00
lea ecx, [ebp - 0x2098]
call fcn.10078fa0
push esi
push 0x19
push 5
push 0x102c1160
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2098]
call fcn.10044ae0
lea ecx, [ebp - 0x20b0]
call fcn.10044ae0
lea eax, [ebp - 0x20c8]
mov ecx, 0x102c7e60
push eax
call fcn.100507b0
push 0x2130168
push 0x102c11b8
lea ecx, [ebp - 0x20c8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x20c8]
call fcn.10044ae0
cmp byte [0x102c7e88], 0
je 0x100bcf30
cmp byte [0x102c7e89], 0
jne 0x100bcf7e
mov byte [0x102c7e89], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x102c7eb0]
xor edx, dword [0x102c7eb4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c7e8a], al
inc esi
cmp esi, 0x1f
jb 0x100bcee2
jmp 0x100bcf7e
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x102c7eb0]
xor edx, dword [0x102c7eb4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c7e8a], al
inc esi
cmp esi, 0x1f
jb 0x100bcf32
lea eax, [ebp - 0x2ec9]
push eax
push 0x102c7ea8
push 0x102c7e8a
lea ecx, [ebp - 0x20e0]
call fcn.1004f4a0
push 0x2130168
push 0x102c11c8
lea ecx, [ebp - 0x20e0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x20e0]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x30b4], 0
lea eax, [ebp - 0x30b4]
mov dword [ebp - 0x30b0], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x34f4]
mov dword [ebp - 0x34f4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x34f0], 0x3f800000
mov dword [ebp - 0x34ec], 0x3f800000
movss dword [ebp - 0x34e8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x20f8]
mov ecx, 0x102c7eb8
push eax
call fcn.1004fb30
lea ecx, [ebp - 0x20f8]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x20f8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x30ac]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30ac], 0
mov dword [ebp - 0x30a8], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2110]
mov ecx, 0x102c7ed0
push eax
call fcn.100506e0
push 0x102c1470
lea ecx, [ebp - 0x2110]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x2110]
call fcn.10044ae0
lea eax, [ebp - 0x2128]
mov ecx, 0x102c7ef0
push eax
call fcn.100502d0
push 0x102c15a5
lea ecx, [ebp - 0x2128]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x2128]
call fcn.10044ae0
lea eax, [ebp - 0x2140]
mov ecx, 0x102c7f10
push eax
call fcn.10050610
push 0x102c133a
lea ecx, [ebp - 0x2140]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x2140]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x30a4], 0
push ecx
lea eax, [ebp - 0x30a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30a0], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3504]
mov dword [ebp - 0x3504], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3500], 0x3f800000
mov dword [ebp - 0x34fc], 0x3f800000
movss dword [ebp - 0x34f8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x2158]
mov ecx, 0x102c7f30
push eax
call fcn.10056ac0
lea ecx, [ebp - 0x2158]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x2158]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x309c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x309c], 0
mov dword [ebp - 0x3098], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2170]
mov ecx, 0x102c7f50
push eax
call fcn.10050470
push 0x102c1300
lea ecx, [ebp - 0x2170]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x2170]
call fcn.10044ae0
cmp byte [0x102c1300], 0
je 0x100bd38c
cmp byte [0x102c7f70], 0
je 0x100bd2e9
cmp byte [0x102c7f71], 0
jne 0x100bd348
mov byte [0x102c7f71], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x102c7f90]
xor edx, dword [0x102c7f94]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
mov dword [ebp - 0x2ed4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c7f72], al
inc esi
cmp esi, 0x1b
jb 0x100bd295
jmp 0x100bd348
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x102c7f90]
xor edx, dword [0x102c7f94]
xor eax, 0x1de26cd5
mov dword [ebp - 0x2ec4], eax
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
mov dword [ebp - 0x2ed4], edx
shrd eax, edx, 7
xor al, byte [esi + 0x102c7f72]
xor al, cl
mov byte [esi + 0x102c7f72], al
inc esi
cmp esi, 0x1b
jb 0x100bd2f0
lea eax, [ebp - 0x2ec9]
push eax
push 0x102c7f8c
push 0x102c7f72
lea ecx, [ebp - 0x2188]
call fcn.1004f4a0
push 0x2130168
push 0x102c1304
lea ecx, [ebp - 0x2188]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2188]
call fcn.10044ae0
lea eax, [ebp - 0x21a0]
mov ecx, 0x102c7f98
push eax
call fcn.10050fd0
push 0x102c1349
lea ecx, [ebp - 0x21a0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x21a0]
call fcn.10044ae0
cmp byte [0x102c1349], 0
je 0x100bd491
lea eax, [ebp - 0x21d0]
mov ecx, 0x102c7fd0
push eax
call fcn.1004f560
lea ecx, [ebp - 0x21d0]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c7fb8
lea eax, [ebp - 0x21b8]
push eax
call fcn.10050e30
lea ecx, [ebp - 0x21b8]
call fcn.10078fa0
push esi
push 0x64
push 0
push 0x102c134c
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x21b8]
call fcn.10044ae0
lea ecx, [ebp - 0x21d0]
call fcn.10044ae0
lea eax, [ebp - 0x2200]
mov ecx, 0x102c8008
push eax
call fcn.1004f560
lea ecx, [ebp - 0x2200]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c7fe0
lea eax, [ebp - 0x21e8]
push eax
call fcn.10050950
lea ecx, [ebp - 0x21e8]
call fcn.10078fa0
push esi
push 0x64
push 0
push 0x102c1350
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x21e8]
call fcn.10044ae0
lea ecx, [ebp - 0x2200]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3094]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3094], 0
mov dword [ebp - 0x3090], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3514]
mov dword [ebp - 0x3514], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3510], 0x3f800000
mov dword [ebp - 0x350c], 0x3f800000
movss dword [ebp - 0x3508], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x2218]
mov ecx, 0x102c8018
push eax
call fcn.1004fed0
lea ecx, [ebp - 0x2218]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x2218]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x308c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x308c], 0
mov dword [ebp - 0x3088], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2230]
mov ecx, 0x102c8030
push eax
call fcn.10050e30
push 0xffffffffffffffff
push 5
push 0x102d4640
push 0x102d49a0
lea ecx, [ebp - 0x2230]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a8ca0
lea ecx, [ebp - 0x2230]
call fcn.10044ae0
imul esi, dword [0x102d49a0], 0xb0
lea eax, [ebp - 0x2248]
push eax
mov ecx, 0x102c8048
add esi, 0x102c0d30
mov dword [ebp - 0x2ed4], esi
call fcn.10050f00
push esi
lea ecx, [ebp - 0x2248]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x2248]
call fcn.10044ae0
lea eax, [ebp - 0x2260]
mov ecx, 0x102c8060
push eax
call fcn.100502d0
push 0xffffffffffffffff
lea eax, [esi + 4]
push 8
push 0x102d45d8
push eax
lea ecx, [ebp - 0x2260]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a8ca0
lea ecx, [ebp - 0x2260]
call fcn.10044ae0
lea eax, [ebp - 0x2278]
mov ecx, 0x102c8080
push eax
call fcn.100506e0
push 0x2130168
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2278]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2278]
call fcn.10044ae0
cmp dword [esi + 4], 4
jne 0x100bd718
lea eax, [ebp - 0x22a8]
mov ecx, 0x102c80b8
push eax
call fcn.1004f560
lea ecx, [ebp - 0x22a8]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c80a0
lea eax, [ebp - 0x2290]
push eax
call fcn.10050d60
lea ecx, [ebp - 0x2290]
call fcn.10078fa0
push esi
mov esi, dword [ebp - 0x2ed4]
push 0x64
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2290]
call fcn.10044ae0
lea ecx, [ebp - 0x22a8]
call fcn.10044ae0
lea eax, [ebp - 0x22c0]
mov ecx, 0x102c80c8
push eax
call fcn.10056ac0
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x22c0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x22c0]
call fcn.10044ae0
cmp dword [esi + 4], 6
jne 0x100bd75c
lea eax, [ebp - 0x22d8]
mov ecx, 0x102c80e8
push eax
call fcn.10050d60
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x22d8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100acbb0
lea ecx, [ebp - 0x22d8]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x32d4], 0
lea eax, [ebp - 0x32d4]
mov dword [ebp - 0x32d0], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3524]
mov dword [ebp - 0x3524], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3520], 0x3f800000
mov dword [ebp - 0x351c], 0x3f800000
movss dword [ebp - 0x3518], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x22f0]
mov ecx, 0x102c8100
push eax
call fcn.10050470
lea ecx, [ebp - 0x22f0]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x22f0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x31d4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31d4], 0
mov dword [ebp - 0x31d0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2308]
mov ecx, 0x102c8120
push eax
call fcn.10050470
push 0x102c1218
lea ecx, [ebp - 0x2308]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x2308]
call fcn.10044ae0
cmp byte [0x102c1218], 0
je 0x100bdb10
lea eax, [ebp - 0x2cf8]
mov ecx, 0x102c8160
push eax
call fcn.1006d5c0
lea eax, [ebp - 0x2ce0]
mov ecx, 0x102c8170
push eax
call fcn.1004fed0
lea eax, [ebp - 0x2cc8]
mov ecx, 0x102c8188
push eax
call fcn.1004f560
lea eax, [ebp - 0x2cb0]
mov ecx, 0x102c8198
push eax
call fcn.1004f560
lea eax, [ebp - 0x2c98]
mov ecx, 0x102c81a8
push eax
call fcn.10050c90
lea eax, [ebp - 0x2c80]
mov ecx, 0x102c81c0
push eax
call fcn.10050d60
lea eax, [ebp - 0x2c68]
mov ecx, 0x102c81d8
push eax
call fcn.1004f560
lea eax, [ebp - 0x2c50]
mov ecx, 0x102c81e8
push eax
call fcn.100503a0
lea eax, [ebp - 0x2320]
mov ecx, 0x102c8140
push eax
call fcn.10050610
lea ecx, [ebp - 0x2320]
call fcn.10078fa0
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2ef8]
push eax
lea eax, [ebp - 0x2c38]
push eax
lea eax, [ebp - 0x2cf8]
push eax
call fcn.100b64e0
push 0x102c121c
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x2320]
call fcn.10044ae0
push fcn.10044ae0
push 8
push 0x18
lea eax, [ebp - 0x2cf8]
push eax
call fcn.1000d3a0
mov eax, dword [0x102c121c]
test al, 1
je 0x100bd9cb
lea eax, [ebp - 0x2338]
mov ecx, 0x102c8208
push eax
call fcn.100506e0
push 0x2130168
push 0x102c1228
lea ecx, [ebp - 0x2338]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2338]
call fcn.10044ae0
mov eax, dword [0x102c121c]
test al, 6
je 0x100bda0d
lea eax, [ebp - 0x2350]
mov ecx, 0x102c8228
push eax
call fcn.100507b0
push 0x2130168
push 0x102c1238
lea ecx, [ebp - 0x2350]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2350]
call fcn.10044ae0
mov eax, dword [0x102c121c]
test al, 8
je 0x100bda4f
lea eax, [ebp - 0x2368]
mov ecx, 0x102c8250
push eax
call fcn.100507b0
push 0x2130168
push 0x102c1268
lea ecx, [ebp - 0x2368]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2368]
call fcn.10044ae0
mov eax, dword [0x102c121c]
test al, 0x10
je 0x100bda91
lea eax, [ebp - 0x2380]
mov ecx, 0x102c8278
push eax
call fcn.100507b0
push 0x2130168
push 0x102c12c8
lea ecx, [ebp - 0x2380]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2380]
call fcn.10044ae0
mov eax, dword [0x102c121c]
test al, 0x20
je 0x100bdad3
lea eax, [ebp - 0x2398]
mov ecx, 0x102c82a0
push eax
call fcn.10050880
push 0x2130168
push 0x102c12b8
lea ecx, [ebp - 0x2398]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2398]
call fcn.10044ae0
mov eax, dword [0x102c121c]
test al, 0x40
je 0x100bdb10
lea eax, [ebp - 0x23b0]
mov ecx, 0x102c82c8
push eax
call fcn.100507b0
push 0x2130168
push 0x102c1298
lea ecx, [ebp - 0x23b0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x23b0]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x32cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32cc], 0
mov dword [ebp - 0x32c8], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3534]
mov dword [ebp - 0x3534], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3530], 0x3f800000
mov dword [ebp - 0x352c], 0x3f800000
movss dword [ebp - 0x3528], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1048]
mov ecx, 0x102c82f0
push eax
call fcn.10050d60
cmp dword [ebp - 0x1034], 0xf
lea eax, [ebp - 0x1048]
cmova eax, dword [ebp - 0x1048]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1048]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x32c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32c4], 0
mov dword [ebp - 0x32c0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1030]
mov ecx, 0x102c8308
push eax
call fcn.100506e0
cmp dword [ebp - 0x101c], 0xf
lea eax, [ebp - 0x1030]
push 0x102c12d8
cmova eax, dword [ebp - 0x1030]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1030]
call fcn.10044ae0
cmp byte [0x102c12d8], 0
je 0x100bdc7f
lea eax, [ebp - 0x23c8]
mov ecx, 0x102c8328
push eax
call fcn.100503a0
push 0x2130168
push 0x102c12dc
lea ecx, [ebp - 0x23c8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x23c8]
call fcn.10044ae0
lea eax, [ebp - 0x1018]
mov ecx, 0x102c8348
push eax
call fcn.10050470
cmp dword [ebp - 0x1004], 0xf
lea eax, [ebp - 0x1018]
push 0x102c12ec
cmova eax, dword [ebp - 0x1018]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1018]
call fcn.10044ae0
lea eax, [ebp - 0x1000]
mov ecx, 0x102c8368
push eax
call fcn.10050e30
cmp dword [ebp - 0xfec], 0xf
lea eax, [ebp - 0x1000]
push 0x102c12ed
cmova eax, dword [ebp - 0x1000]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x1000]
call fcn.10044ae0
lea eax, [ebp - 0xfe8]
mov ecx, 0x102c8380
push eax
call fcn.10050f00
cmp dword [ebp - 0xfd4], 0xf
lea eax, [ebp - 0xfe8]
push 0x2130168
cmova eax, dword [ebp - 0xfe8]
mov ecx, edi
push 0x102c12f0
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xfe8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x32bc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32bc], 0
mov dword [ebp - 0x32b8], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3544]
mov dword [ebp - 0x3544], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3540], 0x3f800000
mov dword [ebp - 0x353c], 0x3f800000
movss dword [ebp - 0x3538], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xfd0]
mov ecx, 0x102c8398
push eax
call fcn.10056ac0
cmp dword [ebp - 0xfbc], 0xf
lea eax, [ebp - 0xfd0]
cmova eax, dword [ebp - 0xfd0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xfd0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x32b4]
mov dword [esp], 0xbf800000
mov dword [ebp - 0x32b4], 0
mov dword [ebp - 0x32b0], 0x3f800000
push eax
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xfb8]
mov ecx, 0x102c83b8
push eax
call fcn.100507b0
cmp dword [ebp - 0xfa4], 0xf
lea eax, [ebp - 0xfb8]
push 0x102c1219
cmova eax, dword [ebp - 0xfb8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xfb8]
call fcn.10044ae0
lea eax, [ebp - 0xf88]
mov ecx, 0x102c83f8
push eax
call fcn.1004f6a0
cmp dword [ebp - 0xf74], 0xf
lea eax, [ebp - 0xfa0]
lea esi, [ebp - 0xf88]
mov ecx, 0x102c83e0
cmova esi, dword [ebp - 0xf88]
push eax
call fcn.10050c90
cmp dword [ebp - 0xf8c], 0xf
lea eax, [ebp - 0xfa0]
push esi
cmova eax, dword [ebp - 0xfa0]
mov ecx, edi
push 0x1c2
push 1
push 0x102c1224
push eax
call fcn.100abd70
lea ecx, [ebp - 0xfa0]
call fcn.10044ae0
lea ecx, [ebp - 0xf88]
call fcn.10044ae0
lea eax, [ebp - 0xf58]
mov ecx, 0x102c8420
push eax
call fcn.1004f6a0
cmp dword [ebp - 0xf44], 0xf
lea eax, [ebp - 0xf70]
lea esi, [ebp - 0xf58]
mov ecx, 0x102c8408
cmova esi, dword [ebp - 0xf58]
push eax
call fcn.1005ba00
cmp dword [ebp - 0xf5c], 0xf
lea eax, [ebp - 0xf70]
push esi
cmova eax, dword [ebp - 0xf70]
mov ecx, edi
push 0x19
push 0xa
push 0x102c1220
push eax
call fcn.100abd70
lea ecx, [ebp - 0xf70]
call fcn.10044ae0
lea ecx, [ebp - 0xf58]
call fcn.10044ae0
lea eax, [ebp - 0xf40]
mov ecx, 0x102c8430
push eax
call fcn.100506e0
cmp dword [ebp - 0xf2c], 0xf
lea eax, [ebp - 0xf40]
push 0x2130168
cmova eax, dword [ebp - 0xf40]
mov ecx, edi
push 0x102c1278
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xf40]
call fcn.10044ae0
cmp byte [0x102c8450], 0
je 0x100bdffe
cmp byte [0x102c8451], 0
jne 0x100be04c
mov byte [0x102c8451], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x102c8470]
xor edx, dword [0x102c8474]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c8452], al
inc esi
cmp esi, 0x1e
jb 0x100bdfb0
jmp 0x100be04c
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x102c8470]
xor edx, dword [0x102c8474]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c8452], al
inc esi
cmp esi, 0x1e
jb 0x100be000
lea eax, [ebp - 0x2ec9]
push eax
push 0x102c846f
push 0x102c8452
lea ecx, [ebp - 0xf28]
call fcn.1004f4a0
cmp dword [ebp - 0xf14], 0xf
lea eax, [ebp - 0xf28]
push 0x2130168
cmova eax, dword [ebp - 0xf28]
mov ecx, edi
push 0x102c1288
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xf28]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x32ac], 0
lea eax, [ebp - 0x32ac]
mov dword [ebp - 0x32a8], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3554]
mov dword [ebp - 0x3554], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3550], 0x3f800000
mov dword [ebp - 0x354c], 0x3f800000
movss dword [ebp - 0x3548], xmm0
call fcn.1001a7e0
add esp, 8
cmp byte [0x102c8478], 0
je 0x100be1a4
cmp byte [0x102c8479], 0
jne 0x100be1f8
mov byte [0x102c8479], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x102c84a8]
xor edx, dword [0x102c84ac]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
mov dword [ebp - 0x2ed4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c847a], al
inc esi
cmp esi, 0x2b
jb 0x100be150
jmp 0x100be1f8
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x102c84a8]
xor edx, dword [0x102c84ac]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2ec4], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2ec4], eax
mov ecx, dword [ebp - 0x2ec4]
mov eax, ecx
mov dword [ebp - 0x2ed4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102c847a], al
inc esi
cmp esi, 0x2b
jb 0x100be1a6
lea eax, [ebp - 0x2ec9]
push eax
push 0x102c84a4
push 0x102c847a
lea ecx, [ebp - 0xf10]
call fcn.1004f4a0
cmp dword [ebp - 0xefc], 0xf
lea eax, [ebp - 0xf10]
cmova eax, dword [ebp - 0xf10]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xf10]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x32a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32a4], 0
mov dword [ebp - 0x32a0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2710]
mov ecx, 0x102c84d0
push eax
call fcn.100502d0
lea eax, [ebp - 0x26f8]
mov ecx, 0x102c84f0
push eax
call fcn.10050fd0
lea eax, [ebp - 0x26e0]
mov ecx, 0x102c8510
push eax
call fcn.10050c90
lea eax, [ebp - 0xef8]
mov ecx, 0x102c84b0
push eax
call fcn.10050540
cmp dword [ebp - 0xee4], 0xf
lea esi, [ebp - 0xef8]
lea eax, [ebp - 0x2ef6]
cmova esi, dword [ebp - 0xef8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x26c8]
push eax
lea eax, [ebp - 0x2710]
push eax
call fcn.100b64e0
push 0x102c145c
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0xef8]
call fcn.10044ae0
mov esi, 3
lea edi, [ebp - 0x26c8]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100be310
call fcn.10012410
push ecx
lea eax, [ebp - 0x329c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x329c], esi
mov dword [ebp - 0x3298], 0x41100000
call fcn.10015dc0
mov edi, dword [ebp - 0x2ee4]
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3564]
mov dword [ebp - 0x3564], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push esi
mov dword [ebp - 0x3560], 0x3f800000
mov dword [ebp - 0x355c], 0x3f800000
movss dword [ebp - 0x3558], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xee0]
mov ecx, 0x102c8528
push eax
call fcn.1004f6a0
cmp dword [ebp - 0xecc], 0xf
lea eax, [ebp - 0xee0]
cmova eax, dword [ebp - 0xee0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xee0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3294]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3294], esi
mov dword [ebp - 0x3290], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x23e0]
mov ecx, 0x102c8538
push eax
call fcn.1005ba00
push 0xffffffffffffffff
push 0x18
push 0x102d43a8
push 0x102c1454
lea ecx, [ebp - 0x23e0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a8ca0
lea ecx, [ebp - 0x23e0]
call fcn.10044ae0
cmp dword [0x102c1454], 0x17
jne 0x100be489
lea eax, [ebp - 0x23f8]
mov ecx, 0x102c8550
push eax
call fcn.1004fb30
push esi
push esi
push esi
push 0x80
push 0x102c13d4
lea ecx, [ebp - 0x23f8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100acbb0
lea ecx, [ebp - 0x23f8]
call fcn.10044ae0
lea eax, [ebp - 0x2428]
mov ecx, 0x102c8580
push eax
call fcn.1004f560
lea ecx, [ebp - 0x2428]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8568
lea eax, [ebp - 0x2410]
push eax
call fcn.10050d60
lea ecx, [ebp - 0x2410]
call fcn.10078fa0
push esi
push 0x64
push 0
push 0x102c1458
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2410]
call fcn.10044ae0
lea ecx, [ebp - 0x2428]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x328c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x328c], 0
mov dword [ebp - 0x3288], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3574]
mov dword [ebp - 0x3574], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3570], 0x3f800000
mov dword [ebp - 0x356c], 0x3f800000
movss dword [ebp - 0x3568], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x2440]
mov ecx, 0x102c8590
push eax
call fcn.100503a0
lea ecx, [ebp - 0x2440]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x2440]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3284]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3284], 0
mov dword [ebp - 0x3280], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2758]
mov ecx, 0x102c85c8
push eax
call fcn.10050c90
lea eax, [ebp - 0x2740]
mov ecx, 0x102c85e0
push eax
call fcn.10050d60
lea eax, [ebp - 0x2728]
mov ecx, 0x102c85f8
push eax
call fcn.10050c90
lea eax, [ebp - 0x2458]
push eax
mov ecx, 0x102c85b0
call fcn.1004fed0
lea ecx, [ebp - 0x2458]
call fcn.10078fa0
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2ef7]
push eax
lea eax, [ebp - 0x2710]
push eax
lea eax, [ebp - 0x2758]
push eax
call fcn.100b64e0
push 0x102c1460
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x2458]
call fcn.10044ae0
mov esi, 3
lea edi, [ebp - 0x2710]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100be665
mov eax, dword [0x102c1460]
mov edi, dword [ebp - 0x2ee4]
test al, 1
je 0x100be770
lea eax, [ebp - 0x2470]
mov ecx, 0x102c8610
push eax
call fcn.10050d60
push 0x210016a
push 0x102c14a4
lea ecx, [ebp - 0x2470]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2470]
call fcn.10044ae0
lea eax, [ebp - 0x2488]
mov ecx, 0x102c8628
push eax
call fcn.10050d60
push 0x210016a
push 0x102c14b4
lea ecx, [ebp - 0x2488]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x2488]
call fcn.10044ae0
lea eax, [ebp - 0x24a0]
mov ecx, 0x102c8640
push eax
call fcn.10050e30
push 0x210016a
push 0x102c14c4
lea ecx, [ebp - 0x24a0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x24a0]
call fcn.10044ae0
lea eax, [ebp - 0x24b8]
mov ecx, 0x102c8658
push eax
call fcn.10050e30
push 0x210016a
push 0x102c14e4
lea ecx, [ebp - 0x24b8]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x24b8]
call fcn.10044ae0
mov eax, dword [0x102c1460]
test al, 2
je 0x100be8b0
lea eax, [ebp - 0x24e8]
mov ecx, 0x102c8688
push eax
call fcn.10050c90
lea ecx, [ebp - 0x24e8]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8670
lea eax, [ebp - 0x24d0]
push eax
call fcn.1004fed0
lea ecx, [ebp - 0x24d0]
call fcn.10078fa0
push esi
push 0xb4
push 0xffffff4c
push 0x102c1464
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x24d0]
call fcn.10044ae0
lea ecx, [ebp - 0x24e8]
call fcn.10044ae0
lea eax, [ebp - 0x2518]
mov ecx, 0x102c86b8
push eax
call fcn.10050c90
lea ecx, [ebp - 0x2518]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c86a0
lea eax, [ebp - 0x2500]
push eax
call fcn.1004f810
lea ecx, [ebp - 0x2500]
call fcn.10078fa0
push esi
push 0xb4
push 0xffffff4c
push 0x102c1468
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2500]
call fcn.10044ae0
lea ecx, [ebp - 0x2518]
call fcn.10044ae0
lea eax, [ebp - 0x2548]
mov ecx, 0x102c86e8
push eax
call fcn.10050c90
lea ecx, [ebp - 0x2548]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c86d0
lea eax, [ebp - 0x2530]
push eax
call fcn.1004fb30
lea ecx, [ebp - 0x2530]
call fcn.10078fa0
push esi
push 0xb4
push 0xffffff4c
push 0x102c146c
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x2530]
call fcn.10044ae0
lea ecx, [ebp - 0x2548]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x327c], 0
lea eax, [ebp - 0x327c]
mov dword [ebp - 0x3278], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3584]
mov dword [ebp - 0x3584], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3580], 0x3f800000
mov dword [ebp - 0x357c], 0x3f800000
movss dword [ebp - 0x3578], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x2560]
mov ecx, 0x102c8700
push eax
call fcn.10050fd0
lea ecx, [ebp - 0x2560]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x2560]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x30d4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30d4], 0
mov dword [ebp - 0x30d0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x2dd0]
mov ecx, 0x102c8738
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2db8]
mov ecx, 0x102c8748
push eax
call fcn.10050f00
lea eax, [ebp - 0x2da0]
mov ecx, 0x102c8760
push eax
call fcn.100502d0
lea eax, [ebp - 0x2d88]
mov ecx, 0x102c8780
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2d70]
mov ecx, 0x102c8790
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2d58]
mov ecx, 0x102c87a0
push eax
call fcn.1006d5c0
lea eax, [ebp - 0x2d40]
mov ecx, 0x102c87b0
push eax
call fcn.1004f810
lea eax, [ebp - 0x2d28]
mov ecx, 0x102c87c8
push eax
call fcn.10050fd0
lea eax, [ebp - 0x2d10]
mov ecx, 0x102c87e8
push eax
call fcn.10050d60
lea eax, [ebp - 0x2578]
push eax
mov ecx, 0x102c8720
call fcn.1004fb30
lea ecx, [ebp - 0x2578]
call fcn.10078fa0
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2ef5]
push eax
lea eax, [ebp - 0x2cf8]
push eax
lea eax, [ebp - 0x2dd0]
push eax
call fcn.100b64e0
push 0x102c15b8
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x2578]
call fcn.10044ae0
push fcn.10044ae0
push 9
push 0x18
lea eax, [ebp - 0x2dd0]
push eax
call fcn.1000d3a0
test byte [0x102c15b8], 1
je 0x100bed0f
lea eax, [ebp - 0x1918]
mov ecx, 0x102c8800
push eax
call fcn.10050fd0
push 0xffffffffffffffff
push 3
push 0x102d495c
push 0x102c15bc
lea ecx, [ebp - 0x1918]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a8ca0
lea ecx, [ebp - 0x1918]
call fcn.10044ae0
cmp dword [0x102c15bc], 1
jle 0x100bed0f
lea eax, [ebp - 0x1930]
mov ecx, 0x102c8820
push eax
call fcn.10050d60
push 0x2130168
push 0x102c15c0
lea ecx, [ebp - 0x1930]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1930]
call fcn.10044ae0
lea eax, [ebp - 0x2a88]
mov ecx, 0x102c8858
push eax
call fcn.1004f560
lea eax, [ebp - 0x2a70]
mov ecx, 0x102c8868
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2a58]
mov ecx, 0x102c8878
push eax
call fcn.1005ba00
lea eax, [ebp - 0x2a40]
mov ecx, 0x102c8890
push eax
call fcn.1006d5c0
lea eax, [ebp - 0x1948]
mov ecx, 0x102c8838
push eax
call fcn.100502d0
lea ecx, [ebp - 0x1948]
call fcn.10078fa0
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2ef4]
push eax
lea eax, [ebp - 0x2a28]
push eax
lea eax, [ebp - 0x2a88]
push eax
call fcn.100b64e0
push 0x102c15d0
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x1948]
call fcn.10044ae0
push fcn.10044ae0
push 4
push 0x18
lea eax, [ebp - 0x2a88]
push eax
call fcn.1000d3a0
lea eax, [ebp - 0x1978]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1978]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c88a0
lea eax, [ebp - 0x1960]
push eax
call fcn.10050c90
lea ecx, [ebp - 0x1960]
call fcn.10078fa0
push esi
push 0x12c
push 1
push 0x102c15d4
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1960]
call fcn.10044ae0
lea ecx, [ebp - 0x1978]
call fcn.10044ae0
lea eax, [ebp - 0x19a8]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x19a8]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c88b8
lea eax, [ebp - 0x1990]
push eax
call fcn.100502d0
lea ecx, [ebp - 0x1990]
call fcn.10078fa0
push esi
push 5
push 1
push 0x102c15d8
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1990]
call fcn.10044ae0
lea ecx, [ebp - 0x19a8]
call fcn.10044ae0
lea eax, [ebp - 0x19d8]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x19d8]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c88d8
lea eax, [ebp - 0x19c0]
push eax
call fcn.1004fed0
lea ecx, [ebp - 0x19c0]
call fcn.10078fa0
push esi
push 0x2d
push 0
push 0x102c15dc
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x19c0]
call fcn.10044ae0
lea ecx, [ebp - 0x19d8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3274]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3274], 0
mov dword [ebp - 0x3270], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3594]
mov dword [ebp - 0x3594], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3590], 0x3f800000
mov dword [ebp - 0x358c], 0x3f800000
movss dword [ebp - 0x3588], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x19f0]
mov ecx, 0x102c88f0
push eax
call fcn.10050d60
lea ecx, [ebp - 0x19f0]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x19f0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x326c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x326c], 0
mov dword [ebp - 0x3268], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1a08]
mov ecx, 0x102c8908
push eax
call fcn.100502d0
push 0x102c13b4
lea ecx, [ebp - 0x1a08]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1a08]
call fcn.10044ae0
cmp byte [0x102c13b4], 0
je 0x100bef58
lea eax, [ebp - 0x1a20]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1a20]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8928
lea eax, [ebp - 0x1e10]
push eax
call fcn.10050d60
lea ecx, [ebp - 0x1e10]
call fcn.10078fa0
push esi
push 5
push 0
push 0x102c13b8
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1e10]
call fcn.10044ae0
lea ecx, [ebp - 0x1a20]
call fcn.10044ae0
lea eax, [ebp - 0x1a50]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1a50]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8940
lea eax, [ebp - 0x1a38]
push eax
call fcn.10050e30
lea ecx, [ebp - 0x1a38]
call fcn.10078fa0
push esi
push 0xa
push 1
push 0x102c13bc
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1a38]
call fcn.10044ae0
lea ecx, [ebp - 0x1a50]
call fcn.10044ae0
lea eax, [ebp - 0x1a80]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1a80]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8958
lea eax, [ebp - 0x1a68]
push eax
call fcn.10050e30
lea ecx, [ebp - 0x1a68]
call fcn.10078fa0
push esi
push 0xa
push 1
push 0x102c13c0
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1a68]
call fcn.10044ae0
lea ecx, [ebp - 0x1a80]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3264]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3264], 0
mov dword [ebp - 0x3260], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x35a4]
mov dword [ebp - 0x35a4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x35a0], 0x3f800000
mov dword [ebp - 0x359c], 0x3f800000
movss dword [ebp - 0x3598], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1a98]
mov ecx, 0x102c8970
push eax
call fcn.1004fed0
lea ecx, [ebp - 0x1a98]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1a98]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x325c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x325c], 0
mov dword [ebp - 0x3258], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1ab0]
mov ecx, 0x102c8988
push eax
call fcn.10050f00
push 0x102c13c4
lea ecx, [ebp - 0x1ab0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1ab0]
call fcn.10044ae0
cmp byte [0x102c13c4], 0
je 0x100bf1e5
lea eax, [ebp - 0x1ae0]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1ae0]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c89a0
lea eax, [ebp - 0x1ac8]
push eax
call fcn.1004fed0
lea ecx, [ebp - 0x1ac8]
call fcn.10078fa0
push esi
push 0x2710
push 0
push 0x102c13c8
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1ac8]
call fcn.10044ae0
lea ecx, [ebp - 0x1ae0]
call fcn.10044ae0
lea eax, [ebp - 0x1b10]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1b10]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c89b8
lea eax, [ebp - 0x1af8]
push eax
call fcn.1004f810
lea ecx, [ebp - 0x1af8]
call fcn.10078fa0
push esi
push 0x2710
push 0
push 0x102c13cc
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1af8]
call fcn.10044ae0
lea ecx, [ebp - 0x1b10]
call fcn.10044ae0
lea eax, [ebp - 0x1b40]
mov ecx, 0x102c89e8
push eax
call fcn.1004f560
lea ecx, [ebp - 0x1b40]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c89d0
lea eax, [ebp - 0x1b28]
push eax
call fcn.1004f810
lea ecx, [ebp - 0x1b28]
call fcn.10078fa0
push esi
push 0x64
push 0
push 0x102c13d0
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1b28]
call fcn.10044ae0
lea ecx, [ebp - 0x1b40]
call fcn.10044ae0
lea eax, [ebp - 0x1b58]
mov ecx, 0x102c89f8
push eax
call fcn.1004fed0
push 0x210016a
push 0x102c14d4
lea ecx, [ebp - 0x1b58]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0x1b58]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x3254], 0
lea eax, [ebp - 0x3254]
mov dword [ebp - 0x3250], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3494]
mov dword [ebp - 0x3494], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3490], 0x3f800000
mov dword [ebp - 0x348c], 0x3f800000
movss dword [ebp - 0x3488], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1b70]
mov ecx, 0x102c8a10
push eax
call fcn.10050e30
lea ecx, [ebp - 0x1b70]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1b70]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x324c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x324c], 0
mov dword [ebp - 0x3248], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1b88]
mov ecx, 0x102c8a28
push eax
call fcn.10050d60
lea ecx, [ebp - 0x1b88]
call fcn.10078fa0
push 0x102c3de4
push eax
mov ecx, edi
call fcn.100a9b00
lea ecx, [ebp - 0x1b88]
call fcn.10044ae0
lea eax, [ebp - 0x1bb8]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1bb8]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8a40
lea eax, [ebp - 0x1ba0]
push eax
call fcn.1004fb30
lea ecx, [ebp - 0x1ba0]
call fcn.10078fa0
push esi
push 0x12c
push 0xa
push 0x102c1344
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1ba0]
call fcn.10044ae0
lea ecx, [ebp - 0x1bb8]
call fcn.10044ae0
lea eax, [ebp - 0x1bd0]
push eax
mov ecx, 0x102c8a58
call fcn.10050c90
push 0x102c1348
lea ecx, [ebp - 0x1bd0]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1bd0]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3244]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3244], 0
mov dword [ebp - 0x3240], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x35b4]
mov dword [ebp - 0x35b4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x35b0], 0x3f800000
mov dword [ebp - 0x35ac], 0x3f800000
movss dword [ebp - 0x35a8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1be8]
mov ecx, 0x102c8a70
push eax
call fcn.10050d60
lea ecx, [ebp - 0x1be8]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1be8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x323c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x323c], 0
mov dword [ebp - 0x3238], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1c18]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1c18]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8a88
lea eax, [ebp - 0x1c00]
push eax
call fcn.10050f00
lea ecx, [ebp - 0x1c00]
call fcn.10078fa0
push esi
push 0x1e
push 0
push 0x102c1324
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1c00]
call fcn.10044ae0
lea ecx, [ebp - 0x1c18]
call fcn.10044ae0
lea eax, [ebp - 0x1c30]
mov ecx, 0x102c8aa0
push eax
call fcn.10050880
push 0x102c1338
lea ecx, [ebp - 0x1c30]
call fcn.10078fa0
push eax
mov ecx, edi
call fcn.100a4b20
lea ecx, [ebp - 0x1c30]
call fcn.10044ae0
lea eax, [ebp - 0x1c60]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1c60]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8ac8
lea eax, [ebp - 0x1c48]
push eax
call fcn.1004fb30
lea ecx, [ebp - 0x1c48]
call fcn.10078fa0
push esi
push 0x14
push 0xffffffffffffffec
push 0x102c132c
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1c48]
call fcn.10044ae0
lea ecx, [ebp - 0x1c60]
call fcn.10044ae0
lea eax, [ebp - 0x1c90]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1c90]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8ae0
lea eax, [ebp - 0x1c78]
push eax
call fcn.1004fb30
lea ecx, [ebp - 0x1c78]
call fcn.10078fa0
push esi
push 0x14
push 0xffffffffffffffec
push 0x102c1330
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1c78]
call fcn.10044ae0
lea ecx, [ebp - 0x1c90]
call fcn.10044ae0
lea eax, [ebp - 0x1ca8]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1ca8]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8af8
lea eax, [ebp - 0xec8]
push eax
call fcn.1004fb30
cmp dword [ebp - 0xeb4], 0xf
lea ecx, [ebp - 0xec8]
push esi
cmova ecx, dword [ebp - 0xec8]
push 0x14
push 0xffffffffffffffec
push 0x102c1334
push ecx
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0xec8]
call fcn.10044ae0
lea ecx, [ebp - 0x1ca8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3234]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3234], 0
mov dword [ebp - 0x3230], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x35c4]
mov dword [ebp - 0x35c4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x35c0], 0x3f800000
mov dword [ebp - 0x35bc], 0x3f800000
movss dword [ebp - 0x35b8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x1cc0]
mov ecx, 0x102c8b10
push eax
call fcn.10050c90
lea ecx, [ebp - 0x1cc0]
call fcn.10078fa0
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x1cc0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x322c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x322c], 0
mov dword [ebp - 0x3228], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1cf0]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1cf0]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8b28
lea eax, [ebp - 0x1cd8]
push eax
call fcn.10050e30
lea ecx, [ebp - 0x1cd8]
call fcn.10078fa0
push esi
push 0xc8
push 0
push 0x102c133c
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1cd8]
call fcn.10044ae0
lea ecx, [ebp - 0x1cf0]
call fcn.10044ae0
lea eax, [ebp - 0x1d20]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
lea ecx, [ebp - 0x1d20]
call fcn.10078fa0
mov esi, eax
mov ecx, 0x102c8b40
lea eax, [ebp - 0x1d08]
push eax
call fcn.1006d5c0
lea ecx, [ebp - 0x1d08]
call fcn.10078fa0
push esi
push 0x3c
push 0
push 0x102c1320
push eax
mov ecx, edi
call fcn.100abd70
lea ecx, [ebp - 0x1d08]
call fcn.10044ae0
lea ecx, [ebp - 0x1d20]
call fcn.10044ae0
lea eax, [ebp - 0xe98]
mov ecx, 0x102c8b68
push eax
call fcn.1004f560
cmp dword [ebp - 0xe84], 0xf
lea eax, [ebp - 0xeb0]
lea esi, [ebp - 0xe98]
mov ecx, 0x102c8b50
cmova esi, dword [ebp - 0xe98]
push eax
call fcn.1004fb30
cmp dword [ebp - 0xe9c], 0xf
lea eax, [ebp - 0xeb0]
push esi
cmova eax, dword [ebp - 0xeb0]
mov ecx, edi
push 0x64
push 0
push 0x102c1328
push eax
call fcn.100abd70
lea ecx, [ebp - 0xeb0]
call fcn.10044ae0
lea ecx, [ebp - 0xe98]
call fcn.10044ae0
lea eax, [ebp - 0xe80]
mov ecx, 0x102c8b78
push eax
call fcn.100503a0
cmp dword [ebp - 0xe6c], 0xf
lea eax, [ebp - 0xe80]
push 0x102c133b
cmova eax, dword [ebp - 0xe80]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xe80]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x3224], 0
lea eax, [ebp - 0x3224]
mov dword [ebp - 0x3220], 0x41100000
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.10015dc0
add esp, 8
push 0
call fcn.10012010
add esp, 4
call fcn.1001a1a0
mov ecx, dword [edi + 4]
call fcn.10025420
jmp case.default.0x100b8efb
push 0x102d438c
push 0x102d49a4
mov ecx, edi
call fcn.100af5f0
mov ecx, dword [0x102d49a4]
mov eax, dword [0x102d49a8]
cmp ecx, eax
je 0x100bf96d
mov eax, dword [edi + 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x2ec4], eax
cmp byte [eax + 0xd], 0
jne 0x100bf966
nop dword [eax + eax]
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x2ec4]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x10], 0
call fcn.10045780
mov eax, dword [ebp - 0x2ec4]
cmp byte [eax + 0xd], 0
je 0x100bf930
mov ecx, dword [0x102d49a4]
mov eax, ecx
mov dword [0x102d49a8], eax
cmp byte [0x102c1318], 0
je 0x100bf97e
cmp ecx, eax
jne 0x100bf97e
mov al, 1
jmp 0x100bf980
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0x10]
push eax
push esi
mov ecx, edi
call fcn.100af330
movss xmm0, dword [edi + 8]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x98], xmm0
call fcn.1001cf90
add esp, 4
mov dword [ebp - 0x3218], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0x321c], 0
mov ecx, 0x102c8b98
push eax
call fcn.10050d60
cmp dword [ebp - 0x7c], 0xf
lea ecx, [ebp - 0x321c]
push 0
push 0
lea eax, [ebp - 0x90]
cmova eax, dword [ebp - 0x90]
push ecx
push eax
call fcn.1000fe60
mov ecx, dword [ebp - 0x7c]
add esp, 0x10
cmp ecx, 0xf
jbe 0x100bfa38
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bfa2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c1dee
push ecx
push edx
call fcn.1011033a
add esp, 8
mov eax, dword [0x102d49a4]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
sub eax, 0
je 0x100c0fd9
sub eax, 1
je 0x100c035b
sub eax, 1
jne case.default.0x100bc53f
push eax
push eax
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x35d4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x35d0], 0x3f800000
mov dword [ebp - 0x35cc], 0x3f800000
movss dword [ebp - 0x35c8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xe68]
mov ecx, 0x102c9150
push eax
call fcn.1006d5c0
cmp dword [ebp - 0xe54], 0xf
lea eax, [ebp - 0xe68]
cmova eax, dword [ebp - 0xe68]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xe68]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3214]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3214], 0
mov dword [ebp - 0x3210], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xe50]
mov ecx, 0x102c9160
push eax
call fcn.10050470
cmp dword [ebp - 0xe3c], 0xf
lea eax, [ebp - 0xe50]
push 0x102c15a8
cmova eax, dword [ebp - 0xe50]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xe50]
call fcn.10044ae0
lea eax, [ebp - 0xe38]
mov ecx, 0x102c9180
push eax
call fcn.10056ac0
cmp dword [ebp - 0xe24], 0xf
lea eax, [ebp - 0xe38]
push 0x102c15a6
cmova eax, dword [ebp - 0xe38]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xe38]
call fcn.10044ae0
lea eax, [ebp - 0xe20]
mov ecx, 0x102c91a0
push eax
call fcn.100503a0
cmp dword [ebp - 0xe0c], 0xf
lea eax, [ebp - 0xe20]
push 0x102c15a4
cmova eax, dword [ebp - 0xe20]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xe20]
call fcn.10044ae0
lea eax, [ebp - 0xe08]
mov ecx, 0x102c91c0
push eax
call fcn.10056ac0
cmp dword [ebp - 0xdf4], 0xf
lea eax, [ebp - 0xe08]
push 0x102c15a7
cmova eax, dword [ebp - 0xe08]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xe08]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x320c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x320c], 0
mov dword [ebp - 0x3208], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x35e4]
mov dword [ebp - 0x35e4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x35e0], 0x3f800000
mov dword [ebp - 0x35dc], 0x3f800000
movss dword [ebp - 0x35d8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xdf0]
mov ecx, 0x102c91e0
push eax
call fcn.1004f560
cmp dword [ebp - 0xddc], 0xf
lea eax, [ebp - 0xdf0]
cmova eax, dword [ebp - 0xdf0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xdf0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3204]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3204], 0
mov dword [ebp - 0x3200], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xdd8]
mov ecx, 0x102c91f0
push eax
call fcn.10050f00
cmp dword [ebp - 0xdc4], 0xf
lea eax, [ebp - 0xdd8]
push 0x2130168
cmova eax, dword [ebp - 0xdd8]
mov ecx, edi
push 0x102c1620
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xdd8]
call fcn.10044ae0
lea eax, [ebp - 0xdc0]
mov ecx, 0x102c9208
push eax
call fcn.10050e30
cmp dword [ebp - 0xdac], 0xf
lea eax, [ebp - 0xdc0]
push 0x2130168
cmova eax, dword [ebp - 0xdc0]
push 0x102c1630
push eax
mov ecx, edi
call fcn.100a5cd0
lea ecx, [ebp - 0xdc0]
call fcn.10044ae0
lea eax, [ebp - 0xda8]
mov ecx, 0x102c9220
push eax
call fcn.1004f560
cmp dword [ebp - 0xd94], 0xf
lea eax, [ebp - 0xda8]
push 0x102c1640
cmova eax, dword [ebp - 0xda8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xda8]
call fcn.10044ae0
cmp byte [0x102c1640], 0
je 0x100bfe30
lea eax, [ebp - 0xd90]
mov ecx, 0x102c9230
push eax
call fcn.10050c90
cmp dword [ebp - 0xd7c], 0xf
lea eax, [ebp - 0xd90]
push 0x2130168
cmova eax, dword [ebp - 0xd90]
mov ecx, edi
push 0x102c1644
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xd90]
call fcn.10044ae0
lea eax, [ebp - 0x2a28]
mov ecx, 0x102c9268
push eax
call fcn.10050e30
lea eax, [ebp - 0x2a10]
mov ecx, 0x102c9280
push eax
call fcn.1004f560
lea eax, [ebp - 0x29f8]
mov ecx, 0x102c9290
push eax
call fcn.1004fed0
lea eax, [ebp - 0x29e0]
mov ecx, 0x102c92a8
push eax
call fcn.10050c90
lea eax, [ebp - 0xd78]
mov ecx, 0x102c9248
push eax
call fcn.100503a0
cmp dword [ebp - 0xd64], 0xf
lea esi, [ebp - 0xd78]
lea eax, [ebp - 0x2ef3]
cmova esi, dword [ebp - 0xd78]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x29c8]
push eax
lea eax, [ebp - 0x2a28]
push eax
call fcn.100b64e0
push 0x102c15f0
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0xd78]
call fcn.10044ae0
mov esi, 4
lea edi, [ebp - 0x29c8]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100bfee0
call fcn.10012410
push ecx
lea eax, [ebp - 0x31fc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31fc], esi
mov dword [ebp - 0x31f8], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x35f4]
mov dword [ebp - 0x35f4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push esi
mov dword [ebp - 0x35f0], 0x3f800000
mov dword [ebp - 0x35ec], 0x3f800000
movss dword [ebp - 0x35e8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xd60]
mov ecx, 0x102c92c0
push eax
call fcn.1004fb30
cmp dword [ebp - 0xd4c], 0xf
lea eax, [ebp - 0xd60]
cmova eax, dword [ebp - 0xd60]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xd60]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x31f4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31f4], esi
mov dword [ebp - 0x31f0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xd48]
mov ecx, 0x102c92d8
push eax
call fcn.100502d0
cmp dword [ebp - 0xd34], 0xf
lea eax, [ebp - 0xd48]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd48]
mov ecx, edi
push 3
push 0x102d4680
push 0x102c15ac
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0xd48]
call fcn.10044ae0
lea eax, [ebp - 0xd30]
mov ecx, 0x102c92f8
push eax
call fcn.10056ac0
cmp dword [ebp - 0xd1c], 0xf
lea eax, [ebp - 0xd30]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd30]
mov ecx, edi
push 3
push 0x102d4694
push 0x102c15f4
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0xd30]
call fcn.10044ae0
lea eax, [ebp - 0xd18]
mov ecx, 0x102c9318
push eax
call fcn.10050610
cmp dword [ebp - 0xd04], 0xf
lea eax, [ebp - 0xd18]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd18]
mov ecx, edi
push 3
push 0x102d46a0
push 0x102c15f8
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0xd18]
call fcn.10044ae0
lea eax, [ebp - 0x27a0]
mov ecx, 0x102c9358
push eax
call fcn.10050470
lea eax, [ebp - 0x2788]
mov ecx, 0x102c9378
push eax
call fcn.10050fd0
lea eax, [ebp - 0x2770]
mov ecx, 0x102c9398
push eax
call fcn.10050f00
lea eax, [ebp - 0xd00]
mov ecx, 0x102c9338
push eax
call fcn.100503a0
cmp dword [ebp - 0xcec], 0xf
lea esi, [ebp - 0xd00]
lea eax, [ebp - 0x2ef2]
cmova esi, dword [ebp - 0xd00]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2758]
push eax
lea eax, [ebp - 0x27a0]
push eax
call fcn.100b64e0
push 0x102c15fc
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0xd00]
call fcn.10044ae0
mov esi, 3
lea edi, [ebp - 0x2758]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100c0150
lea eax, [ebp - 0xce8]
mov ecx, 0x102c93b0
push eax
call fcn.100502d0
cmp dword [ebp - 0xcd4], 0xf
lea eax, [ebp - 0xce8]
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
cmova eax, dword [ebp - 0xce8]
push 0x102c15b0
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xce8]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x31ec]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31ec], esi
mov dword [ebp - 0x31e8], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3604]
mov dword [ebp - 0x3604], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push esi
mov dword [ebp - 0x3600], 0x3f800000
mov dword [ebp - 0x35fc], 0x3f800000
movss dword [ebp - 0x35f8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xcd0]
mov ecx, 0x102c93d0
push eax
call fcn.1004fb30
cmp dword [ebp - 0xcbc], 0xf
lea eax, [ebp - 0xcd0]
cmova eax, dword [ebp - 0xcd0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xcd0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x31e4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e4], esi
mov dword [ebp - 0x31e0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xcb8]
mov ecx, 0x102c93e8
push eax
call fcn.100502d0
cmp dword [ebp - 0xca4], 0xf
lea eax, [ebp - 0xcb8]
push 0x102c15b2
cmova eax, dword [ebp - 0xcb8]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xcb8]
call fcn.10044ae0
lea eax, [ebp - 0xca0]
mov ecx, 0x102c9408
push eax
call fcn.10050540
cmp dword [ebp - 0xc8c], 0xf
lea eax, [ebp - 0xca0]
push 0x102c15b3
cmova eax, dword [ebp - 0xca0]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xca0]
call fcn.10044ae0
lea eax, [ebp - 0xc88]
mov ecx, 0x102c9428
push eax
call fcn.10050fd0
cmp dword [ebp - 0xc74], 0xf
lea eax, [ebp - 0xc88]
push 0x102c15b1
cmova eax, dword [ebp - 0xc88]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xc88]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x31dc], esi
lea eax, [ebp - 0x31dc]
mov dword [ebp - 0x31d8], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3614]
mov dword [ebp - 0x3614], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3610], 0x3f800000
mov dword [ebp - 0x360c], 0x3f800000
movss dword [ebp - 0x3608], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xc70]
mov ecx, 0x102c8cf0
push eax
call fcn.1004f810
cmp dword [ebp - 0xc5c], 0xf
lea eax, [ebp - 0xc70]
cmova eax, dword [ebp - 0xc70]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xc70]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x31cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31cc], 0
mov dword [ebp - 0x31c8], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xc58]
mov ecx, 0x102c8d08
push eax
call fcn.10050fd0
cmp dword [ebp - 0xc44], 0xf
lea eax, [ebp - 0xc58]
push 0x102c1354
cmova eax, dword [ebp - 0xc58]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xc58]
call fcn.10044ae0
cmp byte [0x102c1354], 0
je 0x100c0575
lea eax, [ebp - 0xc40]
mov ecx, 0x102c8d28
push eax
call fcn.10050e30
cmp dword [ebp - 0xc2c], 0xf
lea eax, [ebp - 0xc40]
push 0x2130168
cmova eax, dword [ebp - 0xc40]
mov ecx, edi
push 0x102c1358
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xc40]
call fcn.10044ae0
lea eax, [ebp - 0xc28]
mov ecx, 0x102c8d40
push eax
call fcn.10050e30
cmp dword [ebp - 0xc14], 0xf
lea eax, [ebp - 0xc28]
push 0x2130168
cmova eax, dword [ebp - 0xc28]
mov ecx, edi
push 0x102c1368
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xc28]
call fcn.10044ae0
lea eax, [ebp - 0xbf8]
mov ecx, 0x102c6a38
push eax
call fcn.10083b80
cmp dword [ebp - 0xbe4], 0xf
lea eax, [ebp - 0xc10]
lea esi, [ebp - 0xbf8]
mov ecx, 0x102c8d58
cmova esi, dword [ebp - 0xbf8]
push eax
call fcn.1004f560
cmp dword [ebp - 0xbfc], 0xf
lea eax, [ebp - 0xc10]
push esi
cmova eax, dword [ebp - 0xc10]
mov ecx, edi
push 0xf
push 5
push 0x102c1378
push eax
call fcn.100abd70
lea ecx, [ebp - 0xc10]
call fcn.10044ae0
lea ecx, [ebp - 0xbf8]
call fcn.10044ae0
lea eax, [ebp - 0x27e8]
mov ecx, 0x102c8d88
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x27d0]
mov ecx, 0x102c8d98
push eax
call fcn.1004f560
lea eax, [ebp - 0x27b8]
mov ecx, 0x102c8da8
push eax
call fcn.1004f6a0
lea eax, [ebp - 0xbe0]
mov ecx, 0x102c8d68
push eax
call fcn.10050fd0
cmp dword [ebp - 0xbcc], 0xf
lea esi, [ebp - 0xbe0]
lea eax, [ebp - 0x2ef1]
cmova esi, dword [ebp - 0xbe0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x27a0]
push eax
lea eax, [ebp - 0x27e8]
push eax
call fcn.100b64e0
push 0x102c137c
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0xbe0]
call fcn.10044ae0
mov esi, 3
lea edi, [ebp - 0x27a0]
nop
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100c0610
lea eax, [ebp - 0xbc8]
mov ecx, 0x102c8db8
push eax
call fcn.10050d60
cmp dword [ebp - 0xbb4], 0xf
lea eax, [ebp - 0xbc8]
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
cmova eax, dword [ebp - 0xbc8]
push 0xffffffffffffffff
push 3
push 0x102d4950
push 0x102c1380
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0xbc8]
call fcn.10044ae0
mov eax, dword [0x102c137c]
test al, 1
je 0x100c06bb
lea eax, [ebp - 0xbb0]
mov ecx, 0x102c8dd0
push eax
call fcn.10050e30
cmp dword [ebp - 0xb9c], 0xf
lea eax, [ebp - 0xbb0]
push 0x2130168
cmova eax, dword [ebp - 0xbb0]
mov ecx, edi
push 0x102c1384
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xbb0]
call fcn.10044ae0
mov eax, dword [0x102c137c]
test al, 2
je 0x100c0706
lea eax, [ebp - 0xb98]
mov ecx, 0x102c8de8
push eax
call fcn.10050d60
cmp dword [ebp - 0xb84], 0xf
lea eax, [ebp - 0xb98]
push 0x2130168
cmova eax, dword [ebp - 0xb98]
mov ecx, edi
push 0x102c1394
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xb98]
call fcn.10044ae0
mov eax, dword [0x102c137c]
test al, 4
je 0x100c074c
lea eax, [ebp - 0xb80]
mov ecx, 0x102c8e00
push eax
call fcn.10050e30
cmp dword [ebp - 0xb6c], 0xf
lea eax, [ebp - 0xb80]
push 0x2130168
cmova eax, dword [ebp - 0xb80]
mov ecx, edi
push 0x102c13a4
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xb80]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x31c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c4], 0
mov dword [ebp - 0x31c0], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3624]
mov dword [ebp - 0x3624], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3620], 0x3f800000
mov dword [ebp - 0x361c], 0x3f800000
movss dword [ebp - 0x3618], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xb68]
mov ecx, 0x102c8e18
push eax
call fcn.1004fed0
cmp dword [ebp - 0xb54], 0xf
lea eax, [ebp - 0xb68]
cmova eax, dword [ebp - 0xb68]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xb68]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x31bc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31bc], 0
mov dword [ebp - 0x31b8], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xb50]
mov ecx, 0x102c8e30
push eax
call fcn.100503a0
cmp dword [ebp - 0xb3c], 0xf
lea eax, [ebp - 0xb50]
push 0x102c1150
cmova eax, dword [ebp - 0xb50]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xb50]
call fcn.10044ae0
cmp byte [0x102c1150], 0
je 0x100c0992
lea eax, [ebp - 0x2b00]
mov ecx, 0x102c8e70
push eax
call fcn.1004f560
lea eax, [ebp - 0x2ae8]
mov ecx, 0x102c8e80
push eax
call fcn.1005ba00
lea eax, [ebp - 0x2ad0]
mov ecx, 0x102c8e98
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2ab8]
mov ecx, 0x102c8ea8
push eax
call fcn.1004fed0
lea eax, [ebp - 0x2aa0]
mov ecx, 0x102c8ec0
push eax
call fcn.10050c90
lea eax, [ebp - 0xb38]
mov ecx, 0x102c8e50
push eax
call fcn.10050fd0
cmp dword [ebp - 0xb24], 0xf
lea esi, [ebp - 0xb38]
lea eax, [ebp - 0x2ef0]
cmova esi, dword [ebp - 0xb38]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2a88]
push eax
lea eax, [ebp - 0x2b00]
push eax
call fcn.100b64e0
push 0x102c1154
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0xb38]
call fcn.10044ae0
mov esi, 5
lea edi, [ebp - 0x2a88]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100c0940
lea eax, [ebp - 0xb20]
mov ecx, 0x102c8ed8
push eax
call fcn.10050950
cmp dword [ebp - 0xb0c], 0xf
lea eax, [ebp - 0xb20]
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
cmova eax, dword [ebp - 0xb20]
push 0x102c1151
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xb20]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x31b4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b4], 0
mov dword [ebp - 0x31b0], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3634]
mov dword [ebp - 0x3634], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3630], 0x3f800000
mov dword [ebp - 0x362c], 0x3f800000
movss dword [ebp - 0x3628], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xb08]
mov ecx, 0x102c8f00
push eax
call fcn.10050fd0
cmp dword [ebp - 0xaf4], 0xf
lea eax, [ebp - 0xb08]
cmova eax, dword [ebp - 0xb08]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xb08]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x31ac]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31ac], 0
mov dword [ebp - 0x31a8], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x25a8]
mov ecx, 0x102c8f38
push eax
call fcn.1004fb30
lea eax, [ebp - 0x2590]
mov ecx, 0x102c8f50
push eax
call fcn.1004fed0
lea eax, [ebp - 0xaf0]
mov ecx, 0x102c8f20
push eax
call fcn.1004fed0
cmp dword [ebp - 0xadc], 0xf
lea esi, [ebp - 0xaf0]
lea eax, [ebp - 0x2eef]
cmova esi, dword [ebp - 0xaf0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2578]
push eax
lea eax, [ebp - 0x25a8]
push eax
call fcn.100b64e0
push 0x102c14f4
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0xaf0]
call fcn.10044ae0
mov esi, 2
lea edi, [ebp - 0x2578]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100c0b10
lea eax, [ebp - 0xad8]
mov ecx, 0x102c8f68
push eax
call fcn.100502d0
cmp dword [ebp - 0xac4], 0xf
lea eax, [ebp - 0xad8]
mov edi, dword [ebp - 0x2ee4]
mov ecx, edi
cmova eax, dword [ebp - 0xad8]
push 0x2130168
push 0x102c14f8
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xad8]
call fcn.10044ae0
lea eax, [ebp - 0xac0]
mov ecx, 0x102c8f88
push eax
call fcn.1004fb30
cmp dword [ebp - 0xaac], 0xf
lea eax, [ebp - 0xac0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xac0]
mov ecx, edi
push 9
push 0x102d4654
push 0x102c151c
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0xac0]
call fcn.10044ae0
lea eax, [ebp - 0xa90]
mov ecx, 0x102c8fb8
push eax
call fcn.1004f560
cmp dword [ebp - 0xa7c], 0xf
lea eax, [ebp - 0xaa8]
lea esi, [ebp - 0xa90]
mov ecx, 0x102c8fa0
cmova esi, dword [ebp - 0xa90]
push eax
call fcn.1005ba00
cmp dword [ebp - 0xa94], 0xf
lea eax, [ebp - 0xaa8]
push esi
cmova eax, dword [ebp - 0xaa8]
mov ecx, edi
push 0x64
push 0
push 0x102c1520
push eax
call fcn.100abd70
lea ecx, [ebp - 0xaa8]
call fcn.10044ae0
lea ecx, [ebp - 0xa90]
call fcn.10044ae0
cmp dword [0x102c151c], 8
jne 0x100c0c70
lea eax, [ebp - 0xa78]
mov ecx, 0x102c8fc8
push eax
call fcn.10050c90
cmp dword [ebp - 0xa64], 0xf
lea eax, [ebp - 0xa78]
push 0
cmova eax, dword [ebp - 0xa78]
mov ecx, edi
push 0
push 0
push 0x80
push 0x102c1524
push eax
call fcn.100acbb0
lea ecx, [ebp - 0xa78]
call fcn.10044ae0
lea eax, [ebp - 0xa60]
mov ecx, 0x102c8fe0
push eax
call fcn.100503a0
cmp dword [ebp - 0xa4c], 0xf
lea eax, [ebp - 0xa60]
push 0x102c1508
cmova eax, dword [ebp - 0xa60]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xa60]
call fcn.10044ae0
cmp byte [0x102c1508], 0
je 0x100c0cf8
lea eax, [ebp - 0xa48]
mov ecx, 0x102c9000
push eax
call fcn.100502d0
cmp dword [ebp - 0xa34], 0xf
lea eax, [ebp - 0xa48]
push 0x2130168
cmova eax, dword [ebp - 0xa48]
mov ecx, edi
push 0x102c150c
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0xa48]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x31a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31a4], 0
mov dword [ebp - 0x31a0], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3644]
mov dword [ebp - 0x3644], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3640], 0x3f800000
mov dword [ebp - 0x363c], 0x3f800000
movss dword [ebp - 0x3638], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0xa30]
mov ecx, 0x102c9020
push eax
call fcn.1004f810
cmp dword [ebp - 0xa1c], 0xf
lea eax, [ebp - 0xa30]
cmova eax, dword [ebp - 0xa30]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0xa30]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x319c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x319c], 0
mov dword [ebp - 0x3198], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0xa18]
mov ecx, 0x102c9038
push eax
call fcn.10050fd0
cmp dword [ebp - 0xa04], 0xf
lea eax, [ebp - 0xa18]
push 0x102c15e0
cmova eax, dword [ebp - 0xa18]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0xa18]
call fcn.10044ae0
cmp byte [0x102c15e0], 0
je 0x100c0fb5
lea eax, [ebp - 0xa00]
mov ecx, 0x102c9058
push eax
call fcn.100507b0
cmp dword [ebp - 0x9ec], 0xf
lea eax, [ebp - 0xa00]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xa00]
mov ecx, edi
push 8
push 0x102d45f8
push 0x102c15e4
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0xa00]
call fcn.10044ae0
lea eax, [ebp - 0x9e8]
mov ecx, 0x102c9080
push eax
call fcn.10050950
cmp dword [ebp - 0x9d4], 0xf
lea eax, [ebp - 0x9e8]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x9e8]
mov ecx, edi
push 5
push 0x102d4618
push 0x102c15e8
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x9e8]
call fcn.10044ae0
lea eax, [ebp - 0x2c38]
mov ecx, 0x102c90c0
push eax
call fcn.10050c90
lea eax, [ebp - 0x2c20]
mov ecx, 0x102c90d8
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2c08]
mov ecx, 0x102c90e8
push eax
call fcn.10050c90
lea eax, [ebp - 0x2bf0]
mov ecx, 0x102c9100
push eax
call fcn.1004f810
lea eax, [ebp - 0x2bd8]
mov ecx, 0x102c9118
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2bc0]
mov ecx, 0x102c9128
push eax
call fcn.1004f6a0
lea eax, [ebp - 0x2ba8]
mov ecx, 0x102c9138
push eax
call fcn.10050c90
lea eax, [ebp - 0x9d0]
mov ecx, 0x102c90a8
push eax
call fcn.10050f00
cmp dword [ebp - 0x9bc], 0xf
lea esi, [ebp - 0x9d0]
lea eax, [ebp - 0x2eee]
cmova esi, dword [ebp - 0x9d0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2b90]
push eax
lea eax, [ebp - 0x2c38]
push eax
call fcn.100b64e0
push 0x102c15ec
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x9d0]
call fcn.10044ae0
mov esi, 7
lea edi, [ebp - 0x2b90]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044ae0
sub esi, 1
jne 0x100c0fa0
mov edi, dword [ebp - 0x2ee4]
call fcn.10012410
mov dword [ebp - 0x3194], 0
lea eax, [ebp - 0x3194]
mov dword [ebp - 0x3190], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3654]
mov dword [ebp - 0x3654], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3650], 0x3f800000
mov dword [ebp - 0x364c], 0x3f800000
movss dword [ebp - 0x3648], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x9b8]
mov ecx, 0x102c8bb0
push eax
call fcn.1004f560
cmp dword [ebp - 0x9a4], 0xf
lea eax, [ebp - 0x9b8]
cmova eax, dword [ebp - 0x9b8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x9b8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x318c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3188], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x9a0]
mov ecx, 0x102c8bc0
push eax
call fcn.1004fed0
cmp dword [ebp - 0x98c], 0xf
lea eax, [ebp - 0x9a0]
push 0x102c1319
cmova eax, dword [ebp - 0x9a0]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x9a0]
call fcn.10044ae0
lea eax, [ebp - 0x988]
mov ecx, 0x102c8bd8
push eax
call fcn.10050d60
cmp dword [ebp - 0x974], 0xf
lea eax, [ebp - 0x988]
push 0x102c131a
cmova eax, dword [ebp - 0x988]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x988]
call fcn.10044ae0
cmp byte [0x102c131a], 0
je 0x100c11a8
lea eax, [ebp - 0x958]
mov ecx, 0x102c8c08
push eax
call fcn.1004f560
cmp dword [ebp - 0x944], 0xf
lea eax, [ebp - 0x970]
lea esi, [ebp - 0x958]
mov ecx, 0x102c8bf0
cmova esi, dword [ebp - 0x958]
push eax
call fcn.10050f00
cmp dword [ebp - 0x95c], 0xf
lea eax, [ebp - 0x970]
push esi
cmova eax, dword [ebp - 0x970]
mov ecx, edi
push 0x64
push 0
push 0x102c1340
push eax
call fcn.100abd70
lea ecx, [ebp - 0x970]
call fcn.10044ae0
lea ecx, [ebp - 0x958]
call fcn.10044ae0
lea eax, [ebp - 0x940]
mov ecx, 0x102c8c18
push eax
call fcn.1004fed0
cmp dword [ebp - 0x92c], 0xf
lea eax, [ebp - 0x940]
push 0x102c3fdc
cmova eax, dword [ebp - 0x940]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x940]
call fcn.10044ae0
lea eax, [ebp - 0x928]
mov ecx, 0x102c8c30
push eax
call fcn.1004fed0
cmp dword [ebp - 0x914], 0xf
lea eax, [ebp - 0x928]
push 0x102c131b
cmova eax, dword [ebp - 0x928]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x928]
call fcn.10044ae0
lea eax, [ebp - 0x910]
mov ecx, 0x102c8c48
push eax
call fcn.10050c90
cmp dword [ebp - 0x8fc], 0xf
lea eax, [ebp - 0x910]
push 0x102c131c
cmova eax, dword [ebp - 0x910]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x910]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x3184]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3184], 0
mov dword [ebp - 0x3180], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3374]
mov dword [ebp - 0x3374], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3370], 0x3f800000
mov dword [ebp - 0x336c], 0x3f800000
movss dword [ebp - 0x3368], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x8f8]
mov ecx, 0x102c8c60
push eax
call fcn.1004f810
cmp dword [ebp - 0x8e4], 0xf
lea eax, [ebp - 0x8f8]
cmova eax, dword [ebp - 0x8f8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x8f8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x30dc]
mov dword [esp], 0xbf800000
mov dword [ebp - 0x30dc], 0
mov dword [ebp - 0x30d8], 0x3f800000
push eax
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x8e0]
mov ecx, 0x102c8c78
push eax
call fcn.1004fed0
cmp dword [ebp - 0x8cc], 0xf
lea eax, [ebp - 0x8e0]
push 0x102c3dc0
cmova eax, dword [ebp - 0x8e0]
mov ecx, edi
push eax
call fcn.100a9b00
lea ecx, [ebp - 0x8e0]
call fcn.10044ae0
lea eax, [ebp - 0x8c8]
mov ecx, 0x102c8c90
push eax
call fcn.10056ac0
cmp dword [ebp - 0x8b4], 0xf
lea eax, [ebp - 0x8c8]
push 0x2130168
cmova eax, dword [ebp - 0x8c8]
mov ecx, edi
push 0x102c1494
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0x8c8]
call fcn.10044ae0
lea eax, [ebp - 0x8b0]
mov ecx, 0x102c8cb0
push eax
call fcn.100503a0
cmp dword [ebp - 0x89c], 0xf
lea eax, [ebp - 0x8b0]
push 0x2130168
cmova eax, dword [ebp - 0x8b0]
mov ecx, edi
push 0x102c1484
push eax
call fcn.100a5cd0
lea ecx, [ebp - 0x8b0]
call fcn.10044ae0
lea eax, [ebp - 0x898]
mov ecx, 0x102c8cd0
push eax
call fcn.100506e0
cmp dword [ebp - 0x884], 0xf
lea eax, [ebp - 0x898]
push 0x102c1471
cmova eax, dword [ebp - 0x898]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x898]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x317c], 0
lea eax, [ebp - 0x317c]
mov dword [ebp - 0x3178], 0x41100000
jmp 0x100bf8ca
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3364]
mov dword [ebp - 0x3364], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3360], 0x3f800000
mov dword [ebp - 0x335c], 0x3f800000
movss dword [ebp - 0x3358], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x880]
mov ecx, 0x102c9448
push eax
call fcn.10050880
cmp dword [ebp - 0x86c], 0xf
lea eax, [ebp - 0x880]
cmova eax, dword [ebp - 0x880]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3174]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3174], 0
mov dword [ebp - 0x3170], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x868]
mov ecx, 0x102c9470
push eax
call fcn.100506e0
cmp dword [ebp - 0x854], 0xf
lea eax, [ebp - 0x868]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x868]
mov ecx, edi
push 0x23
push 0x102d4518
push 0x102c165c
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x868]
call fcn.10044ae0
cmp dword [0x102c165c], 0x22
jne 0x100c15e0
lea eax, [ebp - 0x850]
mov ecx, 0x102c9490
push eax
call fcn.1004f810
cmp dword [ebp - 0x83c], 0xf
lea eax, [ebp - 0x850]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x850]
mov ecx, edi
push 0x14
push 0x102d4438
push 0x102c3c1c
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x850]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x316c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x316c], 0
mov dword [ebp - 0x3168], 0x41100000
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3354]
mov dword [ebp - 0x3354], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3350], 0x3f800000
mov dword [ebp - 0x334c], 0x3f800000
movss dword [ebp - 0x3348], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x838]
mov ecx, 0x102c94a8
push eax
call fcn.1005ba00
cmp dword [ebp - 0x824], 0xf
lea eax, [ebp - 0x838]
cmova eax, dword [ebp - 0x838]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x838]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3164]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3164], 0
mov dword [ebp - 0x3160], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x820]
mov ecx, 0x102c94c0
push eax
call fcn.10050d60
cmp dword [ebp - 0x80c], 0xf
lea eax, [ebp - 0x820]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x820]
mov ecx, edi
push 8
push 0x102d4870
push 0x102c1660
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x820]
call fcn.10044ae0
lea eax, [ebp - 0x808]
mov ecx, 0x102c94d8
push eax
call fcn.10050c90
cmp dword [ebp - 0x7f4], 0xf
lea eax, [ebp - 0x808]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x808]
mov ecx, edi
push 0x30
push 0x102d4890
push 0x102c1664
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x808]
call fcn.10044ae0
call fcn.10012410
push ecx
mov dword [ebp - 0x315c], 0
mov dword [ebp - 0x3158], 0x41100000
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x315c]
push eax
call fcn.10015dc0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3344]
mov dword [ebp - 0x3344], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3340], 0x3f800000
mov dword [ebp - 0x333c], 0x3f800000
movss dword [ebp - 0x3338], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x7f0]
mov ecx, 0x102c94f0
push eax
call fcn.1005ba00
cmp dword [ebp - 0x7dc], 0xf
lea eax, [ebp - 0x7f0]
cmova eax, dword [ebp - 0x7f0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x7f0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3154]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3154], 0
mov dword [ebp - 0x3150], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x7d8]
mov ecx, 0x102c9508
push eax
call fcn.1004f560
cmp dword [ebp - 0x7c4], 0xf
lea eax, [ebp - 0x7d8]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x7d8]
mov ecx, edi
push 0x22
push 0x102d47e8
push 0x102c1668
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x7d8]
call fcn.10044ae0
lea eax, [ebp - 0x7c0]
mov ecx, 0x102c9518
push eax
call fcn.1004fb30
cmp dword [ebp - 0x7ac], 0xf
lea eax, [ebp - 0x7c0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x7c0]
mov ecx, edi
push 0x4d
push 0x102d46b0
push 0x102c1658
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x7c0]
call fcn.10044ae0
cmp dword [0x102c1658], 0x4c
jne 0x100c191f
lea eax, [ebp - 0x790]
mov ecx, 0x102c9530
push eax
call fcn.10050610
cmp dword [ebp - 0x77c], 0xf
lea eax, [ebp - 0x790]
push 0
cmova eax, dword [ebp - 0x790]
mov ecx, edi
push 0
push 0
push 0x80
push 0x102c16ec
push eax
call fcn.100acbb0
lea ecx, [ebp - 0x790]
call fcn.10044ae0
lea eax, [ebp - 0x778]
mov ecx, 0x102c9550
push eax
call fcn.1004f810
cmp dword [ebp - 0x764], 0xf
lea eax, [ebp - 0x778]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x778]
mov ecx, edi
push 0x4d
push 0x102d46b0
push 0x102c1654
push eax
call fcn.100a8ca0
lea ecx, [ebp - 0x778]
call fcn.10044ae0
cmp dword [0x102c1654], 0x4c
jne 0x100c19b6
lea eax, [ebp - 0x760]
mov ecx, 0x102c9568
push eax
call fcn.10050540
cmp dword [ebp - 0x74c], 0xf
lea eax, [ebp - 0x760]
push 0
cmova eax, dword [ebp - 0x760]
mov ecx, edi
push 0
push 0
push 0x80
push 0x102c166c
push eax
call fcn.100acbb0
lea ecx, [ebp - 0x760]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x314c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x314c], 0
mov dword [ebp - 0x3148], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
mov eax, dword [0x102d49ac]
test al, 1
jne 0x100c1a09
or eax, 1
push 0x10173960
mov dword [0x102d49ac], eax
call fcn.1011064d
add esp, 4
mov eax, dword [0x1019fe04]
mov ecx, dword [0x102d496c]
sub ecx, dword [0x102d4968]
mov dword [ebp - 0x2ec4], eax
mov eax, dword [0x1019fe00]
mov dword [ebp - 0x2ec8], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x2ec4]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x2ec8]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x2ec4]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov esi, dword [ebp - 0x2ec8]
jae 0x100c1ac9
cmp esi, ecx
je 0x100c1ac9
mov eax, dword [0x102d496c]
mov edi, 0x102d4968
nop dword [eax]
push esi
cmp eax, dword [0x102d4970]
je 0x100c1a9f
mov ecx, eax
call fcn.100445a0
mov eax, dword [0x102d496c]
add eax, 0x18
mov dword [0x102d496c], eax
jmp 0x100c1aac
push eax
mov ecx, edi
call fcn.10043850
mov eax, dword [0x102d496c]
add esi, 0x1c
cmp esi, dword [ebp - 0x2ec4]
jne 0x100c1a80
mov ecx, dword [0x1019fe04]
mov esi, dword [0x1019fe00]
mov edi, dword [ebp - 0x2ee4]
imul eax, dword [0x102c165c], 0x114
sub ecx, esi
add eax, 0x102c176c
mov dword [ebp - 0x2eec], eax
mov eax, 0x92492493
imul ecx
mov eax, 0x102d4398
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x102d4968
cmovne eax, ecx
lea ecx, [ebp - 0x2f28]
push eax
call fcn.100b6440
lea eax, [ebp - 0x1d68]
mov ecx, 0x102c95a0
push eax
call fcn.1005ba00
mov ecx, dword [ebp - 0x2f24]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2f28]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 7]
push eax
call fcn.10083540
add esp, 8
lea ecx, [ebp - 0x2ec9]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x1d50]
call fcn.1004f4a0
lea eax, [ebp - 0x1d38]
mov ecx, 0x102c9588
push eax
call fcn.1004fb30
lea eax, [ebp - 0x1d50]
push eax
lea eax, [ebp - 0x1d38]
push eax
push dword [ebp - 0x2ee8]
lea ecx, [ebp - 0xa8]
call fcn.100b62b0
lea eax, [ebp - 0x1d68]
push eax
lea eax, [ebp - 0xa8]
push eax
push dword [ebp - 0x2ee8]
lea ecx, [ebp - 0x700]
call fcn.100b62b0
mov ecx, dword [ebp - 0x94]
cmp ecx, 0xf
jbe 0x100c1be7
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c1bdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c1dee
push ecx
push edx
call fcn.1011033a
add esp, 8
lea ecx, [ebp - 0x1d38]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.10044ae0
lea ecx, [ebp - 0x1d50]
call fcn.10044ae0
lea ecx, [ebp - 0x1d68]
call fcn.10044ae0
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3334]
mov dword [ebp - 0x3334], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3330], 0x3f800000
mov dword [ebp - 0x332c], 0x3f800000
movss dword [ebp - 0x3328], xmm0
call fcn.1001a7e0
cmp dword [ebp - 0x6ec], 0xf
lea eax, [ebp - 0x700]
cmova eax, dword [ebp - 0x700]
push eax
call fcn.10041500
push 1
call fcn.1001a340
add esp, 0xc
lea eax, [ebp - 0x3144]
mov dword [ebp - 0x3144], 0
mov dword [ebp - 0x3140], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x748]
mov ecx, 0x102c95b8
push eax
call fcn.1005ba00
cmp dword [ebp - 0x734], 0xf
lea eax, [ebp - 0x748]
mov esi, dword [ebp - 0x2eec]
mov ecx, edi
cmova eax, dword [ebp - 0x748]
push esi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x748]
call fcn.10044ae0
lea eax, [ebp - 0x730]
mov ecx, 0x102c95d0
push eax
call fcn.10050e30
cmp dword [ebp - 0x71c], 0xf
lea ecx, [esi + 0x14]
push 0
push 0
push 0
push 0x100
lea eax, [ebp - 0x730]
cmova eax, dword [ebp - 0x730]
push ecx
push eax
mov ecx, edi
call fcn.100acbb0
lea ecx, [ebp - 0x730]
call fcn.10044ae0
lea edx, [esi + 0x14]
mov dword [ebp - 0x50], 0
mov ecx, edx
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x60], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x2ed4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c1d68
sub ecx, dword [ebp - 0x2ed4]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.10043660
lea eax, [ebp - 0x718]
mov ecx, 0x102c95e8
push eax
call fcn.10050f00
cmp dword [ebp - 0x704], 0xf
lea eax, [ebp - 0x60]
push eax
push 0x11
lea eax, [ebp - 0x2f28]
push eax
lea eax, [esi + 4]
lea ecx, [ebp - 0x718]
cmova ecx, dword [ebp - 0x718]
push eax
push ecx
mov ecx, edi
call fcn.100ab6b0
lea ecx, [ebp - 0x718]
call fcn.10044ae0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100c1dfe
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c1df4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c1df4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.10012410
push ecx
lea eax, [ebp - 0x313c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x313c], 0
mov dword [ebp - 0x3138], 0x41100000
call fcn.10015dc0
add esp, 8
lea ecx, [ebp - 0x700]
call fcn.10044ae0
lea ecx, [ebp - 0x2f28]
call fcn.10044ce0
jmp case.default.0x100b8efb
mov esi, dword [0x102c9600]
cmp esi, 0xffffffff
je 0x100c1e98
mov ecx, dword [0x102d440c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x102d4408]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100c1e98
mov ecx, 0x102d4408
call fcn.100c2fe0
dec eax
cmp esi, eax
ja 0x100c1e98
xor al, al
jmp 0x100c1e9a
mov al, 1
push 0
mov byte [ebp - 0x2ec9], al
movzx eax, al
push 0
push 2
mov dword [ebp - 0x2eec], eax
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3324]
mov dword [ebp - 0x3324], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3320], 0x3f800000
mov dword [ebp - 0x331c], 0x3f800000
movss dword [ebp - 0x3318], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x6e8]
mov ecx, 0x102c9608
push eax
call fcn.10050c90
cmp dword [ebp - 0x6d4], 0xf
lea eax, [ebp - 0x6e8]
cmova eax, dword [ebp - 0x6e8]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x6e8]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3134]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3134], 0
mov dword [ebp - 0x3130], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x6d0]
mov ecx, 0x102c9620
push eax
call fcn.10050d60
cmp dword [ebp - 0x6bc], 0xf
lea eax, [ebp - 0x6d0]
push 0
cmova eax, dword [ebp - 0x6d0]
mov ecx, edi
push 0
push 0
push 0x100
push 0x102d49b0
push eax
call fcn.100acbb0
lea ecx, [ebp - 0x6d0]
call fcn.10044ae0
mov esi, 0x102d49b0
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100c1fd3
lea eax, [ebp - 0x6b8]
sub esi, ecx
push eax
mov ecx, 0x102c9638
call fcn.1005ba00
cmp dword [ebp - 0x6a4], 0xf
lea ecx, [ebp - 0x6b8]
cmova ecx, dword [ebp - 0x6b8]
xor eax, eax
test esi, esi
setle al
push eax
push 0x100b6070
push ecx
mov ecx, edi
call fcn.100a45f0
lea ecx, [ebp - 0x6b8]
call fcn.10044ae0
lea eax, [ebp - 0x6a0]
mov ecx, 0x102c9650
push eax
call fcn.1004f810
cmp dword [ebp - 0x68c], 0xf
lea eax, [ebp - 0x6a0]
push 0
cmova eax, dword [ebp - 0x6a0]
mov ecx, edi
push 0x100b6110
push eax
call fcn.100a45f0
lea ecx, [ebp - 0x6a0]
call fcn.10044ae0
lea eax, [ebp - 0x688]
mov ecx, 0x102c9668
push eax
call fcn.10050540
cmp dword [ebp - 0x674], 0xf
lea eax, [ebp - 0x688]
push 0
cmova eax, dword [ebp - 0x688]
mov ecx, edi
push 0x100b6120
push eax
call fcn.100a45f0
lea ecx, [ebp - 0x688]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x312c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x312c], 0
mov dword [ebp - 0x3128], 0x41100000
call fcn.10015dc0
add esp, 8
cmp byte [ebp - 0x2ec9], 0
je 0x100c20f6
lea eax, [ebp - 0x1d98]
mov ecx, 0x102c96b8
push eax
call fcn.1004f560
lea eax, [ebp - 0x1d98]
mov esi, 0x40000000
jmp 0x100c2117
mov eax, dword [0x102c9600]
lea ecx, [eax + eax*2]
mov eax, dword [0x102d4408]
lea eax, [eax + ecx*8]
push eax
lea ecx, [ebp - 0x2668]
call fcn.100445a0
mov esi, 0x80000000
mov dword [ebp - 0x2ec4], eax
mov ecx, 0x102c96a0
lea eax, [ebp - 0x1d80]
push eax
call fcn.1004fb30
push dword [ebp - 0x2ec4]
lea eax, [ebp - 0x1d80]
push eax
push dword [ebp - 0x2ee8]
lea ecx, [ebp - 0x610]
call fcn.100b62b0
lea ecx, [ebp - 0x1d80]
call fcn.10044ae0
test esi, esi
jns 0x100c2166
lea ecx, [ebp - 0x2668]
call fcn.10044ae0
test esi, 0x40000000
je 0x100c2179
lea ecx, [ebp - 0x1d98]
call fcn.10044ae0
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3314]
mov dword [ebp - 0x3314], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3310], 0x3f800000
mov dword [ebp - 0x330c], 0x3f800000
movss dword [ebp - 0x3308], xmm0
call fcn.1001a7e0
cmp dword [ebp - 0x5fc], 0xf
lea eax, [ebp - 0x610]
cmova eax, dword [ebp - 0x610]
push eax
call fcn.10041500
push 1
call fcn.1001a340
add esp, 0xc
lea eax, [ebp - 0x3124]
mov dword [ebp - 0x3124], 0
mov dword [ebp - 0x3120], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x670]
mov ecx, 0x102c96c8
push eax
call fcn.1004f560
cmp dword [ebp - 0x65c], 0xf
lea eax, [ebp - 0x670]
mov esi, dword [ebp - 0x2eec]
mov ecx, edi
cmova eax, dword [ebp - 0x670]
push esi
push 0x100b6210
push eax
call fcn.100a45f0
lea ecx, [ebp - 0x670]
call fcn.10044ae0
lea eax, [ebp - 0x658]
mov ecx, 0x102c96d8
push eax
call fcn.1004f560
cmp dword [ebp - 0x644], 0xf
lea eax, [ebp - 0x658]
push esi
cmova eax, dword [ebp - 0x658]
mov ecx, edi
push 0x100b6240
push eax
call fcn.100a45f0
lea ecx, [ebp - 0x658]
call fcn.10044ae0
lea eax, [ebp - 0x640]
mov ecx, 0x102c96e8
push eax
call fcn.1004f6a0
cmp dword [ebp - 0x62c], 0xf
lea eax, [ebp - 0x640]
push esi
cmova eax, dword [ebp - 0x640]
mov ecx, edi
push 0x100b6260
push eax
call fcn.100a45f0
lea ecx, [ebp - 0x640]
call fcn.10044ae0
movzx esi, byte [ebp - 0x2ec9]
lea eax, [ebp - 0x628]
push eax
mov ecx, 0x102c96f8
add esi, 2
call fcn.1005ba00
cmp dword [ebp - 0x614], 0xf
lea eax, [ebp - 0x628]
push esi
cmova eax, dword [ebp - 0x628]
push 0x100b6270
push eax
mov ecx, edi
call fcn.100a45f0
lea ecx, [ebp - 0x628]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x311c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x311c], 0
mov dword [ebp - 0x3118], 0x41100000
call fcn.10015dc0
add esp, 8
lea ecx, [ebp - 0x610]
call fcn.10044ae0
call fcn.1003f390
mov ecx, dword [0x102d440c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x102d4408]
imul ecx
mov eax, 0x102d4398
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x102d4408
cmovne eax, ecx
lea ecx, [ebp - 0x2f34]
push eax
call fcn.100b6440
lea eax, [ebp - 0x1df8]
mov ecx, 0x102c9728
push eax
call fcn.1005ba00
mov ecx, dword [ebp - 0x2f30]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2f34]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10083540
add esp, 8
lea ecx, [ebp - 0x2ec9]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x1de0]
call fcn.1004f4a0
lea eax, [ebp - 0x1dc8]
mov ecx, 0x102c9710
push eax
call fcn.10050c90
lea eax, [ebp - 0x1de0]
push eax
lea eax, [ebp - 0x1dc8]
push eax
push dword [ebp - 0x2ee8]
lea ecx, [ebp - 0x1db0]
call fcn.100b62b0
lea eax, [ebp - 0x1df8]
push eax
lea eax, [ebp - 0x1db0]
push eax
push dword [ebp - 0x2ee8]
lea ecx, [ebp - 0x5c8]
call fcn.100b62b0
lea ecx, [ebp - 0x1db0]
call fcn.10044ae0
lea ecx, [ebp - 0x1dc8]
call fcn.10044ae0
lea ecx, [ebp - 0x1de0]
call fcn.10044ae0
lea ecx, [ebp - 0x1df8]
call fcn.10044ae0
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x3304]
mov dword [ebp - 0x3304], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x3300], 0x3f800000
mov dword [ebp - 0x32fc], 0x3f800000
movss dword [ebp - 0x32f8], xmm0
call fcn.1001a7e0
cmp dword [ebp - 0x5b4], 0xf
lea eax, [ebp - 0x5c8]
cmova eax, dword [ebp - 0x5c8]
push eax
call fcn.10041500
push 1
call fcn.1001a340
add esp, 0xc
lea eax, [ebp - 0x3114]
mov dword [ebp - 0x3114], 0
mov dword [ebp - 0x3110], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x5f8]
mov ecx, 0x102c9740
push eax
call fcn.10050f00
cmp dword [ebp - 0x5e4], 0xf
lea eax, [ebp - 0x5f8]
push 0
cmova eax, dword [ebp - 0x5f8]
mov ecx, edi
push 0
push 0
push 0x100
push 0x102d4ab0
push eax
call fcn.100acbb0
lea ecx, [ebp - 0x5f8]
call fcn.10044ae0
mov ecx, 0x102d4ab0
mov dword [ebp - 0xf0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xec], 0
movaps xmmword [ebp - 0x100], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c2570
sub ecx, edx
push ecx
push 0x102d4ab0
lea ecx, [ebp - 0x100]
call fcn.10043660
lea eax, [ebp - 0x5e0]
mov ecx, 0x102c9758
push eax
call fcn.10050f00
cmp dword [ebp - 0x5cc], 0xf
lea ecx, [ebp - 0x100]
push ecx
push 0x13
lea ecx, [ebp - 0x2f34]
push ecx
lea eax, [ebp - 0x5e0]
mov ecx, edi
cmova eax, dword [ebp - 0x5e0]
push 0x102c9600
push eax
call fcn.100ab6b0
lea ecx, [ebp - 0x5e0]
call fcn.10044ae0
lea ecx, [ebp - 0x100]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x310c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x310c], 0
mov dword [ebp - 0x3108], 0x41100000
call fcn.10015dc0
add esp, 8
lea ecx, [ebp - 0x5c8]
call fcn.10044ae0
lea ecx, [ebp - 0x2f34]
call fcn.10044ce0
jmp case.default.0x100b8efb
push 0
push 0
push 2
call fcn.1003aff0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.10040fb0
add esp, 8
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x32f4]
mov dword [ebp - 0x32f4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x32f0], 0x3f800000
mov dword [ebp - 0x32ec], 0x3f800000
movss dword [ebp - 0x32e8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x5b0]
mov ecx, 0x102c9770
push eax
call fcn.10050c90
cmp dword [ebp - 0x59c], 0xf
lea eax, [ebp - 0x5b0]
cmova eax, dword [ebp - 0x5b0]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x5b0]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x3104]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3104], 0
mov dword [ebp - 0x3100], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x1900]
mov ecx, 0x102c97a0
push eax
call fcn.1005ba00
lea eax, [ebp - 0x598]
mov ecx, 0x102c9788
push eax
call fcn.1004f810
cmp dword [ebp - 0x584], 0xf
lea esi, [ebp - 0x598]
lea eax, [ebp - 0x2eed]
cmova esi, dword [ebp - 0x598]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x18e8]
push eax
lea eax, [ebp - 0x1900]
push eax
call fcn.100b64e0
push 0x102c3d28
push esi
mov ecx, edi
call fcn.100a9070
lea ecx, [ebp - 0x598]
call fcn.10044ae0
lea ecx, [ebp - 0x1900]
call fcn.10044ae0
call fcn.10012410
push ecx
lea eax, [ebp - 0x30fc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30fc], 0
mov dword [ebp - 0x30f8], 0x41100000
call fcn.10015dc0
add esp, 8
call fcn.1003f390
test byte [0x102c3d28], 1
je case.default.0x100b8efb
mov ecx, edi
call fcn.100b1770
lea eax, [ebp - 0x32e4]
mov dword [ebp - 0x32e4], 0x3f800000
push eax
fstp dword [ebp - 0x2ed4]
movss xmm0, dword [ebp - 0x2ed4]
push 0
mov dword [ebp - 0x32e0], 0x3f800000
mov dword [ebp - 0x32dc], 0x3f800000
movss dword [ebp - 0x32d8], xmm0
call fcn.1001a7e0
add esp, 8
lea eax, [ebp - 0x580]
mov ecx, 0x102c97b8
push eax
call fcn.10050470
cmp dword [ebp - 0x56c], 0xf
lea eax, [ebp - 0x580]
cmova eax, dword [ebp - 0x580]
push eax
call fcn.10041500
add esp, 4
lea ecx, [ebp - 0x580]
call fcn.10044ae0
push 1
call fcn.1001a340
lea eax, [ebp - 0x30f4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30f4], 0
mov dword [ebp - 0x30f0], 0x3f800000
call fcn.10015dc0
add esp, 8
call fcn.10010670
lea eax, [ebp - 0x568]
mov ecx, 0x102c97d8
push eax
call fcn.10050fd0
cmp dword [ebp - 0x554], 0xf
lea eax, [ebp - 0x568]
push 0x102c3d2c
cmova eax, dword [ebp - 0x568]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x568]
call fcn.10044ae0
lea eax, [ebp - 0x550]
mov ecx, 0x102c97f8
push eax
call fcn.100507b0
cmp dword [ebp - 0x53c], 0xf
lea eax, [ebp - 0x550]
push 0x102c3d2d
cmova eax, dword [ebp - 0x550]
mov ecx, edi
push eax
call fcn.100a4b20
lea ecx, [ebp - 0x550]
call fcn.10044ae0
call fcn.10012410
mov dword [ebp - 0x30ec], 0
lea eax, [ebp - 0x30ec]
mov dword [ebp - 0x30e8], 0x41100000
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.10015dc0
add esp, 8
push 0
call fcn.10012010
movss xmm0, dword [ebp - 0x2ee8]
movss dword [edi + 0x98], xmm0
call fcn.1001a1a0
lea eax, [ebp - 0x365c]
push eax
call fcn.1001cf10
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.10110662
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret