Function at 0x100b72e0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3594
call fcn.10139c90
mov eax, dword [0x1029ad64]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x2e48]
mov dword [ebp - 0x2e00], 0
mov edi, ecx
push eax
mov dword [ebp - 0x2dfc], edi
call fcn.100afb10
lea eax, [ebp - 0x3534]
push eax
call fcn.10013aa0
lea eax, [ebp - 0x2e20]
mov dword [ebp - 0x2e20], 0x42480000
push eax
mov dword [ebp - 0x2e1c], 0x429a0000
call fcn.1001cff0
add esp, 8
mov ecx, edi
call fcn.100afb00
movss xmm1, dword [ebp - 0x2e48]
movss xmm0, dword [ebp - 0x2e44]
movaps xmm3, xmm1
addss xmm3, dword [0x101aae9c]
addss xmm1, dword [0x1019e840]
movaps xmm2, xmm0
mov dword [ebp - 0x2e24], eax
addss xmm2, dword [0x101aae98]
addss xmm0, dword [0x101aa910]
push 0
lea eax, [ebp - 0x2e2c]
movss dword [ebp - 0x2e34], xmm1
push eax
lea eax, [ebp - 0x2e34]
movss dword [ebp - 0x2e2c], xmm3
push eax
movss dword [ebp - 0x2e30], xmm0
movss dword [ebp - 0x2e28], xmm2
call fcn.1001a440
add esp, 0xc
mov ecx, edi
call fcn.100afaf0
mov ecx, dword [edi + 0x10]
mov eax, dword [0x102a4b90]
fstp dword [ebp - 0x2e00]
cmp ecx, eax
je 0x100b744c
mov eax, dword [edi + 0x58]
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
jne 0x100b7445
mov byte [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x18], 0
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x100b7424
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x100b7420
cmp eax, dword [ecx + 8]
jne 0x100b7420
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x100b7410
mov eax, ecx
jmp 0x100b743c
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x100b743c
nop
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x100b7430
cmp byte [eax + 0xd], 0
je 0x100b73e5
mov ecx, dword [edi + 0x10]
mov eax, ecx
mov dword [0x102a4b90], eax
cmp byte [0x1028e7ac], 0
je 0x100b745d
cmp ecx, eax
jne 0x100b745d
mov al, 1
jmp 0x100b745f
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0x18]
push eax
push esi
mov ecx, edi
call fcn.100adc50
mov eax, dword [esi]
mov dword [edi + 0x8c], eax
lea eax, [ebp - 0x2e34]
cmp dword [edi + 0x10], 6
mov dword [ebp - 0x2df0], eax
lea eax, [ebp - 0x2e24]
mov dword [ebp - 0x2dec], eax
lea eax, [ebp - 0x2e20]
mov dword [ebp - 0x2de8], edi
mov dword [ebp - 0x2de4], eax
jne 0x100b74c4
cmp byte [0x102a45f4], 0
jne 0x100b74cb
call fcn.100c1030
mov byte [0x102a45f4], 1
jmp 0x100b74cb
mov byte [0x102a45f4], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x2e4c], 0
push eax
mov ecx, 0x102934e8
mov dword [ebp - 0x2e50], 0
call fcn.10050670
cmp dword [ebp - 0x20], 0x10
lea ecx, [ebp - 0x2e50]
push 0
push 1
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push ecx
push eax
call fcn.1000fd90
mov edx, dword [ebp - 0x20]
add esp, 0x10
cmp edx, 0x10
jb 0x100b7542
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b7538
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b7538
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov eax, dword [edi + 0x10]
cmp eax, 7
ja case.default.0x100b7560
jmp dword [eax*4 + 0x100c0dbc]
cmp byte [0x1028d8f8], 0
je 0x100b75c1
lea eax, [ebp - 0x1dec]
mov ecx, 0x10293510
push eax
call fcn.1004eb10
lea eax, [ebp - 0x1dd4]
mov ecx, 0x10293500
push eax
call fcn.1004ed50
lea eax, [ebp - 0x1dec]
push eax
lea eax, [ebp - 0x1dd4]
push eax
lea ecx, [ebp - 0x2df0]
call fcn.100b68f0
lea ecx, [ebp - 0x1dd4]
call fcn.10044260
lea ecx, [ebp - 0x1dec]
jmp 0x100c0d7a
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x330c]
mov dword [ebp - 0x330c], 0x3f800000
push eax
fstp dword [ebp - 0x2de0]
movss xmm0, dword [ebp - 0x2de0]
push 0
mov dword [ebp - 0x3308], 0x3f800000
mov dword [ebp - 0x3304], 0x3f800000
movss dword [ebp - 0x3300], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x13e4]
mov ecx, 0x10293520
push eax
call fcn.1004fcd0
cmp dword [ebp - 0x13d0], 0x10
lea eax, [ebp - 0x13e4]
cmovae eax, dword [ebp - 0x13e4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x13e4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2e58]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e58], 0
mov dword [ebp - 0x2e54], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x13fc]
mov ecx, 0x10293540
push eax
call fcn.10050830
cmp dword [ebp - 0x13e8], 0x10
lea eax, [ebp - 0x13fc]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x13fc]
mov ecx, edi
push 6
push 0x102a46c4
push 0x1028d744
push eax
call fcn.100a7000
lea ecx, [ebp - 0x13fc]
call fcn.10044260
mov eax, dword [0x1028d744]
test eax, eax
jle 0x100b7777
push eax
lea eax, [ebp - 0x24ac]
push eax
call fcn.1009a170
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1e04]
mov ecx, 0x10293558
push eax
call fcn.1004ff70
push esi
lea eax, [ebp - 0x1e04]
push eax
push dword [ebp - 0x2e00]
lea ecx, [ebp - 0x1414]
call fcn.100b48d0
lea ecx, [ebp - 0x1e04]
call fcn.10044260
lea ecx, [ebp - 0x24ac]
call fcn.10044260
mov eax, dword [0x1028d744]
cmp dword [ebp - 0x1400], 0x10
lea eax, [eax + eax*8]
lea ecx, [eax*8 + 0x1028d748]
lea eax, [ebp - 0x1414]
cmovae eax, dword [ebp - 0x1414]
push ecx
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x1414]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2e60]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e60], 0
mov dword [ebp - 0x2e5c], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x331c]
mov dword [ebp - 0x331c], 0x3f800000
push eax
fstp dword [ebp - 0x2de0]
movss xmm0, dword [ebp - 0x2de0]
push 0
mov dword [ebp - 0x3318], 0x3f800000
mov dword [ebp - 0x3314], 0x3f800000
movss dword [ebp - 0x3310], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x142c]
mov ecx, 0x10293578
push eax
call fcn.1004efe0
cmp dword [ebp - 0x1418], 0x10
lea eax, [ebp - 0x142c]
cmovae eax, dword [ebp - 0x142c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x142c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2e68]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e68], 0
mov dword [ebp - 0x2e64], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1444]
mov ecx, 0x10293590
push eax
call fcn.1005c450
cmp dword [ebp - 0x1430], 0x10
lea eax, [ebp - 0x1444]
push 0x1028d728
cmovae eax, dword [ebp - 0x1444]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x1444]
call fcn.10044260
lea eax, [ebp - 0x145c]
mov ecx, 0x102935a8
push eax
call fcn.1004f700
cmp dword [ebp - 0x1448], 0x10
lea eax, [ebp - 0x145c]
push 0x1028d729
cmovae eax, dword [ebp - 0x145c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x145c]
call fcn.10044260
lea eax, [ebp - 0x1474]
mov ecx, 0x102935c0
push eax
call fcn.100564c0
cmp dword [ebp - 0x1460], 0x10
lea eax, [ebp - 0x1474]
push 0x1028d72b
cmovae eax, dword [ebp - 0x1474]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x1474]
call fcn.10044260
lea eax, [ebp - 0x148c]
mov ecx, 0x102935e0
push eax
call fcn.10050590
cmp dword [ebp - 0x1478], 0x10
lea eax, [ebp - 0x148c]
push 0x1028d72c
cmovae eax, dword [ebp - 0x148c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x148c]
call fcn.10044260
lea eax, [ebp - 0x14a4]
mov ecx, 0x102935f8
push eax
call fcn.10050590
cmp dword [ebp - 0x1490], 0x10
lea eax, [ebp - 0x14a4]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x14a4]
mov ecx, edi
push 2
push 0x10293248
push 0x1028d730
push eax
call fcn.100a7000
lea ecx, [ebp - 0x14a4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2e70]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e70], 0
mov dword [ebp - 0x2e6c], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x332c]
mov dword [ebp - 0x332c], 0x3f800000
push eax
fstp dword [ebp - 0x2de0]
movss xmm0, dword [ebp - 0x2de0]
push 0
mov dword [ebp - 0x3328], 0x3f800000
mov dword [ebp - 0x3324], 0x3f800000
movss dword [ebp - 0x3320], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x14bc]
mov ecx, 0x10293610
push eax
call fcn.1004f340
cmp dword [ebp - 0x14a8], 0x10
lea eax, [ebp - 0x14bc]
cmovae eax, dword [ebp - 0x14bc]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x14bc]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2ff8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ff8], 0
mov dword [ebp - 0x2ff4], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x14d4]
mov ecx, 0x10293628
push eax
call fcn.10050590
cmp dword [ebp - 0x14c0], 0x10
lea eax, [ebp - 0x14d4]
cmovae eax, dword [ebp - 0x14d4]
mov ecx, edi
push 0x102911b4
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x14d4]
call fcn.10044260
lea eax, [ebp - 0x14ec]
mov ecx, 0x10293640
push eax
call fcn.10050590
cmp dword [ebp - 0x14d8], 0x10
lea eax, [ebp - 0x14ec]
push 0x102911d8
cmovae eax, dword [ebp - 0x14ec]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x14ec]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2e78]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e78], 0
mov dword [ebp - 0x2e74], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x333c]
mov dword [ebp - 0x333c], 0x3f800000
push eax
fstp dword [ebp - 0x2de0]
movss xmm0, dword [ebp - 0x2de0]
push 0
mov dword [ebp - 0x3338], 0x3f800000
mov dword [ebp - 0x3334], 0x3f800000
movss dword [ebp - 0x3330], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1504]
mov ecx, 0x10293658
push eax
call fcn.1004f340
cmp dword [ebp - 0x14f0], 0x10
lea eax, [ebp - 0x1504]
cmovae eax, dword [ebp - 0x1504]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1504]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2e80]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e80], 0
mov dword [ebp - 0x2e7c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x151c]
mov ecx, 0x10293670
push eax
call fcn.1004fb10
cmp dword [ebp - 0x1508], 0x10
lea eax, [ebp - 0x151c]
push 0x102912f8
cmovae eax, dword [ebp - 0x151c]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x151c]
call fcn.10044260
lea eax, [ebp - 0x1534]
mov ecx, 0x10293690
push eax
call fcn.10050590
cmp dword [ebp - 0x1520], 0x10
lea eax, [ebp - 0x1534]
push 0x102913d0
cmovae eax, dword [ebp - 0x1534]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x1534]
call fcn.10044260
lea eax, [ebp - 0x154c]
mov ecx, 0x102936a8
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x1538], 0x10
lea eax, [ebp - 0x154c]
push 0x102913f4
cmovae eax, dword [ebp - 0x154c]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x154c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2e88]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e88], 0
mov dword [ebp - 0x2e84], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x334c]
mov dword [ebp - 0x334c], 0x3f800000
push eax
fstp dword [ebp - 0x2de0]
movss xmm0, dword [ebp - 0x2de0]
push 0
mov dword [ebp - 0x3348], 0x3f800000
mov dword [ebp - 0x3344], 0x3f800000
movss dword [ebp - 0x3340], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1564]
mov ecx, 0x102936c8
push eax
call fcn.10050590
cmp dword [ebp - 0x1550], 0x10
lea eax, [ebp - 0x1564]
cmovae eax, dword [ebp - 0x1564]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1564]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2e90]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e90], 0
mov dword [ebp - 0x2e8c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
movss xmm0, dword [0x101cf064]
lea eax, [ebp - 0x157c]
mulss xmm0, dword [0x1019e874]
mov ecx, 0x102936e0
push eax
cvttss2si edi, xmm0
call fcn.10050590
cmp dword [ebp - 0x1568], 0x10
lea eax, [ebp - 0x157c]
mov ecx, dword [ebp - 0x2dfc]
cmovae eax, dword [ebp - 0x157c]
push 0x10291340
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x157c]
call fcn.10044260
lea eax, [ebp - 0x15ac]
mov ecx, 0x10293710
push eax
call fcn.1004ed50
cmp dword [ebp - 0x1598], 0x10
lea eax, [ebp - 0x1594]
lea esi, [ebp - 0x15ac]
mov ecx, 0x102936f8
cmovae esi, dword [ebp - 0x15ac]
push eax
call fcn.1005c450
cmp dword [ebp - 0x1580], 0x10
lea eax, [ebp - 0x1594]
push esi
cmovae eax, dword [ebp - 0x1594]
push edi
mov edi, dword [ebp - 0x2dfc]
mov ecx, edi
push 0
push 0x1028d738
push eax
call fcn.100aa100
lea ecx, [ebp - 0x1594]
call fcn.10044260
lea ecx, [ebp - 0x15ac]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2e98]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2e98], 0
mov dword [ebp - 0x2e94], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov eax, dword [0x1028d744]
mov ecx, edi
lea esi, [eax + eax*8]
shl esi, 3
mov dword [ebp - 0x2de0], esi
call fcn.100afaf0
lea eax, [ebp - 0x335c]
mov dword [ebp - 0x335c], 0x3f800000
fstp dword [ebp - 0x2df8]
movss xmm0, dword [ebp - 0x2df8]
push eax
push 0
mov dword [ebp - 0x3358], 0x3f800000
mov dword [ebp - 0x3354], 0x3f800000
movss dword [ebp - 0x3350], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x15c4]
mov ecx, 0x10293720
push eax
call fcn.1004f340
cmp dword [ebp - 0x15b0], 0x10
lea eax, [ebp - 0x15c4]
cmovae eax, dword [ebp - 0x15c4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x15c4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2ea0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ea0], 0
mov dword [ebp - 0x2e9c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
mov eax, dword [0x1028d744]
test eax, eax
je 0x100b7f73
cmp eax, 1
je 0x100b7f73
cmp eax, 4
je 0x100b7f73
cmp eax, 5
jne 0x100b7fb2
lea eax, [ebp - 0x15dc]
mov ecx, 0x10293738
push eax
call fcn.10050590
cmp dword [ebp - 0x15c8], 0x10
lea eax, [esi + 0x1028d74a]
lea ecx, [ebp - 0x15dc]
cmovae ecx, dword [ebp - 0x15dc]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x15dc]
call fcn.10044260
lea eax, [esi + 0x1028d750]
mov dword [ebp - 0x2e08], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100b8017
lea eax, [ebp - 0x1624]
mov ecx, 0x10293750
push eax
call fcn.10086240
cmp dword [ebp - 0x1610], 0x10
lea eax, [ebp - 0x1624]
lea ecx, [ebp - 0x2494]
cmovae eax, dword [ebp - 0x1624]
push eax
call fcn.10043de0
push eax
lea ecx, [ebp - 0xac]
call fcn.10043d00
lea ecx, [ebp - 0x2494]
call fcn.10044260
mov eax, 1
jmp 0x100b816c
jle 0x100b806b
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x27c4]
push eax
call fcn.1009a170
add esp, 8
mov esi, eax
lea eax, [ebp - 0x160c]
mov ecx, 0x10293760
push eax
call fcn.1004ed50
cmp dword [ebp - 0x15f8], 0x10
lea ecx, [ebp - 0x160c]
push esi
cmovae ecx, dword [ebp - 0x160c]
lea eax, [ebp - 0x27dc]
push ecx
push eax
call fcn.10042ae0
add esp, 0xc
mov esi, 0x9c
jmp 0x100b80a1
lea eax, [ebp - 0x15f4]
mov ecx, 0x10293770
push eax
call fcn.1004eb10
cmp dword [ebp - 0x15e0], 0x10
lea eax, [ebp - 0x15f4]
lea ecx, [ebp - 0x27f4]
cmovae eax, dword [ebp - 0x15f4]
push eax
call fcn.10043de0
mov esi, 0xe0
push eax
lea ecx, [ebp - 0x2824]
call fcn.10043d00
push eax
lea ecx, [ebp - 0xac]
call fcn.10043d00
and esi, 0xffffff7f
lea ecx, [ebp - 0x2824]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
mov eax, esi
test al, 0x40
je 0x100b80f0
and eax, 0xffffffbf
lea ecx, [ebp - 0x27f4]
mov dword [ebp - 0x2df8], eax
call fcn.10044260
mov eax, dword [ebp - 0x2df8]
test al, 0x20
je 0x100b810e
and eax, 0xffffffdf
lea ecx, [ebp - 0x15f4]
mov dword [ebp - 0x2df8], eax
call fcn.10044260
mov eax, dword [ebp - 0x2df8]
test al, 0x10
je 0x100b812c
and eax, 0xffffffef
lea ecx, [ebp - 0x27dc]
mov dword [ebp - 0x2df8], eax
call fcn.10044260
mov eax, dword [ebp - 0x2df8]
test al, 8
je 0x100b814a
and eax, 0xfffffff7
lea ecx, [ebp - 0x160c]
mov dword [ebp - 0x2df8], eax
call fcn.10044260
mov eax, dword [ebp - 0x2df8]
test al, 4
je 0x100b8168
and eax, 0xfffffffb
lea ecx, [ebp - 0x27c4]
mov dword [ebp - 0x2df8], eax
call fcn.10044260
mov eax, dword [ebp - 0x2df8]
test al, 1
je 0x100b8180
and eax, 0xfffffffe
lea ecx, [ebp - 0x1624]
mov dword [ebp - 0x2df8], eax
call fcn.10044260
mov eax, dword [ebp - 0x2de0]
lea eax, [eax + 0x1028d754]
mov dword [ebp - 0x2de4], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100b81d4
lea eax, [ebp - 0x166c]
mov ecx, 0x10293780
push eax
call fcn.10086240
cmp dword [ebp - 0x1658], 0x10
lea eax, [ebp - 0x166c]
lea ecx, [ebp - 0x24dc]
cmovae eax, dword [ebp - 0x166c]
push eax
call fcn.10043de0
mov esi, 0x300
jmp 0x100b826a
jle 0x100b8228
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x24c4]
push eax
call fcn.1009a170
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1654]
mov ecx, 0x10293790
push eax
call fcn.1004ed50
cmp dword [ebp - 0x1640], 0x10
lea ecx, [ebp - 0x1654]
push esi
cmovae ecx, dword [ebp - 0x1654]
lea eax, [ebp - 0x277c]
push ecx
push eax
call fcn.10042ae0
add esp, 0xc
mov esi, 0x9c00
jmp 0x100b825e
lea eax, [ebp - 0x163c]
mov ecx, 0x102937a0
push eax
call fcn.1004eb10
cmp dword [ebp - 0x1628], 0x10
lea eax, [ebp - 0x163c]
lea ecx, [ebp - 0x2794]
cmovae eax, dword [ebp - 0x163c]
push eax
call fcn.10043de0
mov esi, 0xe000
push eax
lea ecx, [ebp - 0x27ac]
call fcn.10043d00
or esi, dword [ebp - 0x2df8]
mov ecx, eax
push ecx
lea ecx, [ebp - 0x136c]
mov dword [ebp - 0x2df8], esi
call fcn.10043d00
test esi, 0x8000
je 0x100b82a3
and esi, 0xffff7fff
lea ecx, [ebp - 0x27ac]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x4000
je 0x100b82c2
and esi, 0xffffbfff
lea ecx, [ebp - 0x2794]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x2000
je 0x100b82e1
and esi, 0xffffdfff
lea ecx, [ebp - 0x163c]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x1000
je 0x100b8300
and esi, 0xffffefff
lea ecx, [ebp - 0x277c]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x800
je 0x100b831f
and esi, 0xfffff7ff
lea ecx, [ebp - 0x1654]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x400
je 0x100b833e
and esi, 0xfffffbff
lea ecx, [ebp - 0x24c4]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x200
je 0x100b835d
and esi, 0xfffffdff
lea ecx, [ebp - 0x24dc]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
test esi, 0x100
je 0x100b837c
and esi, 0xfffffeff
lea ecx, [ebp - 0x166c]
mov dword [ebp - 0x2df8], esi
call fcn.10044260
lea eax, [ebp - 0x169c]
mov ecx, 0x102937c8
push eax
call fcn.1004eb10
cmp dword [ebp - 0x1688], 0x10
lea eax, [ebp - 0x1684]
lea esi, [ebp - 0x169c]
mov ecx, 0x102937b0
cmovae esi, dword [ebp - 0x169c]
push eax
call fcn.1004f700
cmp dword [ebp - 0x1670], 0x10
lea ecx, [ebp - 0x1684]
push esi
mov esi, dword [ebp - 0x2de0]
cmovae ecx, dword [ebp - 0x1684]
push 0x64
push 0
lea eax, [esi + 0x1028d74c]
push eax
push ecx
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1684]
call fcn.10044260
lea ecx, [ebp - 0x169c]
call fcn.10044260
lea eax, [ebp - 0x16b4]
mov ecx, 0x102937d8
push eax
call fcn.10050670
cmp dword [ebp - 0x16a0], 0x10
lea eax, [esi + 0x1028d74b]
lea ecx, [ebp - 0x16b4]
cmovae ecx, dword [ebp - 0x16b4]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x16b4]
call fcn.10044260
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0x16cc]
lea esi, [ebp - 0xac]
mov ecx, 0x102937f0
cmovae esi, dword [ebp - 0xac]
push eax
call fcn.10050590
cmp dword [ebp - 0x16b8], 0x10
lea eax, [ebp - 0x16cc]
push esi
cmovae eax, dword [ebp - 0x16cc]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x2e08]
push eax
call fcn.100aa100
lea ecx, [ebp - 0x16cc]
call fcn.10044260
cmp dword [ebp - 0x1358], 0x10
lea eax, [ebp - 0x16e4]
lea esi, [ebp - 0x136c]
mov ecx, 0x10293808
cmovae esi, dword [ebp - 0x136c]
push eax
call fcn.1004ff70
cmp dword [ebp - 0x16d0], 0x10
lea eax, [ebp - 0x16e4]
push esi
cmovae eax, dword [ebp - 0x16e4]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x2de4]
push eax
call fcn.100aa100
lea ecx, [ebp - 0x16e4]
call fcn.10044260
lea eax, [ebp - 0x16fc]
push eax
mov ecx, 0x10293828
call fcn.10050590
mov eax, dword [ebp - 0x2de0]
lea ecx, [ebp - 0x16fc]
cmp dword [ebp - 0x16e8], 0x10
cmovae ecx, dword [ebp - 0x16fc]
lea eax, [eax + 0x1028d749]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x16fc]
call fcn.10044260
lea eax, [ebp - 0x1354]
mov ecx, 0x10293860
push eax
call fcn.1004ed50
cmp dword [ebp - 0x1340], 0x10
lea eax, [ebp - 0x1354]
lea ecx, [ebp - 0x28e4]
cmovae eax, dword [ebp - 0x1354]
push eax
call fcn.10043de0
lea eax, [ebp - 0x133c]
mov ecx, 0x10293870
push eax
call fcn.10050830
cmp dword [ebp - 0x1328], 0x10
lea eax, [ebp - 0x133c]
lea ecx, [ebp - 0x28cc]
cmovae eax, dword [ebp - 0x133c]
push eax
call fcn.10043de0
lea eax, [ebp - 0x1324]
mov ecx, 0x10293888
push eax
call fcn.10050910
cmp dword [ebp - 0x1310], 0x10
lea eax, [ebp - 0x1324]
lea ecx, [ebp - 0x28b4]
cmovae eax, dword [ebp - 0x1324]
push eax
call fcn.10043de0
lea eax, [ebp - 0x172c]
mov ecx, 0x102938a8
push eax
call fcn.1005c450
cmp dword [ebp - 0x1718], 0x10
lea eax, [ebp - 0x172c]
lea ecx, [ebp - 0x289c]
cmovae eax, dword [ebp - 0x172c]
push eax
call fcn.10043de0
lea eax, [ebp - 0x1714]
mov ecx, 0x10293840
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x1700], 0x10
lea esi, [ebp - 0x1714]
lea eax, [ebp - 0x2e01]
cmovae esi, dword [ebp - 0x1714]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2884]
push eax
lea eax, [ebp - 0x28e4]
push eax
call fcn.100b4af0
mov ecx, dword [ebp - 0x2de0]
lea eax, [ecx + 0x1028d774]
mov ecx, edi
push eax
push esi
call fcn.100a73f0
lea ecx, [ebp - 0x1714]
call fcn.10044260
mov esi, 4
lea edi, [ebp - 0x2884]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044260
sub esi, 1
jne 0x100b8660
lea ecx, [ebp - 0x172c]
call fcn.10044260
lea ecx, [ebp - 0x1324]
call fcn.10044260
lea ecx, [ebp - 0x133c]
call fcn.10044260
lea ecx, [ebp - 0x1354]
call fcn.10044260
lea ecx, [ebp - 0x136c]
call fcn.10044260
lea ecx, [ebp - 0xac]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2ea8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ea8], esi
mov dword [ebp - 0x2ea4], 0x41100000
call fcn.10015d60
mov ecx, dword [ebp - 0x2dfc]
add esp, 8
call fcn.100afaf0
lea eax, [ebp - 0x336c]
mov dword [ebp - 0x336c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push esi
mov dword [ebp - 0x3368], 0x3f800000
mov dword [ebp - 0x3364], 0x3f800000
movss dword [ebp - 0x3360], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1384]
mov ecx, 0x102938c0
push eax
call fcn.1004efe0
cmp dword [ebp - 0x1370], 0x10
lea eax, [ebp - 0x1384]
cmovae eax, dword [ebp - 0x1384]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1384]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2eb0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2eb0], esi
mov dword [ebp - 0x2eac], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2aac]
mov ecx, 0x102938f0
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2a94]
mov ecx, 0x10293900
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2a7c]
mov ecx, 0x10293910
push eax
call fcn.1004efe0
lea eax, [ebp - 0x2a64]
mov ecx, 0x10293928
push eax
call fcn.1005c450
lea eax, [ebp - 0x2a4c]
mov ecx, 0x10293940
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2a34]
mov ecx, 0x10293950
push eax
call fcn.1004eb10
lea eax, [ebp - 0x139c]
push eax
mov ecx, 0x102938d8
call fcn.1004f340
cmp dword [ebp - 0x1388], 0x10
lea esi, [ebp - 0x139c]
lea eax, [ebp - 0x2e16]
cmovae esi, dword [ebp - 0x139c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2a1c]
push eax
lea eax, [ebp - 0x2aac]
push eax
call fcn.100b4af0
mov ecx, dword [ebp - 0x2de0]
lea eax, [ecx + 0x1028d76c]
mov ecx, dword [ebp - 0x2dfc]
push eax
push esi
call fcn.100a73f0
lea ecx, [ebp - 0x139c]
call fcn.10044260
mov esi, 6
lea edi, [ebp - 0x2a1c]
sub edi, 0x18
mov ecx, edi
call fcn.10044260
sub esi, 1
jne 0x100b8870
mov eax, dword [0x102a4bac]
mov edi, dword [ebp - 0x2dfc]
test al, 1
jne 0x100b88b2
or eax, 1
mov ecx, 0x10293960
push 0x102a4b94
mov dword [0x102a4bac], eax
call fcn.10086240
push 0x1019c4d0
call fcn.1013922d
add esp, 4
mov eax, dword [ebp - 0x2de0]
cmp dword [eax + 0x1028d758], 0xffffffff
lea eax, [eax + 0x1028d758]
mov dword [ebp - 0x2e08], eax
jne 0x100b8905
lea eax, [ebp - 0x13b4]
mov ecx, 0x10293970
push eax
call fcn.1004eb10
cmp dword [ebp - 0x13a0], 0x10
lea eax, [ebp - 0x13b4]
lea ecx, [ebp - 0x24f4]
cmovae eax, dword [ebp - 0x13b4]
push eax
call fcn.10043de0
mov esi, 0x30000
jmp 0x100b891a
push 0x102a4b94
lea ecx, [ebp - 0x280c]
call fcn.10043d50
mov esi, 0x40000
or esi, dword [ebp - 0x2df8]
lea ecx, [ebp - 0x154]
push eax
call fcn.10043d00
test esi, 0x40000
je 0x100b8945
lea ecx, [ebp - 0x280c]
and esi, 0xfffbffff
call fcn.10044260
test esi, 0x20000
je 0x100b895e
lea ecx, [ebp - 0x24f4]
and esi, 0xfffdffff
call fcn.10044260
test esi, 0x10000
je 0x100b8977
lea ecx, [ebp - 0x13b4]
and esi, 0xfffeffff
call fcn.10044260
mov eax, dword [ebp - 0x2de0]
cmp dword [eax + 0x1028d75c], 0xffffffff
lea eax, [eax + 0x1028d75c]
mov dword [ebp - 0x2dfc], eax
jne 0x100b89ca
lea eax, [ebp - 0x13cc]
mov ecx, 0x10293980
push eax
call fcn.1004eb10
cmp dword [ebp - 0x13b8], 0x10
lea eax, [ebp - 0x13cc]
lea ecx, [ebp - 0x2524]
cmovae eax, dword [ebp - 0x13cc]
push eax
call fcn.10043de0
mov ecx, 0x180000
jmp 0x100b89df
push 0x102a4b94
lea ecx, [ebp - 0x250c]
call fcn.10043d50
mov ecx, 0x200000
or ecx, esi
mov dword [ebp - 0x2de4], ecx
lea ecx, [ebp - 0x13c]
push eax
call fcn.10043d00
mov esi, dword [ebp - 0x2de4]
test esi, 0x200000
je 0x100b8a0c
lea ecx, [ebp - 0x250c]
call fcn.10044260
test esi, 0x100000
je 0x100b8a1f
lea ecx, [ebp - 0x2524]
call fcn.10044260
test esi, 0x80000
je 0x100b8a32
lea ecx, [ebp - 0x13cc]
call fcn.10044260
cmp dword [ebp - 0x140], 0x10
lea eax, [ebp - 0xdc]
lea esi, [ebp - 0x154]
mov ecx, 0x10293990
cmovae esi, dword [ebp - 0x154]
push eax
call fcn.10050590
cmp dword [ebp - 0xc8], 0x10
lea eax, [ebp - 0xdc]
push esi
cmovae eax, dword [ebp - 0xdc]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x2e08]
push eax
call fcn.100aa100
lea ecx, [ebp - 0xdc]
call fcn.10044260
cmp dword [ebp - 0x128], 0x10
lea eax, [ebp - 0xf4]
lea esi, [ebp - 0x13c]
mov ecx, 0x102939a8
cmovae esi, dword [ebp - 0x13c]
push eax
call fcn.10050590
cmp dword [ebp - 0xe0], 0x10
lea eax, [ebp - 0xf4]
push esi
cmovae eax, dword [ebp - 0xf4]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x2dfc]
push eax
call fcn.100aa100
lea ecx, [ebp - 0xf4]
call fcn.10044260
lea eax, [ebp - 0x10c]
mov ecx, 0x102939c0
push eax
call fcn.100564c0
mov esi, dword [ebp - 0x2de0]
lea ecx, [ebp - 0x10c]
cmp dword [ebp - 0xf8], 0x10
cmovae ecx, dword [ebp - 0x10c]
lea eax, [esi + 0x1028d769]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x10c]
call fcn.10044260
lea eax, [ebp - 0x124]
mov ecx, 0x102939e0
push eax
call fcn.10050670
cmp dword [ebp - 0x110], 0x10
lea eax, [esi + 0x1028d768]
lea ecx, [ebp - 0x124]
cmovae ecx, dword [ebp - 0x124]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x124]
call fcn.10044260
lea ecx, [ebp - 0x13c]
call fcn.10044260
lea ecx, [ebp - 0x154]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2eb8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2eb8], 0
mov dword [ebp - 0x2eb4], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x337c]
mov dword [ebp - 0x337c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3378], 0x3f800000
mov dword [ebp - 0x3374], 0x3f800000
movss dword [ebp - 0x3370], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x16c]
mov ecx, 0x102939f8
push eax
call fcn.10050830
cmp dword [ebp - 0x158], 0x10
lea eax, [ebp - 0x16c]
cmovae eax, dword [ebp - 0x16c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x16c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2ec0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ec0], 0
mov dword [ebp - 0x2ebc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x184]
mov ecx, 0x10293a10
push eax
call fcn.10050830
cmp dword [ebp - 0x170], 0x10
lea eax, [ebp - 0x184]
push 0x10291388
cmovae eax, dword [ebp - 0x184]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x184]
call fcn.10044260
lea eax, [ebp - 0x1b4]
mov ecx, 0x10293a38
push eax
call fcn.1004f700
cmp dword [ebp - 0x1a0], 0x10
lea eax, [ebp - 0x19c]
lea esi, [ebp - 0x1b4]
mov ecx, 0x10293a28
cmovae esi, dword [ebp - 0x1b4]
push eax
call fcn.1004ed50
cmp dword [ebp - 0x188], 0x10
lea eax, [ebp - 0x19c]
push esi
cmovae eax, dword [ebp - 0x19c]
mov ecx, edi
push 0x5a
push 0xffffffffffffffa6
push 0x1028d73c
push eax
call fcn.100aa100
lea ecx, [ebp - 0x19c]
call fcn.10044260
lea ecx, [ebp - 0x1b4]
call fcn.10044260
lea eax, [ebp - 0x1e4]
mov ecx, 0x10293a68
push eax
call fcn.1004f700
cmp dword [ebp - 0x1d0], 0x10
lea esi, [ebp - 0x1e4]
lea eax, [ebp - 0x1cc]
cmovae esi, dword [ebp - 0x1e4]
push eax
mov ecx, 0x10293a50
call fcn.10050670
cmp dword [ebp - 0x1b8], 0x10
lea eax, [ebp - 0x1cc]
push esi
cmovae eax, dword [ebp - 0x1cc]
mov ecx, edi
push 0x14
push 0
push 0x1028d740
push eax
call fcn.100aa100
lea ecx, [ebp - 0x1cc]
call fcn.10044260
lea ecx, [ebp - 0x1e4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2ec8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ec8], 0
mov dword [ebp - 0x2ec4], 0x41100000
call fcn.10015d60
add esp, 8
jmp case.default.0x100b7560
cmp byte [0x1028d728], 0
je 0x100b8e15
lea eax, [ebp - 0x1e34]
mov ecx, 0x10293a90
push eax
call fcn.1004ed50
lea eax, [ebp - 0x1e1c]
mov ecx, 0x10293a80
push eax
call fcn.1004eb10
lea eax, [ebp - 0x1e34]
push eax
lea eax, [ebp - 0x1e1c]
push eax
lea ecx, [ebp - 0x2df0]
call fcn.100b68f0
lea ecx, [ebp - 0x1e1c]
call fcn.10044260
lea ecx, [ebp - 0x1e34]
jmp 0x100c0d7a
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x338c]
mov dword [ebp - 0x338c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3388], 0x3f800000
mov dword [ebp - 0x3384], 0x3f800000
movss dword [ebp - 0x3380], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1fc]
mov ecx, 0x10293aa0
push eax
call fcn.10050050
cmp dword [ebp - 0x1e8], 0x10
lea eax, [ebp - 0x1fc]
cmovae eax, dword [ebp - 0x1fc]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1fc]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2ed0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ed0], 0
mov dword [ebp - 0x2ecc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x214]
mov ecx, 0x10293ac8
push eax
call fcn.1004fe90
cmp dword [ebp - 0x200], 0x10
lea eax, [ebp - 0x214]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x214]
mov ecx, edi
push 0x22
push 0x102a4738
push 0x1028d900
push eax
call fcn.100a7000
lea ecx, [ebp - 0x214]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2ed8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ed8], 0
mov dword [ebp - 0x2ed4], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x339c]
mov dword [ebp - 0x339c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3398], 0x3f800000
mov dword [ebp - 0x3394], 0x3f800000
movss dword [ebp - 0x3390], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x22c]
mov ecx, 0x10293ae8
push eax
call fcn.10050750
cmp dword [ebp - 0x218], 0x10
lea eax, [ebp - 0x22c]
cmovae eax, dword [ebp - 0x22c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x22c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2ee0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ee0], 0
mov dword [ebp - 0x2edc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x244]
mov ecx, 0x10293b00
push eax
call fcn.100564c0
cmp dword [ebp - 0x230], 0x10
lea eax, [ebp - 0x244]
push 0x1028d8f8
cmovae eax, dword [ebp - 0x244]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x244]
call fcn.10044260
lea eax, [ebp - 0x25c]
mov ecx, 0x10293b20
push eax
call fcn.10050910
cmp dword [ebp - 0x248], 0x10
lea eax, [ebp - 0x25c]
push 0x10291364
cmovae eax, dword [ebp - 0x25c]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x25c]
call fcn.10044260
lea eax, [ebp - 0x274]
mov ecx, 0x10293b40
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x260], 0x10
lea eax, [ebp - 0x274]
push 0x1028d8fb
cmovae eax, dword [ebp - 0x274]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x274]
call fcn.10044260
mov eax, dword [0x1028d8fc]
cmp eax, 0x64
jne 0x100b912e
lea eax, [ebp - 0x2bc]
mov ecx, 0x10293b60
push eax
call fcn.10086240
cmp dword [ebp - 0x2a8], 0x10
lea eax, [ebp - 0x2bc]
lea ecx, [ebp - 0x253c]
cmovae eax, dword [ebp - 0x2bc]
push eax
call fcn.10043de0
push eax
lea ecx, [ebp - 0xc4]
call fcn.10043d00
lea ecx, [ebp - 0x253c]
call fcn.10044260
jmp 0x100b9266
jle 0x100b9182
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x259c]
push eax
call fcn.1009a170
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2a4]
mov ecx, 0x10293b70
push eax
call fcn.1004ed50
cmp dword [ebp - 0x290], 0x10
lea ecx, [ebp - 0x2a4]
push esi
cmovae ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x2554]
push ecx
push eax
call fcn.10042ae0
add esp, 0xc
mov esi, 0x27000000
jmp 0x100b91b8
lea eax, [ebp - 0x28c]
mov ecx, 0x10293b80
push eax
call fcn.1004eb10
cmp dword [ebp - 0x278], 0x10
lea eax, [ebp - 0x28c]
lea ecx, [ebp - 0x2584]
cmovae eax, dword [ebp - 0x28c]
push eax
call fcn.10043de0
mov esi, 0x38000000
push eax
lea ecx, [ebp - 0x256c]
call fcn.10043d00
push eax
lea ecx, [ebp - 0xc4]
call fcn.10043d00
lea ecx, [ebp - 0x256c]
and esi, 0xdfffffff
call fcn.10044260
test esi, 0x10000000
je 0x100b91fa
lea ecx, [ebp - 0x2584]
and esi, 0xefffffff
call fcn.10044260
test esi, 0x8000000
je 0x100b9213
lea ecx, [ebp - 0x28c]
and esi, 0xf7ffffff
call fcn.10044260
test esi, 0x4000000
je 0x100b922c
lea ecx, [ebp - 0x2554]
and esi, 0xfbffffff
call fcn.10044260
test esi, 0x2000000
je 0x100b9245
lea ecx, [ebp - 0x2a4]
and esi, 0xfdffffff
call fcn.10044260
test esi, 0x1000000
je 0x100b925e
lea ecx, [ebp - 0x259c]
and esi, 0xfeffffff
call fcn.10044260
test esi, 0x400000
je 0x100b9271
lea ecx, [ebp - 0x2bc]
call fcn.10044260
cmp dword [ebp - 0xb0], 0x10
lea eax, [ebp - 0x2d4]
lea esi, [ebp - 0xc4]
mov ecx, 0x10293b90
cmovae esi, dword [ebp - 0xc4]
push eax
call fcn.10050590
cmp dword [ebp - 0x2c0], 0x10
lea eax, [ebp - 0x2d4]
push esi
cmovae eax, dword [ebp - 0x2d4]
mov ecx, edi
push 0x78
push 1
push 0x1028d8fc
push eax
call fcn.100aa100
lea ecx, [ebp - 0x2d4]
call fcn.10044260
lea eax, [ebp - 0x2ec]
mov ecx, 0x10293ba8
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x2d8], 0x10
lea eax, [ebp - 0x2ec]
push 0x1028d8fa
cmovae eax, dword [ebp - 0x2ec]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x2ec]
call fcn.10044260
lea eax, [ebp - 0x304]
mov ecx, 0x10293bc8
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x2f0], 0x10
lea eax, [ebp - 0x304]
push 0x1028d8f9
cmovae eax, dword [ebp - 0x304]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x304]
call fcn.10044260
lea ecx, [ebp - 0xc4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2ee8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ee8], 0
mov dword [ebp - 0x2ee4], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x33ac]
mov dword [ebp - 0x33ac], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x33a8], 0x3f800000
mov dword [ebp - 0x33a4], 0x3f800000
movss dword [ebp - 0x33a0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x31c]
mov ecx, 0x10293be8
push eax
call fcn.10050830
cmp dword [ebp - 0x308], 0x10
lea eax, [ebp - 0x31c]
cmovae eax, dword [ebp - 0x31c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x31c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2ef0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ef0], 0
mov dword [ebp - 0x2eec], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x334]
mov ecx, 0x10293c00
push eax
call fcn.10050210
cmp dword [ebp - 0x320], 0x10
lea eax, [ebp - 0x334]
push 0x1028d904
cmovae eax, dword [ebp - 0x334]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x334]
call fcn.10044260
lea eax, [ebp - 0x364]
mov ecx, 0x10293c50
push eax
call fcn.1004eb10
cmp dword [ebp - 0x350], 0x10
lea eax, [ebp - 0x34c]
lea esi, [ebp - 0x364]
mov ecx, 0x10293c28
cmovae esi, dword [ebp - 0x364]
push eax
call fcn.10050210
cmp dword [ebp - 0x338], 0x10
lea eax, [ebp - 0x34c]
push esi
cmovae eax, dword [ebp - 0x34c]
mov ecx, edi
push 0x64
push 1
push 0x1028d908
push eax
call fcn.100aa100
lea ecx, [ebp - 0x34c]
call fcn.10044260
lea ecx, [ebp - 0x364]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2ef8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2ef8], 0
mov dword [ebp - 0x2ef4], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x33cc]
mov dword [ebp - 0x33cc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x33c8], 0x3f800000
mov dword [ebp - 0x33c4], 0x3f800000
movss dword [ebp - 0x33c0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x37c]
mov ecx, 0x10293c60
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x368], 0x10
lea eax, [ebp - 0x37c]
cmovae eax, dword [ebp - 0x37c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x37c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f00]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f00], 0
mov dword [ebp - 0x2efc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
mov eax, dword [0x1028d900]
mov ecx, 0x10293c80
lea eax, [eax + eax*8]
lea esi, [eax*4 + 0x1028d90c]
lea eax, [ebp - 0x394]
mov dword [ebp - 0x2de0], esi
push eax
call fcn.1004fe90
cmp dword [ebp - 0x380], 0x10
lea eax, [ebp - 0x394]
push esi
cmovae eax, dword [ebp - 0x394]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x394]
call fcn.10044260
lea eax, [ebp - 0x3ac]
mov ecx, 0x10293ca0
push eax
call fcn.10050050
cmp dword [ebp - 0x398], 0x10
lea eax, [esi + 3]
lea ecx, [ebp - 0x3ac]
cmovae ecx, dword [ebp - 0x3ac]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x3ac]
call fcn.10044260
lea eax, [ebp - 0x3c4]
mov ecx, 0x10293cc8
push eax
call fcn.10050130
cmp dword [ebp - 0x3b0], 0x10
lea eax, [esi + 0x14]
push 0x2130168
lea ecx, [ebp - 0x3c4]
cmovae ecx, dword [ebp - 0x3c4]
push eax
push ecx
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x3c4]
call fcn.10044260
lea eax, [ebp - 0x3dc]
mov ecx, 0x10293cf0
push eax
call fcn.10050130
cmp dword [ebp - 0x3c8], 0x10
lea eax, [esi + 1]
lea ecx, [ebp - 0x3dc]
cmovae ecx, dword [ebp - 0x3dc]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x3dc]
call fcn.10044260
lea eax, [ebp - 0x3f4]
mov ecx, 0x10293d18
push eax
call fcn.10050210
cmp dword [ebp - 0x3e0], 0x10
lea ecx, [ebp - 0x3f4]
lea eax, [esi + 2]
cmovae ecx, dword [ebp - 0x3f4]
push eax
push ecx
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x3f4]
call fcn.10044260
lea eax, [ebp - 0x2884]
mov ecx, 0x10293d58
push eax
call fcn.1004eb10
lea eax, [ebp - 0x286c]
mov ecx, 0x10293d68
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2854]
mov ecx, 0x10293d78
push eax
call fcn.1004efe0
lea eax, [ebp - 0x283c]
mov ecx, 0x10293d90
push eax
call fcn.1005c450
lea eax, [ebp - 0x40c]
mov ecx, 0x10293d40
push eax
call fcn.1004f340
cmp dword [ebp - 0x3f8], 0x10
lea esi, [ebp - 0x40c]
lea eax, [ebp - 0x2e15]
cmovae esi, dword [ebp - 0x40c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2824]
push eax
lea eax, [ebp - 0x2884]
push eax
call fcn.100b4af0
mov eax, dword [ebp - 0x2de0]
mov ecx, edi
add eax, 0x10
push eax
push esi
call fcn.100a73f0
lea ecx, [ebp - 0x40c]
call fcn.10044260
mov esi, 4
lea edi, [ebp - 0x2824]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044260
sub esi, 1
jne 0x100b97d0
lea eax, [ebp - 0x43c]
mov ecx, 0x10293298
push eax
call fcn.10086240
cmp dword [ebp - 0x428], 0x10
lea eax, [ebp - 0x424]
lea esi, [ebp - 0x43c]
mov ecx, 0x10293da8
cmovae esi, dword [ebp - 0x43c]
push eax
call fcn.1006ee50
cmp dword [ebp - 0x410], 0x10
lea edx, [ebp - 0x424]
mov eax, dword [ebp - 0x2de0]
cmovae edx, dword [ebp - 0x424]
add eax, 4
mov edi, dword [ebp - 0x2dfc]
mov ecx, edi
push esi
push 0x64
push 1
push eax
push edx
call fcn.100aa100
lea ecx, [ebp - 0x424]
call fcn.10044260
lea ecx, [ebp - 0x43c]
call fcn.10044260
lea eax, [ebp - 0x46c]
mov ecx, 0x10293298
push eax
call fcn.10086240
cmp dword [ebp - 0x458], 0x10
lea eax, [ebp - 0x454]
lea esi, [ebp - 0x46c]
mov ecx, 0x10293db8
cmovae esi, dword [ebp - 0x46c]
push eax
call fcn.1005c450
cmp dword [ebp - 0x440], 0x10
lea ecx, [ebp - 0x454]
mov eax, dword [ebp - 0x2de0]
cmovae ecx, dword [ebp - 0x454]
add eax, 8
push esi
push 0x64
push 1
push eax
push ecx
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x454]
call fcn.10044260
lea ecx, [ebp - 0x46c]
call fcn.10044260
lea eax, [ebp - 0x49c]
mov ecx, 0x10293de8
push eax
call fcn.1005c450
cmp dword [ebp - 0x488], 0x10
lea eax, [ebp - 0x484]
lea esi, [ebp - 0x49c]
mov ecx, 0x10293dd0
cmovae esi, dword [ebp - 0x49c]
push eax
call fcn.10050590
cmp dword [ebp - 0x470], 0x10
lea ecx, [ebp - 0x484]
mov eax, dword [ebp - 0x2de0]
cmovae ecx, dword [ebp - 0x484]
add eax, 0xc
push esi
push 0x3e8
push 0
push eax
push ecx
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x484]
call fcn.10044260
lea ecx, [ebp - 0x49c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f08]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f08], 0
mov dword [ebp - 0x2f04], 0x41100000
call fcn.10015d60
add esp, 8
jmp case.default.0x100b7560
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x33dc]
mov dword [ebp - 0x33dc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x33d8], 0x3f800000
mov dword [ebp - 0x33d4], 0x3f800000
movss dword [ebp - 0x33d0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x4b4]
mov ecx, 0x10293e00
push eax
call fcn.1004eb10
cmp dword [ebp - 0x4a0], 0x10
lea eax, [ebp - 0x4b4]
cmovae eax, dword [ebp - 0x4b4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x4b4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f10]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f10], 0
mov dword [ebp - 0x2f0c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x4cc]
mov ecx, 0x10293e10
push eax
call fcn.1004fb10
cmp dword [ebp - 0x4b8], 0x10
lea eax, [ebp - 0x4cc]
push 0x1028ddf8
cmovae eax, dword [ebp - 0x4cc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x4cc]
call fcn.10044260
lea eax, [ebp - 0x4e4]
mov ecx, 0x10293e30
push eax
call fcn.10050130
cmp dword [ebp - 0x4d0], 0x10
lea eax, [ebp - 0x4e4]
push 0x1028de51
cmovae eax, dword [ebp - 0x4e4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x4e4]
call fcn.10044260
lea eax, [ebp - 0x4fc]
mov ecx, 0x10293e58
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x4e8], 0x10
lea eax, [ebp - 0x4fc]
push 0x1028de04
cmovae eax, dword [ebp - 0x4fc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x4fc]
call fcn.10044260
lea eax, [ebp - 0x514]
mov ecx, 0x10293e78
push eax
call fcn.1004ed50
cmp dword [ebp - 0x500], 0x10
lea eax, [ebp - 0x514]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x514]
mov ecx, edi
push 3
push 0x102a484c
push 0x1028ddfc
push eax
call fcn.100a7000
lea ecx, [ebp - 0x514]
call fcn.10044260
lea eax, [ebp - 0x52c]
mov ecx, 0x10293e88
push eax
call fcn.1006ee50
cmp dword [ebp - 0x518], 0x10
lea eax, [ebp - 0x52c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x52c]
mov ecx, edi
push 3
push 0x102a4858
push 0x1028de00
push eax
call fcn.100a7000
lea ecx, [ebp - 0x52c]
call fcn.10044260
lea eax, [ebp - 0x55c]
mov ecx, 0x10293298
push eax
call fcn.10086240
cmp dword [ebp - 0x548], 0x10
lea eax, [ebp - 0x544]
lea esi, [ebp - 0x55c]
mov ecx, 0x10293e98
cmovae esi, dword [ebp - 0x55c]
push eax
call fcn.1004efe0
cmp dword [ebp - 0x530], 0x10
lea eax, [ebp - 0x544]
push esi
cmovae eax, dword [ebp - 0x544]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x1028de34
push eax
call fcn.100aa100
lea ecx, [ebp - 0x544]
call fcn.10044260
lea ecx, [ebp - 0x55c]
call fcn.10044260
lea eax, [ebp - 0x574]
mov ecx, 0x10293eb0
push eax
call fcn.10050590
cmp dword [ebp - 0x560], 0x10
lea eax, [ebp - 0x574]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x574]
mov ecx, edi
push 6
push 0x10293250
push 0x1028de2c
push eax
call fcn.100a7000
lea ecx, [ebp - 0x574]
call fcn.10044260
cmp dword [0x1028de2c], 0
jle 0x100b9cde
lea eax, [ebp - 0x5a4]
mov ecx, 0x10293298
push eax
call fcn.10086240
cmp dword [ebp - 0x590], 0x10
lea eax, [ebp - 0x58c]
lea esi, [ebp - 0x5a4]
mov ecx, 0x10293ec8
cmovae esi, dword [ebp - 0x5a4]
push eax
call fcn.10050830
cmp dword [ebp - 0x578], 0x10
lea eax, [ebp - 0x58c]
push esi
cmovae eax, dword [ebp - 0x58c]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x1028de30
push eax
call fcn.100aa100
lea ecx, [ebp - 0x58c]
call fcn.10044260
lea ecx, [ebp - 0x5a4]
call fcn.10044260
lea eax, [ebp - 0x5bc]
mov ecx, 0x10293ee0
push eax
call fcn.1004f340
cmp dword [ebp - 0x5a8], 0x10
lea eax, [ebp - 0x5bc]
push 0x10291268
cmovae eax, dword [ebp - 0x5bc]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x5bc]
call fcn.10044260
lea eax, [ebp - 0x5d4]
mov ecx, 0x10293ef8
push eax
call fcn.10050750
cmp dword [ebp - 0x5c0], 0x10
lea eax, [ebp - 0x5d4]
push 0x102913ac
cmovae eax, dword [ebp - 0x5d4]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x5d4]
call fcn.10044260
lea eax, [ebp - 0x5ec]
mov ecx, 0x10293f10
push eax
call fcn.10050670
cmp dword [ebp - 0x5d8], 0x10
lea eax, [ebp - 0x5ec]
push 0x1029128c
cmovae eax, dword [ebp - 0x5ec]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x5ec]
call fcn.10044260
lea eax, [ebp - 0x604]
mov ecx, 0x10293f28
push eax
call fcn.10050750
cmp dword [ebp - 0x5f0], 0x10
lea eax, [ebp - 0x604]
push 0x102912b0
cmovae eax, dword [ebp - 0x604]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x604]
call fcn.10044260
lea eax, [ebp - 0x61c]
mov ecx, 0x10293f40
push eax
call fcn.10050670
cmp dword [ebp - 0x608], 0x10
lea eax, [ebp - 0x61c]
push 0x102912d4
cmovae eax, dword [ebp - 0x61c]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x61c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f18]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f18], 0
mov dword [ebp - 0x2f14], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
mov dword [ebp - 0x33ec], 0x3f800000
mov dword [ebp - 0x33e8], 0x3f800000
mov dword [ebp - 0x33e4], 0x3f800000
lea eax, [ebp - 0x33ec]
movss dword [ebp - 0x33e0], xmm0
push eax
push 0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x634]
mov ecx, 0x10293f58
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x620], 0x10
lea eax, [ebp - 0x634]
cmovae eax, dword [ebp - 0x634]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x634]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f20]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f20], 0
mov dword [ebp - 0x2f1c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x64c]
mov ecx, 0x10293f78
push eax
call fcn.1004ff70
cmp dword [ebp - 0x638], 0x10
lea eax, [ebp - 0x64c]
push 0x1028de05
cmovae eax, dword [ebp - 0x64c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x64c]
call fcn.10044260
lea eax, [ebp - 0x664]
mov ecx, 0x10293f98
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x650], 0x10
lea eax, [ebp - 0x664]
push 0x1028de0c
cmovae eax, dword [ebp - 0x664]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x664]
call fcn.10044260
cmp byte [0x10293fb8], 0
je 0x100b9fe7
cmp byte [0x10293fb9], 0
jne 0x100ba042
mov byte [0x10293fb9], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10293fe0]
xor edx, dword [0x10293fe4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10293fba], al
inc esi
cmp esi, 0x21
jb 0x100b9f93
jmp 0x100ba042
xor esi, esi
nop dword [eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10293fe0]
xor edx, dword [0x10293fe4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10293fba], al
inc esi
cmp esi, 0x21
jb 0x100b9ff0
push 0x20
push 0x10293fba
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100464c0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push 0x1028d72a
cmovae eax, dword [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.100a2c50
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100ba0b4
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ba0aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ba0aa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10138f1a
add esp, 8
lea eax, [ebp - 0x67c]
mov dword [ebp - 0xc], 0
push eax
mov ecx, 0x10293fe8
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10050130
cmp dword [ebp - 0x668], 0x10
lea eax, [ebp - 0x67c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x67c]
mov ecx, edi
push 2
push 0x102a4730
push 0x1028de18
push eax
call fcn.100a7000
lea ecx, [ebp - 0x67c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f28]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f28], 0
mov dword [ebp - 0x2f24], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x33fc]
mov dword [ebp - 0x33fc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x33f8], 0x3f800000
mov dword [ebp - 0x33f4], 0x3f800000
movss dword [ebp - 0x33f0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x784]
mov ecx, 0x10294010
push eax
call fcn.1004f340
cmp dword [ebp - 0x770], 0x10
lea eax, [ebp - 0x784]
cmovae eax, dword [ebp - 0x784]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x784]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f30]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f30], 0
mov dword [ebp - 0x2f2c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x130c]
mov ecx, 0x10294028
push eax
call fcn.1004fb10
cmp dword [ebp - 0x12f8], 0x10
lea eax, [ebp - 0x130c]
push 0x1028de44
cmovae eax, dword [ebp - 0x130c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x130c]
call fcn.10044260
lea eax, [ebp - 0x268c]
mov ecx, 0x10294068
push eax
call fcn.1004f340
lea eax, [ebp - 0x2674]
mov ecx, 0x10294080
push eax
call fcn.1005c450
lea eax, [ebp - 0x265c]
mov ecx, 0x10294098
push eax
call fcn.1006ee50
lea eax, [ebp - 0x12f4]
mov ecx, 0x10294048
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x12e0], 0x10
lea esi, [ebp - 0x12f4]
lea eax, [ebp - 0x2e14]
cmovae esi, dword [ebp - 0x12f4]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2644]
push eax
lea eax, [ebp - 0x268c]
push eax
call fcn.100b4af0
push 0x1028de4c
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0x12f4]
call fcn.10044260
mov esi, 3
lea edi, [ebp - 0x2644]
sub edi, 0x18
mov ecx, edi
call fcn.10044260
sub esi, 1
jne 0x100ba2d3
lea eax, [ebp - 0x12c4]
mov ecx, 0x102940b8
push eax
call fcn.1004f340
cmp dword [ebp - 0x12b0], 0x10
lea esi, [ebp - 0x12c4]
mov eax, dword [0x101cf040]
cmovae esi, dword [ebp - 0x12c4]
lea edi, [eax + 1]
test eax, eax
jne 0x100ba318
mov edi, 0xf
lea eax, [ebp - 0x12dc]
mov ecx, 0x102940a8
push eax
call fcn.1004ed50
cmp dword [ebp - 0x12c8], 0x10
lea eax, [ebp - 0x12dc]
push esi
cmovae eax, dword [ebp - 0x12dc]
push edi
mov edi, dword [ebp - 0x2dfc]
mov ecx, edi
push 1
push 0x1028de48
push eax
call fcn.100aa100
lea ecx, [ebp - 0x12dc]
call fcn.10044260
lea ecx, [ebp - 0x12c4]
call fcn.10044260
lea eax, [ebp - 0x12ac]
mov ecx, 0x102940d0
push eax
call fcn.10065f50
cmp dword [ebp - 0x1298], 0x10
lea eax, [ebp - 0x12ac]
push 0x1028de45
cmovae eax, dword [ebp - 0x12ac]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x12ac]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f38]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f38], 0
mov dword [ebp - 0x2f34], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x340c]
mov dword [ebp - 0x340c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3408], 0x3f800000
mov dword [ebp - 0x3404], 0x3f800000
movss dword [ebp - 0x3400], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1294]
mov ecx, 0x102940f8
push eax
call fcn.10050670
cmp dword [ebp - 0x1280], 0x10
lea eax, [ebp - 0x1294]
cmovae eax, dword [ebp - 0x1294]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1294]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f40]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f40], 0
mov dword [ebp - 0x2f3c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x127c]
mov ecx, 0x10294110
push eax
call fcn.10050670
lea eax, [ebp - 0x127c]
cmp dword [ebp - 0x1268], 0x10
mov ecx, edi
push 0x1028de50
cmovae eax, dword [ebp - 0x127c]
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x127c]
call fcn.10044260
lea eax, [ebp - 0x1264]
mov ecx, 0x10294128
push eax
call fcn.1004fe90
cmp dword [ebp - 0x1250], 0x10
lea eax, [ebp - 0x1264]
push 0x1028de14
cmovae eax, dword [ebp - 0x1264]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x1264]
call fcn.10044260
lea eax, [ebp - 0x124c]
mov ecx, 0x10294148
push eax
call fcn.1004ff70
cmp dword [ebp - 0x1238], 0x10
lea eax, [ebp - 0x124c]
push 0x1028de15
cmovae eax, dword [ebp - 0x124c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x124c]
call fcn.10044260
lea eax, [ebp - 0x1234]
mov ecx, 0x10294168
push eax
call fcn.1004ff70
cmp dword [ebp - 0x1220], 0x10
lea eax, [ebp - 0x1234]
push 0x1028de16
cmovae eax, dword [ebp - 0x1234]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x1234]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f48]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f48], 0
mov dword [ebp - 0x2f44], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x341c]
mov dword [ebp - 0x341c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3418], 0x3f800000
mov dword [ebp - 0x3414], 0x3f800000
movss dword [ebp - 0x3410], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x121c]
mov ecx, 0x10294188
push eax
call fcn.1004f340
cmp dword [ebp - 0x1208], 0x10
lea eax, [ebp - 0x121c]
cmovae eax, dword [ebp - 0x121c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x121c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f50]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f50], 0
mov dword [ebp - 0x2f4c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1204]
mov ecx, 0x102941a0
push eax
call fcn.1004f700
cmp dword [ebp - 0x11f0], 0x10
lea eax, [ebp - 0x1204]
push 0x1029116c
cmovae eax, dword [ebp - 0x1204]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x1204]
call fcn.10044260
lea eax, [ebp - 0x11ec]
mov ecx, 0x102941b8
push eax
call fcn.1004f700
cmp dword [ebp - 0x11d8], 0x10
lea eax, [ebp - 0x11ec]
push 0x10291190
cmovae eax, dword [ebp - 0x11ec]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x11ec]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f58]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f58], 0
mov dword [ebp - 0x2f54], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x342c]
mov dword [ebp - 0x342c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3428], 0x3f800000
mov dword [ebp - 0x3424], 0x3f800000
movss dword [ebp - 0x3420], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x11d4]
mov ecx, 0x102941d0
push eax
call fcn.10050590
cmp dword [ebp - 0x11c0], 0x10
lea eax, [ebp - 0x11d4]
cmovae eax, dword [ebp - 0x11d4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x11d4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f60]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f60], 0
mov dword [ebp - 0x2f5c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x11bc]
push eax
mov ecx, 0x102941e8
call fcn.1004fcd0
cmp dword [ebp - 0x11a8], 0x10
lea eax, [ebp - 0x11bc]
push 0x1028de1c
cmovae eax, dword [ebp - 0x11bc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x11bc]
call fcn.10044260
lea eax, [ebp - 0x11a4]
mov ecx, 0x10294208
push eax
call fcn.1004f340
cmp dword [ebp - 0x1190], 0x10
lea eax, [ebp - 0x11a4]
push 0x10291244
cmovae eax, dword [ebp - 0x11a4]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x11a4]
call fcn.10044260
lea eax, [ebp - 0x118c]
mov ecx, 0x10294220
push eax
call fcn.1004f700
cmp dword [ebp - 0x1178], 0x10
lea eax, [ebp - 0x118c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x118c]
mov ecx, edi
push 2
push 0x102a4864
push 0x1028de20
push eax
call fcn.100a7000
lea ecx, [ebp - 0x118c]
call fcn.10044260
lea eax, [ebp - 0x115c]
mov ecx, 0x10294258
push eax
call fcn.10086240
cmp dword [ebp - 0x1148], 0x10
lea eax, [ebp - 0x1174]
lea esi, [ebp - 0x115c]
mov ecx, 0x10294238
cmovae esi, dword [ebp - 0x115c]
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x1160], 0x10
lea eax, [ebp - 0x1174]
push esi
cmovae eax, dword [ebp - 0x1174]
mov ecx, edi
push 0x3a
push 0
push 0x1028de24
push eax
call fcn.100aa100
lea ecx, [ebp - 0x1174]
call fcn.10044260
lea ecx, [ebp - 0x115c]
call fcn.10044260
lea eax, [ebp - 0x112c]
mov ecx, 0x10294288
push eax
call fcn.10086240
cmp dword [ebp - 0x1118], 0x10
lea eax, [ebp - 0x1144]
lea esi, [ebp - 0x112c]
mov ecx, 0x10294268
cmovae esi, dword [ebp - 0x112c]
push eax
call fcn.1004fe90
cmp dword [ebp - 0x1130], 0x10
lea eax, [ebp - 0x1144]
push esi
cmovae eax, dword [ebp - 0x1144]
push 0x3a
push 0
push 0x1028de28
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1144]
call fcn.10044260
lea ecx, [ebp - 0x112c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f68]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f68], 0
mov dword [ebp - 0x2f64], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x343c]
mov dword [ebp - 0x343c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3438], 0x3f800000
mov dword [ebp - 0x3434], 0x3f800000
movss dword [ebp - 0x3430], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1114]
mov ecx, 0x10294298
push eax
call fcn.10050830
cmp dword [ebp - 0x1100], 0x10
lea eax, [ebp - 0x1114]
cmovae eax, dword [ebp - 0x1114]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1114]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f70]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f70], 0
mov dword [ebp - 0x2f6c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x10fc]
mov ecx, 0x102942b0
push eax
call fcn.1004fcd0
cmp dword [ebp - 0x10e8], 0x10
lea eax, [ebp - 0x10fc]
push 0x1028de38
cmovae eax, dword [ebp - 0x10fc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x10fc]
call fcn.10044260
lea eax, [ebp - 0x10e4]
mov ecx, 0x102942d0
push eax
call fcn.10050750
cmp dword [ebp - 0x10d0], 0x10
lea eax, [ebp - 0x10e4]
push 0x1029131c
cmovae eax, dword [ebp - 0x10e4]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x10e4]
call fcn.10044260
lea eax, [ebp - 0x10b4]
push eax
mov ecx, 0x10294308
call fcn.1004eb10
cmp dword [ebp - 0x10a0], 0x10
lea eax, [ebp - 0x10cc]
lea esi, [ebp - 0x10b4]
mov ecx, 0x102942e8
cmovae esi, dword [ebp - 0x10b4]
push eax
call fcn.100564c0
cmp dword [ebp - 0x10b8], 0x10
lea eax, [ebp - 0x10cc]
push esi
cmovae eax, dword [ebp - 0x10cc]
mov ecx, edi
push 0x64
push 0
push 0x1028de3c
push eax
call fcn.100aa100
lea ecx, [ebp - 0x10cc]
call fcn.10044260
lea ecx, [ebp - 0x10b4]
call fcn.10044260
lea eax, [ebp - 0x1084]
mov ecx, 0x10293298
push eax
call fcn.10086240
cmp dword [ebp - 0x1070], 0x10
lea eax, [ebp - 0x109c]
lea esi, [ebp - 0x1084]
mov ecx, 0x10294318
cmovae esi, dword [ebp - 0x1084]
push eax
call fcn.100564c0
cmp dword [ebp - 0x1088], 0x10
lea eax, [ebp - 0x109c]
push esi
cmovae eax, dword [ebp - 0x109c]
mov ecx, edi
push 0x32
push 0
push 0x1028de40
push eax
call fcn.100aa100
lea ecx, [ebp - 0x109c]
call fcn.10044260
lea ecx, [ebp - 0x1084]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f78]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f78], 0
mov dword [ebp - 0x2f74], 0x41100000
call fcn.10015d60
add esp, 8
jmp case.default.0x100b7560
push 0x102a4610
push 0x102a4bb0
mov ecx, edi
call fcn.100ae130
mov ecx, dword [0x102a4bb0]
mov eax, dword [0x102a4bb4]
cmp ecx, eax
je 0x100bac6d
mov eax, dword [edi + 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x2de0], eax
cmp byte [eax + 0xd], 0
jne 0x100bac66
nop dword [eax]
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x2de0]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x1c], 0
call fcn.10044f40
mov eax, dword [ebp - 0x2de0]
cmp byte [eax + 0xd], 0
je 0x100bac30
mov ecx, dword [0x102a4bb0]
mov eax, ecx
mov dword [0x102a4bb4], eax
cmp byte [0x1028e7ac], 0
je 0x100bac7e
cmp ecx, eax
jne 0x100bac7e
mov al, 1
jmp 0x100bac80
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0x1c]
push eax
push esi
mov ecx, edi
call fcn.100adc50
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x8c], xmm0
call fcn.1001d070
add esp, 4
mov dword [ebp - 0x2f7c], 0
lea eax, [ebp - 0x106c]
mov dword [ebp - 0x2f80], 0
mov ecx, 0x10294338
push eax
call fcn.10050590
cmp dword [ebp - 0x1058], 0x10
lea ecx, [ebp - 0x2f80]
push 0
push 0
lea eax, [ebp - 0x106c]
cmovae eax, dword [ebp - 0x106c]
push ecx
push eax
call fcn.1000fd90
add esp, 0x10
lea ecx, [ebp - 0x106c]
call fcn.10044260
mov eax, dword [0x102a4bb0]
cmp eax, 5
ja case.default.0x100bad1d
jmp dword [eax*4 + 0x100c0ddc]
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x344c]
mov dword [ebp - 0x344c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3448], 0x3f800000
mov dword [ebp - 0x3444], 0x3f800000
movss dword [ebp - 0x3440], xmm0
call fcn.1001a840
push str.General
call fcn.10040dc0
push 1
call fcn.1001a360
add esp, 0xc
lea eax, [ebp - 0x2f88]
mov dword [ebp - 0x2f88], 0
mov dword [ebp - 0x2f84], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1054]
mov ecx, 0x10294350
push eax
call fcn.100564c0
cmp dword [ebp - 0x1040], 0x10
lea eax, [ebp - 0x1054]
push 0x1028e5ec
cmovae eax, dword [ebp - 0x1054]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x1054]
call fcn.10044260
lea eax, [ebp - 0x2ddc]
mov ecx, 0x10294390
push eax
call fcn.1006ee50
lea eax, [ebp - 0x2dc4]
mov ecx, 0x102943a0
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2dac]
mov ecx, 0x102943b0
push eax
call fcn.1005c450
lea eax, [ebp - 0x2d94]
mov ecx, 0x102943c8
push eax
call fcn.10050670
lea eax, [ebp - 0x2d7c]
mov ecx, 0x102943e0
push eax
call fcn.1005c450
lea eax, [ebp - 0x2d64]
mov ecx, 0x102943f8
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2d4c]
mov ecx, 0x10294408
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2d34]
mov ecx, 0x10294418
push eax
call fcn.1004fbf0
lea eax, [ebp - 0x2d1c]
push eax
mov ecx, 0x10294438
call fcn.1004eb10
lea eax, [ebp - 0x2d04]
mov ecx, 0x10294448
push eax
call fcn.1004f340
lea eax, [ebp - 0x103c]
mov ecx, 0x10294370
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x1028], 0x10
lea esi, [ebp - 0x103c]
lea eax, [ebp - 0x2e13]
cmovae esi, dword [ebp - 0x103c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2cec]
push eax
lea eax, [ebp - 0x2ddc]
push eax
call fcn.100b4af0
push 0x1028e5f0
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0x103c]
call fcn.10044260
mov esi, 0xa
lea edi, [ebp - 0x2cec]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10044260
sub esi, 1
jne 0x100baf20
mov eax, dword [0x1028e5f0]
mov edi, dword [ebp - 0x2dfc]
test al, 1
je 0x100baf7c
lea eax, [ebp - 0x1e4c]
mov ecx, 0x10294460
push eax
call fcn.1004fe90
push 0x2130168
push 0x1028e5fc
lea ecx, [ebp - 0x1e4c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1e4c]
call fcn.10044260
mov eax, dword [0x1028e5f0]
test al, 2
je 0x100bafbe
lea eax, [ebp - 0x1e64]
mov ecx, 0x10294480
push eax
call fcn.1004ff70
push 0x2130168
push 0x1028e60c
lea ecx, [ebp - 0x1e64]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1e64]
call fcn.10044260
mov eax, dword [0x1028e5f0]
test al, 4
je 0x100bb000
lea eax, [ebp - 0x1e7c]
mov ecx, 0x102944a0
push eax
call fcn.10050130
push 0x2130168
push 0x1028e61c
lea ecx, [ebp - 0x1e7c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1e7c]
call fcn.10044260
mov eax, dword [0x1028e5f0]
test al, 0x18
je 0x100bb042
lea eax, [ebp - 0x1e94]
mov ecx, 0x102944c8
push eax
call fcn.10050130
push 0x2130168
push 0x1028e62c
lea ecx, [ebp - 0x1e94]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1e94]
call fcn.10044260
mov eax, dword [0x1028e5f0]
test al, 0x20
je 0x100bb084
lea eax, [ebp - 0x1eac]
mov ecx, 0x102944f0
push eax
call fcn.1004ff70
push 0x2130168
push 0x1028e63c
lea ecx, [ebp - 0x1eac]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1eac]
call fcn.10044260
mov eax, dword [0x1028e5f0]
test eax, 0x100
je 0x100bb0c9
lea eax, [ebp - 0x1ec4]
mov ecx, 0x10294510
push eax
call fcn.1004ff70
push 0x2130168
push 0x1028e66c
lea ecx, [ebp - 0x1ec4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1ec4]
call fcn.10044260
mov eax, dword [0x1028e5f0]
test eax, 0x200
je 0x100bb109
lea eax, [ebp - 0x1edc]
mov ecx, 0x10294530
push eax
call fcn.10065f50
push 0x2130168
push 0x1028e67c
lea ecx, [ebp - 0x1edc]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1edc]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2f90]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f90], 0
mov dword [ebp - 0x2f8c], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x345c]
mov dword [ebp - 0x345c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3458], 0x3f800000
mov dword [ebp - 0x3454], 0x3f800000
movss dword [ebp - 0x3450], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1024]
mov ecx, 0x10294558
push eax
call fcn.1004efe0
cmp dword [ebp - 0x1010], 0x10
lea eax, [ebp - 0x1024]
cmovae eax, dword [ebp - 0x1024]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1024]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2f98]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2f98], 0
mov dword [ebp - 0x2f94], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x100c]
mov ecx, 0x10294570
push eax
call fcn.1004ed50
cmp dword [ebp - 0xff8], 0x10
lea eax, [ebp - 0x100c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x100c]
mov ecx, edi
push 5
push 0x102a48a0
push 0x102a4bb8
push eax
call fcn.100a7000
lea ecx, [ebp - 0x100c]
call fcn.10044260
imul eax, dword [0x102a4bb8], 0xb0
mov ecx, 0x10294580
mov dword [ebp - 0x2de0], eax
lea esi, [eax + 0x1028de54]
lea eax, [ebp - 0xff4]
push eax
call fcn.1005c450
cmp dword [ebp - 0xfe0], 0x10
lea eax, [ebp - 0xff4]
push esi
cmovae eax, dword [ebp - 0xff4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xff4]
call fcn.10044260
cmp dword [0x102a4bb8], 2
jne 0x100bb2cb
lea eax, [ebp - 0x1ef4]
mov ecx, 0x10294598
push eax
call fcn.10050750
push 0x1028e7a8
lea ecx, [ebp - 0x1ef4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x1ef4]
call fcn.10044260
lea eax, [ebp - 0xfdc]
mov ecx, 0x102945b0
push eax
call fcn.1004f340
mov esi, dword [ebp - 0x2de0]
lea eax, [ebp - 0xfdc]
cmp dword [ebp - 0xfc8], 0x10
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xfdc]
push 9
push 0x10293268
lea ecx, [esi + 0x1028de58]
push ecx
push eax
mov ecx, edi
call fcn.100a7000
lea ecx, [ebp - 0xfdc]
call fcn.10044260
lea eax, [ebp - 0xfc4]
mov ecx, 0x102945c8
push eax
call fcn.10050910
cmp dword [ebp - 0xfb0], 0x10
lea eax, [esi + 0x1028de64]
push 0x2130168
lea ecx, [ebp - 0xfc4]
cmovae ecx, dword [ebp - 0xfc4]
push eax
push ecx
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0xfc4]
call fcn.10044260
cmp dword [esi + 0x1028de58], 4
jne 0x100bb40f
lea eax, [ebp - 0x1f24]
mov ecx, 0x102945f8
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1f24]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102945e8
lea eax, [ebp - 0x1f0c]
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1f0c]
call fcn.10079c80
push esi
mov esi, dword [ebp - 0x2de0]
push 0x64
push 0
lea ecx, [esi + 0x1028de5c]
push ecx
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1f0c]
call fcn.10044260
lea ecx, [ebp - 0x1f24]
call fcn.10044260
lea eax, [ebp - 0x1f3c]
mov ecx, 0x10294608
push eax
call fcn.10050590
push 0x2130168
lea eax, [esi + 0x1028de74]
push eax
lea ecx, [ebp - 0x1f3c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1f3c]
call fcn.10044260
cmp dword [0x102a4bb8], 3
jne 0x100bb482
lea eax, [ebp - 0x1f6c]
mov ecx, 0x10294640
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1f6c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294620
lea eax, [ebp - 0x1f54]
push eax
call fcn.10050910
lea ecx, [ebp - 0x1f54]
call fcn.10079c80
push esi
mov esi, dword [ebp - 0x2de0]
push 0xa
push 1
lea ecx, [esi + 0x1028de60]
push ecx
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1f54]
call fcn.10044260
lea ecx, [ebp - 0x1f6c]
call fcn.10044260
cmp dword [esi + 0x1028de58], 6
jne 0x100bb4cc
lea eax, [ebp - 0x1f84]
mov ecx, 0x10294650
push eax
call fcn.10050670
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x1028de84]
push eax
lea ecx, [ebp - 0x1f84]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100aae20
lea ecx, [ebp - 0x1f84]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2fa0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fa0], 0
mov dword [ebp - 0x2f9c], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x346c]
mov dword [ebp - 0x346c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3468], 0x3f800000
mov dword [ebp - 0x3464], 0x3f800000
movss dword [ebp - 0x3460], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xfac]
mov ecx, 0x10294668
push eax
call fcn.1004fbf0
cmp dword [ebp - 0xf98], 0x10
lea eax, [ebp - 0xfac]
cmovae eax, dword [ebp - 0xfac]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xfac]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2fe0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fe0], 0
mov dword [ebp - 0x2fdc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xf7c]
mov ecx, 0x102946a0
push eax
call fcn.1004ed50
cmp dword [ebp - 0xf68], 0x10
lea eax, [ebp - 0xf94]
lea esi, [ebp - 0xf7c]
mov ecx, 0x10294688
cmovae esi, dword [ebp - 0xf7c]
push eax
call fcn.10050590
cmp dword [ebp - 0xf80], 0x10
lea eax, [ebp - 0xf94]
push esi
cmovae eax, dword [ebp - 0xf94]
mov ecx, edi
push 0x1c2
push 1
push 0x1028e5f8
push eax
call fcn.100aa100
lea ecx, [ebp - 0xf94]
call fcn.10044260
lea ecx, [ebp - 0xf7c]
call fcn.10044260
lea eax, [ebp - 0xf4c]
mov ecx, 0x102946c8
push eax
call fcn.1004ed50
cmp dword [ebp - 0xf38], 0x10
lea eax, [ebp - 0xf64]
lea esi, [ebp - 0xf4c]
mov ecx, 0x102946b0
cmovae esi, dword [ebp - 0xf4c]
push eax
call fcn.1005c450
lea eax, [ebp - 0xf64]
cmp dword [ebp - 0xf50], 0x10
mov ecx, edi
push esi
cmovae eax, dword [ebp - 0xf64]
push 0x19
push 5
push 0x1028e5f4
push eax
call fcn.100aa100
lea ecx, [ebp - 0xf64]
call fcn.10044260
lea ecx, [ebp - 0xf4c]
call fcn.10044260
lea eax, [ebp - 0xf34]
mov ecx, 0x102946d8
push eax
call fcn.10050050
cmp dword [ebp - 0xf20], 0x10
lea eax, [ebp - 0xf34]
push 0x2130168
cmovae eax, dword [ebp - 0xf34]
mov ecx, edi
push 0x1028e64c
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xf34]
call fcn.10044260
cmp byte [0x10294700], 0
je 0x100bb754
cmp byte [0x10294701], 0
jne 0x100bb7a8
mov byte [0x10294701], 1
xor esi, esi
nop
xor edx, edx
mov eax, esi
xor eax, dword [0x10294728]
xor edx, dword [0x1029472c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10294702], al
inc esi
cmp esi, 0x1f
jb 0x100bb700
jmp 0x100bb7a8
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10294728]
xor edx, dword [0x1029472c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10294702], al
inc esi
cmp esi, 0x1f
jb 0x100bb756
push 0x1e
push 0x10294702
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
call fcn.100464c0
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
push 0x2130168
cmovae eax, dword [ebp - 0x4c]
mov ecx, edi
push 0x1028e65c
push eax
call fcn.100a3f40
lea ecx, [ebp - 0x4c]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x2fd8], 0
lea eax, [ebp - 0x2fd8]
mov dword [ebp - 0x2fd4], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x347c]
mov dword [ebp - 0x347c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3478], 0x3f800000
mov dword [ebp - 0x3474], 0x3f800000
movss dword [ebp - 0x3470], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xf1c]
mov ecx, 0x10294730
push eax
call fcn.1004f340
cmp dword [ebp - 0xf08], 0x10
lea eax, [ebp - 0xf1c]
cmovae eax, dword [ebp - 0xf1c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xf1c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2fd0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fd0], 0
mov dword [ebp - 0x2fcc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xf04]
mov ecx, 0x10294748
push eax
call fcn.1004ff70
cmp dword [ebp - 0xef0], 0x10
lea eax, [ebp - 0xf04]
push 0x1028e904
cmovae eax, dword [ebp - 0xf04]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xf04]
call fcn.10044260
lea eax, [ebp - 0xeec]
mov ecx, 0x10294768
push eax
call fcn.1004fb10
cmp dword [ebp - 0xed8], 0x10
lea eax, [ebp - 0xeec]
push 0x1028ea39
cmovae eax, dword [ebp - 0xeec]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xeec]
call fcn.10044260
lea eax, [ebp - 0xed4]
mov ecx, 0x10294788
push eax
call fcn.1004fe90
cmp dword [ebp - 0xec0], 0x10
lea eax, [ebp - 0xed4]
push 0x1028e7ce
cmovae eax, dword [ebp - 0xed4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xed4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2fc8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fc8], 0
mov dword [ebp - 0x2fc4], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x348c]
mov dword [ebp - 0x348c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3488], 0x3f800000
mov dword [ebp - 0x3484], 0x3f800000
movss dword [ebp - 0x3480], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xebc]
mov ecx, 0x102947a8
push eax
call fcn.100564c0
cmp dword [ebp - 0xea8], 0x10
lea eax, [ebp - 0xebc]
cmovae eax, dword [ebp - 0xebc]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xebc]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2fc0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fc0], 0
mov dword [ebp - 0x2fbc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xea4]
mov ecx, 0x102947c8
push eax
call fcn.1004fcd0
cmp dword [ebp - 0xe90], 0x10
lea eax, [ebp - 0xea4]
push 0x1028e794
cmovae eax, dword [ebp - 0xea4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xea4]
call fcn.10044260
cmp byte [0x1028e794], 0
je 0x100bbbf1
cmp byte [0x102947e8], 0
je 0x100bbb54
cmp byte [0x102947e9], 0
jne 0x100bbba8
mov byte [0x102947e9], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10294808]
xor edx, dword [0x1029480c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102947ea], al
inc esi
cmp esi, 0x1b
jb 0x100bbb00
jmp 0x100bbba8
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10294808]
xor edx, dword [0x1029480c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x102947ea], al
inc esi
cmp esi, 0x1b
jb 0x100bbb56
push 0x1a
push 0x102947ea
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
call fcn.100464c0
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x64]
push 0x2130168
cmovae eax, dword [ebp - 0x64]
mov ecx, edi
push 0x1028e798
push eax
call fcn.100a3f40
lea ecx, [ebp - 0x64]
call fcn.10044260
lea eax, [ebp - 0xe8c]
mov ecx, 0x10294810
push eax
call fcn.10050910
cmp dword [ebp - 0xe78], 0x10
lea eax, [ebp - 0xe8c]
push 0x1028e7dd
cmovae eax, dword [ebp - 0xe8c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xe8c]
call fcn.10044260
cmp byte [0x1028e7dd], 0
je 0x100bbcff
lea eax, [ebp - 0x1fb4]
mov ecx, 0x10294848
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1fb4]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294830
lea eax, [ebp - 0x1f9c]
push eax
call fcn.10050750
lea ecx, [ebp - 0x1f9c]
call fcn.10079c80
push esi
push 0x64
push 0
push 0x1028e7e0
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1f9c]
call fcn.10044260
lea ecx, [ebp - 0x1fb4]
call fcn.10044260
lea eax, [ebp - 0x1fe4]
mov ecx, 0x10294880
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1fe4]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294858
lea eax, [ebp - 0x1fcc]
push eax
call fcn.10050210
lea ecx, [ebp - 0x1fcc]
call fcn.10079c80
push esi
push 0x64
push 0
push 0x1028e7e4
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1fcc]
call fcn.10044260
lea ecx, [ebp - 0x1fe4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2fb8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fb8], 0
mov dword [ebp - 0x2fb4], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x349c]
mov dword [ebp - 0x349c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3498], 0x3f800000
mov dword [ebp - 0x3494], 0x3f800000
movss dword [ebp - 0x3490], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xe74]
mov ecx, 0x10294890
push eax
call fcn.1004f700
cmp dword [ebp - 0xe60], 0x10
lea eax, [ebp - 0xe74]
cmovae eax, dword [ebp - 0xe74]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xe74]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x2fb0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fb0], 0
mov dword [ebp - 0x2fac], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xe5c]
mov ecx, 0x102948a8
push eax
call fcn.10050750
cmp dword [ebp - 0xe48], 0x10
lea eax, [ebp - 0xe5c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xe5c]
mov ecx, edi
push 5
push 0x102a48b4
push 0x102a4bbc
push eax
call fcn.100a7000
lea ecx, [ebp - 0xe5c]
call fcn.10044260
imul eax, dword [0x102a4bbc], 0xb0
mov ecx, 0x102948c0
lea esi, [eax + 0x1028e1c4]
lea eax, [ebp - 0xe44]
mov dword [ebp - 0x2de0], esi
push eax
call fcn.10050830
cmp dword [ebp - 0xe30], 0x10
lea eax, [ebp - 0xe44]
push esi
cmovae eax, dword [ebp - 0xe44]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xe44]
call fcn.10044260
lea eax, [ebp - 0xe2c]
mov ecx, 0x102948d8
push eax
call fcn.1004fb10
cmp dword [ebp - 0xe18], 0x10
lea eax, [ebp - 0xe2c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xe2c]
mov ecx, edi
push 9
push 0x10293268
add esi, 4
push esi
push eax
call fcn.100a7000
lea ecx, [ebp - 0xe2c]
call fcn.10044260
lea eax, [ebp - 0xe14]
mov ecx, 0x102948f8
push eax
call fcn.1004ff70
cmp dword [ebp - 0xe00], 0x10
lea ecx, [ebp - 0xe14]
mov eax, dword [ebp - 0x2de0]
cmovae ecx, dword [ebp - 0xe14]
add eax, 0x10
push 0x2130168
push eax
push ecx
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0xe14]
call fcn.10044260
mov eax, dword [esi]
cmp eax, 4
jne 0x100bbfbf
lea eax, [ebp - 0x2014]
mov ecx, 0x10294930
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x2014]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294918
lea eax, [ebp - 0x1ffc]
push eax
call fcn.10050670
lea ecx, [ebp - 0x1ffc]
call fcn.10079c80
push esi
mov esi, dword [ebp - 0x2de0]
push 0x64
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1ffc]
call fcn.10044260
lea ecx, [ebp - 0x2014]
call fcn.10044260
lea eax, [ebp - 0x202c]
mov ecx, 0x10294940
push eax
call fcn.100564c0
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x202c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x202c]
call fcn.10044260
mov eax, dword [esi + 4]
jmp 0x100bbfc5
mov esi, dword [ebp - 0x2de0]
cmp eax, 6
jne 0x100bc008
lea eax, [ebp - 0x2044]
mov ecx, 0x10294960
push eax
call fcn.10050670
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x2044]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100aae20
lea ecx, [ebp - 0x2044]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x2fa8], 0
lea eax, [ebp - 0x2fa8]
mov dword [ebp - 0x2fa4], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x34ac]
mov dword [ebp - 0x34ac], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x34a8], 0x3f800000
mov dword [ebp - 0x34a4], 0x3f800000
movss dword [ebp - 0x34a0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xdfc]
mov ecx, 0x10294978
push eax
call fcn.1004fcd0
cmp dword [ebp - 0xde8], 0x10
lea eax, [ebp - 0xdfc]
cmovae eax, dword [ebp - 0xdfc]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xdfc]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x31f0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31f0], 0
mov dword [ebp - 0x31ec], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xde4]
mov ecx, 0x10294998
push eax
call fcn.1004fcd0
cmp dword [ebp - 0xdd0], 0x10
lea eax, [ebp - 0xde4]
push 0x1028e6ac
cmovae eax, dword [ebp - 0xde4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xde4]
call fcn.10044260
lea eax, [ebp - 0x2c14]
mov ecx, 0x102949d8
push eax
call fcn.1006ee50
lea eax, [ebp - 0x2bfc]
mov ecx, 0x102949e8
push eax
call fcn.1004f700
lea eax, [ebp - 0x2be4]
mov ecx, 0x10294a00
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2bcc]
mov ecx, 0x10294a10
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2bb4]
mov ecx, 0x10294a20
push eax
call fcn.10050590
lea eax, [ebp - 0x2b9c]
mov ecx, 0x10294a38
push eax
call fcn.10050670
lea eax, [ebp - 0x2b84]
mov ecx, 0x10294a50
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2b6c]
mov ecx, 0x10294a60
push eax
call fcn.1004fbf0
lea eax, [ebp - 0xdcc]
mov ecx, 0x102949b8
push eax
call fcn.1004fe90
cmp dword [ebp - 0xdb8], 0x10
lea esi, [ebp - 0xdcc]
lea eax, [ebp - 0x2e12]
cmovae esi, dword [ebp - 0xdcc]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2b54]
push eax
lea eax, [ebp - 0x2c14]
push eax
call fcn.100b4af0
push 0x1028e6b0
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0xdcc]
call fcn.10044260
push fcn.10044260
push 8
push 0x18
lea eax, [ebp - 0x2c14]
push eax
call fcn.1000d380
mov eax, dword [0x1028e6b0]
test al, 1
je 0x100bc283
lea eax, [ebp - 0x205c]
mov ecx, 0x10294a80
push eax
call fcn.1004ff70
push 0x2130168
push 0x1028e6bc
lea ecx, [ebp - 0x205c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x205c]
call fcn.10044260
mov eax, dword [0x1028e6b0]
test al, 6
je 0x100bc2c5
lea eax, [ebp - 0x2074]
mov ecx, 0x10294aa0
push eax
call fcn.10050050
push 0x2130168
push 0x1028e6cc
lea ecx, [ebp - 0x2074]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x2074]
call fcn.10044260
mov eax, dword [0x1028e6b0]
test al, 8
je 0x100bc307
lea eax, [ebp - 0x208c]
mov ecx, 0x10294ac8
push eax
call fcn.10050050
push 0x2130168
push 0x1028e6fc
lea ecx, [ebp - 0x208c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x208c]
call fcn.10044260
mov eax, dword [0x1028e6b0]
test al, 0x10
je 0x100bc349
lea eax, [ebp - 0x20a4]
mov ecx, 0x10294af0
push eax
call fcn.10050050
push 0x2130168
push 0x1028e75c
lea ecx, [ebp - 0x20a4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x20a4]
call fcn.10044260
mov eax, dword [0x1028e6b0]
test al, 0x20
je 0x100bc38b
lea eax, [ebp - 0x20bc]
mov ecx, 0x10294b18
push eax
call fcn.10050130
push 0x2130168
push 0x1028e74c
lea ecx, [ebp - 0x20bc]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x20bc]
call fcn.10044260
mov eax, dword [0x1028e6b0]
test al, 0x40
je 0x100bc3c8
lea eax, [ebp - 0x20d4]
mov ecx, 0x10294b40
push eax
call fcn.10050050
push 0x2130168
push 0x1028e72c
lea ecx, [ebp - 0x20d4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x20d4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x31e8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e8], 0
mov dword [ebp - 0x31e4], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x34bc]
mov dword [ebp - 0x34bc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x34b8], 0x3f800000
mov dword [ebp - 0x34b4], 0x3f800000
movss dword [ebp - 0x34b0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xdb4]
mov ecx, 0x10294b68
push eax
call fcn.10050670
cmp dword [ebp - 0xda0], 0x10
lea eax, [ebp - 0xdb4]
cmovae eax, dword [ebp - 0xdb4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xdb4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3140]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3140], 0
mov dword [ebp - 0x313c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xd9c]
mov ecx, 0x10294b80
push eax
call fcn.1004ff70
cmp dword [ebp - 0xd88], 0x10
lea eax, [ebp - 0xd9c]
push 0x1028e76c
cmovae eax, dword [ebp - 0xd9c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xd9c]
call fcn.10044260
cmp byte [0x1028e76c], 0
je 0x100bc537
lea eax, [ebp - 0x20ec]
mov ecx, 0x10294ba0
push eax
call fcn.1004fbf0
push 0x2130168
push 0x1028e770
lea ecx, [ebp - 0x20ec]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x20ec]
call fcn.10044260
lea eax, [ebp - 0x2104]
mov ecx, 0x10294bc0
push eax
call fcn.1004fcd0
push 0x1028e780
lea ecx, [ebp - 0x2104]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x2104]
call fcn.10044260
lea eax, [ebp - 0x211c]
mov ecx, 0x10294be0
push eax
call fcn.10050750
push 0x1028e781
lea ecx, [ebp - 0x211c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x211c]
call fcn.10044260
lea eax, [ebp - 0x2134]
mov ecx, 0x10294bf8
push eax
call fcn.10050830
push 0x2130168
push 0x1028e784
lea ecx, [ebp - 0x2134]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x2134]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x31e0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e0], 0
mov dword [ebp - 0x31dc], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x33bc]
mov dword [ebp - 0x33bc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x33b8], 0x3f800000
mov dword [ebp - 0x33b4], 0x3f800000
movss dword [ebp - 0x33b0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x214c]
mov ecx, 0x10294c10
push eax
call fcn.100564c0
lea ecx, [ebp - 0x214c]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x214c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x31d8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31d8], 0
mov dword [ebp - 0x31d4], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2164]
push eax
mov ecx, 0x10294c30
call fcn.10050050
push 0x1028e6ad
lea ecx, [ebp - 0x2164]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x2164]
call fcn.10044260
lea eax, [ebp - 0x2194]
mov ecx, 0x10294c70
push eax
call fcn.1004ed50
lea ecx, [ebp - 0x2194]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294c58
lea eax, [ebp - 0x217c]
push eax
call fcn.10050590
lea ecx, [ebp - 0x217c]
call fcn.10079c80
push esi
push 0x1c2
push 1
push 0x1028e6b8
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x217c]
call fcn.10044260
lea ecx, [ebp - 0x2194]
call fcn.10044260
lea eax, [ebp - 0x21c4]
mov ecx, 0x10294c98
push eax
call fcn.1004ed50
lea ecx, [ebp - 0x21c4]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294c80
lea eax, [ebp - 0x21ac]
push eax
call fcn.1005c450
lea ecx, [ebp - 0x21ac]
call fcn.10079c80
push esi
push 0x19
push 0xa
push 0x1028e6b4
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x21ac]
call fcn.10044260
lea ecx, [ebp - 0x21c4]
call fcn.10044260
lea eax, [ebp - 0x21dc]
mov ecx, 0x10294ca8
push eax
call fcn.1004ff70
push 0x2130168
push 0x1028e70c
lea ecx, [ebp - 0x21dc]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x21dc]
call fcn.10044260
cmp byte [0x10294cc8], 0
je 0x100bc864
cmp byte [0x10294cc9], 0
jne 0x100bc8b8
mov byte [0x10294cc9], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10294ce8]
xor edx, dword [0x10294cec]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10294cca], al
inc esi
cmp esi, 0x1e
jb 0x100bc810
jmp 0x100bc8b8
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10294ce8]
xor edx, dword [0x10294cec]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10294cca], al
inc esi
cmp esi, 0x1e
jb 0x100bc866
push 0x1d
push 0x10294cca
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
call fcn.100464c0
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
push 0x2130168
cmovae eax, dword [ebp - 0x7c]
mov ecx, edi
push 0x1028e71c
push eax
call fcn.100a3f40
lea ecx, [ebp - 0x7c]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x2ff0], 0
lea eax, [ebp - 0x2ff0]
mov dword [ebp - 0x2fec], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x34cc]
mov dword [ebp - 0x34cc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x34c8], 0x3f800000
mov dword [ebp - 0x34c4], 0x3f800000
movss dword [ebp - 0x34c0], xmm0
call fcn.1001a840
add esp, 8
cmp byte [0x10294cf0], 0
je 0x100bca04
cmp byte [0x10294cf1], 0
jne 0x100bca58
mov byte [0x10294cf1], 1
xor esi, esi
nop
xor edx, edx
mov eax, esi
xor eax, dword [0x10294d20]
xor edx, dword [0x10294d24]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10294cf2], al
inc esi
cmp esi, 0x2b
jb 0x100bc9b0
jmp 0x100bca58
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10294d20]
xor edx, dword [0x10294d24]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x2de0], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x2de0], eax
mov ecx, dword [ebp - 0x2de0]
mov eax, ecx
mov dword [ebp - 0x2de4], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10294cf2], al
inc esi
cmp esi, 0x2b
jb 0x100bca06
push 0x2a
push 0x10294cf2
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
call fcn.100464c0
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x94]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x31d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31d0], 0
mov dword [ebp - 0x31cc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x26d4]
mov ecx, 0x10294d48
push eax
call fcn.1004fb10
lea eax, [ebp - 0x26bc]
mov ecx, 0x10294d68
push eax
call fcn.10050910
lea eax, [ebp - 0x26a4]
mov ecx, 0x10294d88
push eax
call fcn.10050590
lea eax, [ebp - 0x21f4]
mov ecx, 0x10294d28
push eax
call fcn.1004fdb0
lea ecx, [ebp - 0x21f4]
call fcn.10079c80
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2e11]
push eax
lea eax, [ebp - 0x268c]
push eax
lea eax, [ebp - 0x26d4]
push eax
call fcn.100b4af0
push 0x1028e8f0
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0x21f4]
call fcn.10044260
push fcn.10044260
push 3
push 0x18
lea eax, [ebp - 0x26d4]
push eax
call fcn.1000d380
call fcn.10012340
push ecx
lea eax, [ebp - 0x31c8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c8], 0
mov dword [ebp - 0x31c4], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
mov dword [ebp - 0x34dc], 0x3f800000
mov dword [ebp - 0x34d8], 0x3f800000
mov dword [ebp - 0x34d4], 0x3f800000
lea eax, [ebp - 0x34dc]
movss dword [ebp - 0x34d0], xmm0
push eax
push 0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x220c]
mov ecx, 0x10294da0
push eax
call fcn.1004ed50
lea ecx, [ebp - 0x220c]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x220c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x31c0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c0], 0
mov dword [ebp - 0x31bc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2224]
mov ecx, 0x10294db0
push eax
call fcn.1005c450
push 0xffffffffffffffff
push 0x18
push 0x102a4640
push 0x1028e8e8
lea ecx, [ebp - 0x2224]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a7000
lea ecx, [ebp - 0x2224]
call fcn.10044260
cmp dword [0x1028e8e8], 0x17
jne 0x100bcce4
lea eax, [ebp - 0x223c]
mov ecx, 0x10294dc8
push eax
call fcn.1004f340
push 0
push 0
push 0
push 0x80
push 0x1028e868
lea ecx, [ebp - 0x223c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100aae20
lea ecx, [ebp - 0x223c]
call fcn.10044260
lea eax, [ebp - 0x226c]
mov ecx, 0x10294df8
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x226c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294de0
lea eax, [ebp - 0x2254]
push eax
call fcn.10050670
lea ecx, [ebp - 0x2254]
call fcn.10079c80
push esi
push 0x64
push 0
push 0x1028e8ec
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x2254]
call fcn.10044260
lea ecx, [ebp - 0x226c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x31b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b8], 0
mov dword [ebp - 0x31b4], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x34ec]
mov dword [ebp - 0x34ec], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x34e8], 0x3f800000
mov dword [ebp - 0x34e4], 0x3f800000
movss dword [ebp - 0x34e0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x2284]
mov ecx, 0x10294e08
push eax
call fcn.1004fbf0
lea ecx, [ebp - 0x2284]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x2284]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x31b0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b0], 0
mov dword [ebp - 0x31ac], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x271c]
mov ecx, 0x10294e40
push eax
call fcn.10050590
lea eax, [ebp - 0x2704]
mov ecx, 0x10294e58
push eax
call fcn.10050670
lea eax, [ebp - 0x26ec]
mov ecx, 0x10294e70
push eax
call fcn.10050590
lea eax, [ebp - 0x229c]
push eax
mov ecx, 0x10294e28
call fcn.1004f700
lea ecx, [ebp - 0x229c]
call fcn.10079c80
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2e09]
push eax
lea eax, [ebp - 0x26d4]
push eax
lea eax, [ebp - 0x271c]
push eax
call fcn.100b4af0
push 0x1028e8f4
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0x229c]
call fcn.10044260
push fcn.10044260
push 3
push 0x18
lea eax, [ebp - 0x271c]
push eax
call fcn.1000d380
mov eax, dword [0x1028e8f4]
test al, 1
je 0x100bcfc0
lea eax, [ebp - 0x22b4]
mov ecx, 0x10294e88
push eax
call fcn.10050670
push 0x210016a
push 0x1028e938
lea ecx, [ebp - 0x22b4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x22b4]
call fcn.10044260
lea eax, [ebp - 0x22cc]
mov ecx, 0x10294ea0
push eax
call fcn.10050670
push 0x210016a
push 0x1028e948
lea ecx, [ebp - 0x22cc]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x22cc]
call fcn.10044260
lea eax, [ebp - 0x22e4]
mov ecx, 0x10294eb8
push eax
call fcn.10050750
push 0x210016a
push 0x1028e958
lea ecx, [ebp - 0x22e4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x22e4]
call fcn.10044260
lea eax, [ebp - 0x22fc]
mov ecx, 0x10294ed0
push eax
call fcn.10050750
push 0x210016a
push 0x1028e978
lea ecx, [ebp - 0x22fc]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x22fc]
call fcn.10044260
mov eax, dword [0x1028e8f4]
test al, 2
je 0x100bd100
lea eax, [ebp - 0x232c]
mov ecx, 0x10294f00
push eax
call fcn.10050590
lea ecx, [ebp - 0x232c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294ee8
lea eax, [ebp - 0x2314]
push eax
call fcn.1004f700
lea ecx, [ebp - 0x2314]
call fcn.10079c80
push esi
push 0xb4
push 0xffffff4c
push 0x1028e8f8
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x2314]
call fcn.10044260
lea ecx, [ebp - 0x232c]
call fcn.10044260
lea eax, [ebp - 0x235c]
mov ecx, 0x10294f30
push eax
call fcn.10050590
lea ecx, [ebp - 0x235c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294f18
lea eax, [ebp - 0x2344]
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x2344]
call fcn.10079c80
push esi
push 0xb4
push 0xffffff4c
push 0x1028e8fc
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x2344]
call fcn.10044260
lea ecx, [ebp - 0x235c]
call fcn.10044260
lea eax, [ebp - 0x238c]
mov ecx, 0x10294f60
push eax
call fcn.10050590
lea ecx, [ebp - 0x238c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10294f48
lea eax, [ebp - 0x2374]
push eax
call fcn.1004f340
lea ecx, [ebp - 0x2374]
call fcn.10079c80
push esi
push 0xb4
push 0xffffff4c
push 0x1028e900
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x2374]
call fcn.10044260
lea ecx, [ebp - 0x238c]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x31a8], 0
lea eax, [ebp - 0x31a8]
mov dword [ebp - 0x31a4], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x34fc]
mov dword [ebp - 0x34fc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x34f8], 0x3f800000
mov dword [ebp - 0x34f4], 0x3f800000
movss dword [ebp - 0x34f0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x23a4]
mov ecx, 0x10294f78
push eax
call fcn.10050910
lea ecx, [ebp - 0x23a4]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x23a4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x31a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31a0], 0
mov dword [ebp - 0x319c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x2cec]
mov ecx, 0x10294fb0
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2cd4]
mov ecx, 0x10294fc0
push eax
call fcn.10050830
lea eax, [ebp - 0x2cbc]
mov ecx, 0x10294fd8
push eax
call fcn.1004fb10
lea eax, [ebp - 0x2ca4]
mov ecx, 0x10294ff8
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2c8c]
mov ecx, 0x10295008
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2c74]
mov ecx, 0x10295018
push eax
call fcn.1006ee50
lea eax, [ebp - 0x2c5c]
mov ecx, 0x10295028
push eax
call fcn.1004efe0
lea eax, [ebp - 0x2c44]
mov ecx, 0x10295040
push eax
call fcn.10050910
lea eax, [ebp - 0x2c2c]
mov ecx, 0x10295060
push eax
call fcn.10050670
lea eax, [ebp - 0x23bc]
push eax
mov ecx, 0x10294f98
call fcn.1004f340
lea ecx, [ebp - 0x23bc]
call fcn.10079c80
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x2e10]
push eax
lea eax, [ebp - 0x2c14]
push eax
lea eax, [ebp - 0x2cec]
push eax
call fcn.100b4af0
push 0x1028ea4c
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0x23bc]
call fcn.10044260
push fcn.10044260
push 9
push 0x18
lea eax, [ebp - 0x2cec]
push eax
call fcn.1000d380
call fcn.10012340
push ecx
lea eax, [ebp - 0x3198]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3198], 0
mov dword [ebp - 0x3194], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x350c]
mov dword [ebp - 0x350c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3508], 0x3f800000
mov dword [ebp - 0x3504], 0x3f800000
movss dword [ebp - 0x3500], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x23d4]
mov ecx, 0x10295078
push eax
call fcn.10050670
lea ecx, [ebp - 0x23d4]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x23d4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3190]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3190], 0
mov dword [ebp - 0x318c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x23ec]
mov ecx, 0x10295090
push eax
call fcn.1004fb10
push 0x1028e848
lea ecx, [ebp - 0x23ec]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x23ec]
call fcn.10044260
cmp byte [0x1028e848], 0
je 0x100bd541
lea eax, [ebp - 0x241c]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x241c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102950b0
lea eax, [ebp - 0x2404]
push eax
call fcn.10050670
lea ecx, [ebp - 0x2404]
call fcn.10079c80
push esi
push 5
push 0
push 0x1028e84c
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x2404]
call fcn.10044260
lea ecx, [ebp - 0x241c]
call fcn.10044260
lea eax, [ebp - 0x244c]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x244c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102950c8
lea eax, [ebp - 0x2434]
push eax
call fcn.10050750
lea ecx, [ebp - 0x2434]
call fcn.10079c80
push esi
push 0xa
push 1
push 0x1028e850
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x2434]
call fcn.10044260
lea ecx, [ebp - 0x244c]
call fcn.10044260
lea eax, [ebp - 0x175c]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x175c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102950e0
lea eax, [ebp - 0x1744]
push eax
call fcn.10050750
lea ecx, [ebp - 0x1744]
call fcn.10079c80
push esi
push 0xa
push 1
push 0x1028e854
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1744]
call fcn.10044260
lea ecx, [ebp - 0x175c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3188]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x3184], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x351c]
mov dword [ebp - 0x351c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3518], 0x3f800000
mov dword [ebp - 0x3514], 0x3f800000
movss dword [ebp - 0x3510], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1774]
mov ecx, 0x102950f8
push eax
call fcn.1004f700
lea ecx, [ebp - 0x1774]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1774]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3180]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x317c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x178c]
mov ecx, 0x10295110
push eax
call fcn.10050830
push 0x1028e858
lea ecx, [ebp - 0x178c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x178c]
call fcn.10044260
cmp byte [0x1028e858], 0
je 0x100bd7ce
lea eax, [ebp - 0x17bc]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x17bc]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295128
lea eax, [ebp - 0x17a4]
push eax
call fcn.1004f700
lea ecx, [ebp - 0x17a4]
call fcn.10079c80
push esi
push 0x2710
push 0
push 0x1028e85c
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x17a4]
call fcn.10044260
lea ecx, [ebp - 0x17bc]
call fcn.10044260
lea eax, [ebp - 0x17ec]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x17ec]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295140
lea eax, [ebp - 0x17d4]
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x17d4]
call fcn.10079c80
push esi
push 0x2710
push 0
push 0x1028e860
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x17d4]
call fcn.10044260
lea ecx, [ebp - 0x17ec]
call fcn.10044260
lea eax, [ebp - 0x181c]
mov ecx, 0x10295170
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x181c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295158
lea eax, [ebp - 0x1804]
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x1804]
call fcn.10079c80
push esi
push 0x64
push 0
push 0x1028e864
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1804]
call fcn.10044260
lea ecx, [ebp - 0x181c]
call fcn.10044260
lea eax, [ebp - 0x1834]
mov ecx, 0x10295180
push eax
call fcn.1004f700
push 0x210016a
push 0x1028e968
lea ecx, [ebp - 0x1834]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0x1834]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x3178], 0
lea eax, [ebp - 0x3178]
mov dword [ebp - 0x3174], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x352c]
mov dword [ebp - 0x352c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3528], 0x3f800000
mov dword [ebp - 0x3524], 0x3f800000
movss dword [ebp - 0x3520], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x184c]
mov ecx, 0x10295198
push eax
call fcn.10050750
lea ecx, [ebp - 0x184c]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x184c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3170]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3170], 0
mov dword [ebp - 0x316c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1864]
mov ecx, 0x102951b0
push eax
call fcn.10050670
lea ecx, [ebp - 0x1864]
call fcn.10079c80
push 0x10291220
push eax
mov ecx, edi
call fcn.100a7e90
lea ecx, [ebp - 0x1864]
call fcn.10044260
lea eax, [ebp - 0x1894]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x1894]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102951c8
lea eax, [ebp - 0x187c]
push eax
call fcn.1004f340
lea ecx, [ebp - 0x187c]
call fcn.10079c80
push esi
push 0x12c
push 0xa
push 0x1028e7d8
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x187c]
call fcn.10044260
lea ecx, [ebp - 0x1894]
call fcn.10044260
lea eax, [ebp - 0x18ac]
push eax
mov ecx, 0x102951e0
call fcn.10050590
push 0x1028e7dc
lea ecx, [ebp - 0x18ac]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x18ac]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3168]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3168], 0
mov dword [ebp - 0x3164], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x32ac]
mov dword [ebp - 0x32ac], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x32a8], 0x3f800000
mov dword [ebp - 0x32a4], 0x3f800000
movss dword [ebp - 0x32a0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x18c4]
mov ecx, 0x102951f8
push eax
call fcn.10050670
lea ecx, [ebp - 0x18c4]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x18c4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3160]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3160], 0
mov dword [ebp - 0x315c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x18f4]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x18f4]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295210
lea eax, [ebp - 0x18dc]
push eax
call fcn.10050830
lea ecx, [ebp - 0x18dc]
call fcn.10079c80
push esi
push 0x1e
push 0
push 0x1028e7b8
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x18dc]
call fcn.10044260
lea ecx, [ebp - 0x18f4]
call fcn.10044260
lea eax, [ebp - 0x190c]
mov ecx, 0x10295228
push eax
call fcn.10050130
push 0x1028e7cc
lea ecx, [ebp - 0x190c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x190c]
call fcn.10044260
lea eax, [ebp - 0x193c]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x193c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295250
lea eax, [ebp - 0x1924]
push eax
call fcn.1004f340
lea ecx, [ebp - 0x1924]
call fcn.10079c80
push esi
push 0x14
push 0xffffffffffffffec
push 0x1028e7c0
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1924]
call fcn.10044260
lea ecx, [ebp - 0x193c]
call fcn.10044260
lea eax, [ebp - 0x196c]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x196c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295268
lea eax, [ebp - 0x1954]
push eax
call fcn.1004f340
lea ecx, [ebp - 0x1954]
call fcn.10079c80
push esi
push 0x14
push 0xffffffffffffffec
push 0x1028e7c4
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1954]
call fcn.10044260
lea ecx, [ebp - 0x196c]
call fcn.10044260
lea eax, [ebp - 0x199c]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x199c]
call fcn.10079c80
mov esi, eax
mov ecx, 0x10295280
lea eax, [ebp - 0x1984]
push eax
call fcn.1004f340
lea ecx, [ebp - 0x1984]
call fcn.10079c80
push esi
push 0x14
push 0xffffffffffffffec
push 0x1028e7c8
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1984]
call fcn.10044260
lea ecx, [ebp - 0x199c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3158]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3158], 0
mov dword [ebp - 0x3154], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x32bc]
mov dword [ebp - 0x32bc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x32b8], 0x3f800000
mov dword [ebp - 0x32b4], 0x3f800000
movss dword [ebp - 0x32b0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x19b4]
mov ecx, 0x10295298
push eax
call fcn.10050590
lea ecx, [ebp - 0x19b4]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x19b4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3150]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3150], 0
mov dword [ebp - 0x314c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x19e4]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x19e4]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102952b0
lea eax, [ebp - 0x19cc]
push eax
call fcn.10050750
lea ecx, [ebp - 0x19cc]
call fcn.10079c80
push esi
push 0xc8
push 0
push 0x1028e7d0
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x19cc]
call fcn.10044260
lea ecx, [ebp - 0x19e4]
call fcn.10044260
lea eax, [ebp - 0x1a14]
mov ecx, 0x10293298
push eax
call fcn.10086240
lea ecx, [ebp - 0x1a14]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102952c8
lea eax, [ebp - 0x19fc]
push eax
call fcn.1006ee50
lea ecx, [ebp - 0x19fc]
call fcn.10079c80
push esi
push 0x3c
push 0
push 0x1028e7b4
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x19fc]
call fcn.10044260
lea ecx, [ebp - 0x1a14]
call fcn.10044260
lea eax, [ebp - 0x1dbc]
mov ecx, 0x102952f0
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1dbc]
call fcn.10079c80
mov esi, eax
mov ecx, 0x102952d8
lea eax, [ebp - 0x1a2c]
push eax
call fcn.1004f340
lea ecx, [ebp - 0x1a2c]
call fcn.10079c80
push esi
push 0x64
push 0
push 0x1028e7bc
push eax
mov ecx, edi
call fcn.100aa100
lea ecx, [ebp - 0x1a2c]
call fcn.10044260
lea ecx, [ebp - 0x1dbc]
call fcn.10044260
lea eax, [ebp - 0x1a44]
mov ecx, 0x10295300
push eax
call fcn.1004fbf0
push 0x1028e7cf
lea ecx, [ebp - 0x1a44]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a2c50
lea ecx, [ebp - 0x1a44]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x3148], 0
lea eax, [ebp - 0x3148]
mov dword [ebp - 0x3144], 0x41100000
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
push 0
call fcn.10011f60
add esp, 4
call fcn.1001a1c0
mov ecx, dword [edi + 0x14]
call fcn.100254d0
jmp case.default.0x100b7560
push 0x102a461c
push 0x102a4bc0
mov ecx, edi
call fcn.100ae130
mov ecx, dword [0x102a4bc0]
mov eax, dword [0x102a4bc4]
cmp ecx, eax
je 0x100bdf2d
mov eax, dword [edi + 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x2de0], eax
cmp byte [eax + 0xd], 0
jne 0x100bdf26
nop
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x2de0]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x20], 0
call fcn.10044f40
mov eax, dword [ebp - 0x2de0]
cmp byte [eax + 0xd], 0
je 0x100bdef0
mov ecx, dword [0x102a4bc0]
mov eax, ecx
mov dword [0x102a4bc4], eax
cmp byte [0x1028e7ac], 0
je 0x100bdf3e
cmp ecx, eax
jne 0x100bdf3e
mov al, 1
jmp 0x100bdf40
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0x20]
push eax
push esi
mov ecx, edi
call fcn.100adc50
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x8c], xmm0
call fcn.1001d070
add esp, 4
mov dword [ebp - 0x3134], 0
lea eax, [ebp - 0xd84]
mov dword [ebp - 0x3138], 0
mov ecx, 0x10295320
push eax
call fcn.10050670
cmp dword [ebp - 0xd70], 0x10
lea ecx, [ebp - 0x3138]
push 0
push 0
lea eax, [ebp - 0xd84]
cmovae eax, dword [ebp - 0xd84]
push ecx
push eax
call fcn.1000fd90
add esp, 0x10
lea ecx, [ebp - 0xd84]
call fcn.10044260
mov eax, dword [0x102a4bc0]
sub eax, 0
je 0x100bf39f
sub eax, 1
je 0x100be78b
sub eax, 1
jne case.default.0x100bad1d
push eax
push eax
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x32cc]
mov dword [ebp - 0x32cc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x32c8], 0x3f800000
mov dword [ebp - 0x32c4], 0x3f800000
movss dword [ebp - 0x32c0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xd6c]
mov ecx, 0x102958c0
push eax
call fcn.1006ee50
cmp dword [ebp - 0xd58], 0x10
lea eax, [ebp - 0xd6c]
cmovae eax, dword [ebp - 0xd6c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xd6c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3130]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3130], 0
mov dword [ebp - 0x312c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xd54]
mov ecx, 0x102958d0
push eax
call fcn.1004fcd0
cmp dword [ebp - 0xd40], 0x10
lea eax, [ebp - 0xd54]
push 0x1028ea3c
cmovae eax, dword [ebp - 0xd54]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xd54]
call fcn.10044260
lea eax, [ebp - 0xd3c]
mov ecx, 0x102958f0
push eax
call fcn.100564c0
cmp dword [ebp - 0xd28], 0x10
lea eax, [ebp - 0xd3c]
push 0x1028ea3a
cmovae eax, dword [ebp - 0xd3c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xd3c]
call fcn.10044260
lea eax, [ebp - 0xd24]
mov ecx, 0x10295910
push eax
call fcn.1004fbf0
cmp dword [ebp - 0xd10], 0x10
lea eax, [ebp - 0xd24]
push 0x1028ea38
cmovae eax, dword [ebp - 0xd24]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xd24]
call fcn.10044260
lea eax, [ebp - 0xd0c]
mov ecx, 0x10295930
push eax
call fcn.100564c0
cmp dword [ebp - 0xcf8], 0x10
lea eax, [ebp - 0xd0c]
push 0x1028ea3b
cmovae eax, dword [ebp - 0xd0c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xd0c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3128]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3128], 0
mov dword [ebp - 0x3124], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x32dc]
mov dword [ebp - 0x32dc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x32d8], 0x3f800000
mov dword [ebp - 0x32d4], 0x3f800000
movss dword [ebp - 0x32d0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xcf4]
mov ecx, 0x10295950
push eax
call fcn.1004eb10
cmp dword [ebp - 0xce0], 0x10
lea eax, [ebp - 0xcf4]
cmovae eax, dword [ebp - 0xcf4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xcf4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3120]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3120], 0
mov dword [ebp - 0x311c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xcdc]
mov ecx, 0x10295960
push eax
call fcn.10050750
cmp dword [ebp - 0xcc8], 0x10
lea eax, [ebp - 0xcdc]
push 0x2130168
cmovae eax, dword [ebp - 0xcdc]
mov ecx, edi
push 0x1028ea88
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xcdc]
call fcn.10044260
lea eax, [ebp - 0x2944]
mov ecx, 0x10295998
push eax
call fcn.10050750
lea eax, [ebp - 0x292c]
mov ecx, 0x102959b0
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2914]
mov ecx, 0x102959c0
push eax
call fcn.1004f700
lea eax, [ebp - 0x28fc]
mov ecx, 0x102959d8
push eax
call fcn.10050590
lea eax, [ebp - 0xcc4]
mov ecx, 0x10295978
push eax
call fcn.1004fbf0
cmp dword [ebp - 0xcb0], 0x10
lea esi, [ebp - 0xcc4]
lea eax, [ebp - 0x2e0f]
cmovae esi, dword [ebp - 0xcc4]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x28e4]
push eax
lea eax, [ebp - 0x2944]
push eax
call fcn.100b4af0
push 0x1028ea60
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0xcc4]
call fcn.10044260
push fcn.10044260
push 4
push 0x18
lea eax, [ebp - 0x2944]
push eax
call fcn.1000d380
call fcn.10012340
push ecx
lea eax, [ebp - 0x3118]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3118], 0
mov dword [ebp - 0x3114], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x32ec]
mov dword [ebp - 0x32ec], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x32e8], 0x3f800000
mov dword [ebp - 0x32e4], 0x3f800000
movss dword [ebp - 0x32e0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xcac]
mov ecx, 0x102959f0
push eax
call fcn.1004f340
cmp dword [ebp - 0xc98], 0x10
lea eax, [ebp - 0xcac]
cmovae eax, dword [ebp - 0xcac]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xcac]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3110]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3110], 0
mov dword [ebp - 0x310c], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xc94]
mov ecx, 0x10295a08
push eax
call fcn.1004fb10
cmp dword [ebp - 0xc80], 0x10
lea eax, [ebp - 0xc94]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xc94]
mov ecx, edi
push 3
push 0x102a48d0
push 0x1028ea40
push eax
call fcn.100a7000
lea ecx, [ebp - 0xc94]
call fcn.10044260
lea eax, [ebp - 0x29a4]
mov ecx, 0x10295a48
push eax
call fcn.1004fcd0
lea eax, [ebp - 0x298c]
mov ecx, 0x10295a68
push eax
call fcn.1004fcd0
lea eax, [ebp - 0x2974]
mov ecx, 0x10295a88
push eax
call fcn.10050910
lea eax, [ebp - 0x295c]
mov ecx, 0x10295aa8
push eax
call fcn.10050830
lea eax, [ebp - 0xc7c]
mov ecx, 0x10295a28
push eax
call fcn.1004fcd0
cmp dword [ebp - 0xc68], 0x10
lea esi, [ebp - 0xc7c]
lea eax, [ebp - 0x2e0e]
cmovae esi, dword [ebp - 0xc7c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2944]
push eax
lea eax, [ebp - 0x29a4]
push eax
call fcn.100b4af0
push 0x1028ea64
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0xc7c]
call fcn.10044260
push fcn.10044260
push 4
push 0x18
lea eax, [ebp - 0x29a4]
push eax
call fcn.1000d380
lea eax, [ebp - 0xc64]
mov ecx, 0x10295ac0
push eax
call fcn.1004fb10
cmp dword [ebp - 0xc50], 0x10
lea eax, [ebp - 0xc64]
push 0x1028ea44
cmovae eax, dword [ebp - 0xc64]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xc64]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3108]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3108], 0
mov dword [ebp - 0x3104], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x32fc]
mov dword [ebp - 0x32fc], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x32f8], 0x3f800000
mov dword [ebp - 0x32f4], 0x3f800000
movss dword [ebp - 0x32f0], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xc4c]
mov ecx, 0x10295ae0
push eax
call fcn.1004f340
cmp dword [ebp - 0xc38], 0x10
lea eax, [ebp - 0xc4c]
cmovae eax, dword [ebp - 0xc4c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xc4c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3100]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3100], 0
mov dword [ebp - 0x30fc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xc34]
mov ecx, 0x10295af8
push eax
call fcn.1004fb10
cmp dword [ebp - 0xc20], 0x10
lea eax, [ebp - 0xc34]
push 0x1028ea46
cmovae eax, dword [ebp - 0xc34]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xc34]
call fcn.10044260
lea eax, [ebp - 0xc1c]
mov ecx, 0x10295b18
push eax
call fcn.1004fdb0
cmp dword [ebp - 0xc08], 0x10
lea eax, [ebp - 0xc1c]
push 0x1028ea47
cmovae eax, dword [ebp - 0xc1c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xc1c]
call fcn.10044260
lea eax, [ebp - 0xc04]
mov ecx, 0x10295b38
push eax
call fcn.10050910
cmp dword [ebp - 0xbf0], 0x10
lea eax, [ebp - 0xc04]
push 0x1028ea45
cmovae eax, dword [ebp - 0xc04]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xc04]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x30f8], 0
lea eax, [ebp - 0x30f8]
mov dword [ebp - 0x30f4], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x329c]
mov dword [ebp - 0x329c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3298], 0x3f800000
mov dword [ebp - 0x3294], 0x3f800000
movss dword [ebp - 0x3290], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xbec]
mov ecx, 0x10295460
push eax
call fcn.1004efe0
cmp dword [ebp - 0xbd8], 0x10
lea eax, [ebp - 0xbec]
cmovae eax, dword [ebp - 0xbec]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xbec]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x30f0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30f0], 0
mov dword [ebp - 0x30ec], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xbd4]
mov ecx, 0x10295478
push eax
call fcn.10050910
cmp dword [ebp - 0xbc0], 0x10
lea eax, [ebp - 0xbd4]
push 0x1028e7e8
cmovae eax, dword [ebp - 0xbd4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xbd4]
call fcn.10044260
lea eax, [ebp - 0xbbc]
mov ecx, 0x10295498
push eax
call fcn.10050750
cmp dword [ebp - 0xba8], 0x10
lea eax, [ebp - 0xbbc]
push 0x2130168
cmovae eax, dword [ebp - 0xbbc]
mov ecx, edi
push 0x1028e7ec
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xbbc]
call fcn.10044260
lea eax, [ebp - 0xba4]
mov ecx, 0x102954b0
push eax
call fcn.10050750
cmp dword [ebp - 0xb90], 0x10
lea eax, [ebp - 0xba4]
push 0x2130168
cmovae eax, dword [ebp - 0xba4]
push 0x1028e7fc
push eax
mov ecx, edi
call fcn.100a3f40
lea ecx, [ebp - 0xba4]
call fcn.10044260
lea eax, [ebp - 0xb74]
mov ecx, 0x10293298
push eax
call fcn.10086240
cmp dword [ebp - 0xb60], 0x10
lea eax, [ebp - 0xb8c]
lea esi, [ebp - 0xb74]
mov ecx, 0x102954c8
cmovae esi, dword [ebp - 0xb74]
push eax
call fcn.1004eb10
cmp dword [ebp - 0xb78], 0x10
lea eax, [ebp - 0xb8c]
push esi
cmovae eax, dword [ebp - 0xb8c]
mov ecx, edi
push 0xf
push 5
push 0x1028e80c
push eax
call fcn.100aa100
lea ecx, [ebp - 0xb8c]
call fcn.10044260
lea ecx, [ebp - 0xb74]
call fcn.10044260
lea eax, [ebp - 0x2764]
mov ecx, 0x102954f8
push eax
call fcn.1004ed50
lea eax, [ebp - 0x274c]
mov ecx, 0x10295508
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2734]
mov ecx, 0x10295518
push eax
call fcn.1004ed50
lea eax, [ebp - 0xb5c]
mov ecx, 0x102954d8
push eax
call fcn.10050910
cmp dword [ebp - 0xb48], 0x10
lea esi, [ebp - 0xb5c]
lea eax, [ebp - 0x2e0d]
cmovae esi, dword [ebp - 0xb5c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x271c]
push eax
lea eax, [ebp - 0x2764]
push eax
call fcn.100b4af0
push 0x1028e810
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0xb5c]
call fcn.10044260
push fcn.10044260
push 3
push 0x18
lea eax, [ebp - 0x2764]
push eax
call fcn.1000d380
lea eax, [ebp - 0xb44]
mov ecx, 0x10295528
push eax
call fcn.10050670
cmp dword [ebp - 0xb30], 0x10
lea eax, [ebp - 0xb44]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xb44]
push 2
push 0x102a4b88
push 0x1028e814
push eax
mov ecx, edi
call fcn.100a7000
lea ecx, [ebp - 0xb44]
call fcn.10044260
mov eax, dword [0x1028e810]
test al, 1
je 0x100bead2
lea eax, [ebp - 0xb2c]
mov ecx, 0x10295540
push eax
call fcn.10050750
cmp dword [ebp - 0xb18], 0x10
lea eax, [ebp - 0xb2c]
push 0x2130168
cmovae eax, dword [ebp - 0xb2c]
mov ecx, edi
push 0x1028e818
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xb2c]
call fcn.10044260
mov eax, dword [0x1028e810]
test al, 2
je 0x100beb1d
lea eax, [ebp - 0xb14]
mov ecx, 0x10295558
push eax
call fcn.10050670
cmp dword [ebp - 0xb00], 0x10
lea eax, [ebp - 0xb14]
push 0x2130168
cmovae eax, dword [ebp - 0xb14]
mov ecx, edi
push 0x1028e828
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xb14]
call fcn.10044260
mov eax, dword [0x1028e810]
test al, 4
je 0x100beb63
lea eax, [ebp - 0xafc]
mov ecx, 0x10295570
push eax
call fcn.10050750
cmp dword [ebp - 0xae8], 0x10
lea eax, [ebp - 0xafc]
push 0x2130168
cmovae eax, dword [ebp - 0xafc]
mov ecx, edi
push 0x1028e838
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xafc]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x30e8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30e8], 0
mov dword [ebp - 0x30e4], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x328c]
mov dword [ebp - 0x328c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3288], 0x3f800000
mov dword [ebp - 0x3284], 0x3f800000
movss dword [ebp - 0x3280], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xae4]
mov ecx, 0x10295588
push eax
call fcn.1004f700
cmp dword [ebp - 0xad0], 0x10
lea eax, [ebp - 0xae4]
cmovae eax, dword [ebp - 0xae4]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xae4]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x30e0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30e0], 0
mov dword [ebp - 0x30dc], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0xacc]
mov ecx, 0x102955a0
push eax
call fcn.1004fbf0
cmp dword [ebp - 0xab8], 0x10
lea eax, [ebp - 0xacc]
push 0x1028e5e4
cmovae eax, dword [ebp - 0xacc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xacc]
call fcn.10044260
lea eax, [ebp - 0x2a1c]
mov ecx, 0x102955e0
push eax
call fcn.1004eb10
lea eax, [ebp - 0x2a04]
mov ecx, 0x102955f0
push eax
call fcn.1005c450
lea eax, [ebp - 0x29ec]
mov ecx, 0x10295608
push eax
call fcn.1004ed50
lea eax, [ebp - 0x29d4]
mov ecx, 0x10295618
push eax
call fcn.1004f700
lea eax, [ebp - 0x29bc]
mov ecx, 0x10295630
push eax
call fcn.10050590
lea eax, [ebp - 0xab4]
mov ecx, 0x102955c0
push eax
call fcn.10050910
cmp dword [ebp - 0xaa0], 0x10
lea esi, [ebp - 0xab4]
lea eax, [ebp - 0x2e0c]
cmovae esi, dword [ebp - 0xab4]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x29a4]
push eax
lea eax, [ebp - 0x2a1c]
push eax
call fcn.100b4af0
push 0x1028e5e8
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0xab4]
call fcn.10044260
push fcn.10044260
push 5
push 0x18
lea eax, [ebp - 0x2a1c]
push eax
call fcn.1000d380
lea eax, [ebp - 0xa9c]
mov ecx, 0x10295648
push eax
call fcn.10050210
cmp dword [ebp - 0xa88], 0x10
lea eax, [ebp - 0xa9c]
push 0x1028e5e5
cmovae eax, dword [ebp - 0xa9c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0xa9c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x2fe8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x2fe8], 0
mov dword [ebp - 0x2fe4], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x327c]
mov dword [ebp - 0x327c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3278], 0x3f800000
mov dword [ebp - 0x3274], 0x3f800000
movss dword [ebp - 0x3270], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0xa84]
mov ecx, 0x10295670
push eax
call fcn.10050910
cmp dword [ebp - 0xa70], 0x10
lea eax, [ebp - 0xa84]
cmovae eax, dword [ebp - 0xa84]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0xa84]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x30d8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30d8], 0
mov dword [ebp - 0x30d4], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x247c]
mov ecx, 0x102956a8
push eax
call fcn.1004f340
lea eax, [ebp - 0x2464]
mov ecx, 0x102956c0
push eax
call fcn.1004f700
lea eax, [ebp - 0xa6c]
mov ecx, 0x10295690
push eax
call fcn.1004f700
cmp dword [ebp - 0xa58], 0x10
lea esi, [ebp - 0xa6c]
lea eax, [ebp - 0x2e0b]
cmovae esi, dword [ebp - 0xa6c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x244c]
push eax
lea eax, [ebp - 0x247c]
push eax
call fcn.100b4af0
push 0x1028e988
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0xa6c]
call fcn.10044260
push fcn.10044260
push 2
push 0x18
lea eax, [ebp - 0x247c]
push eax
call fcn.1000d380
lea eax, [ebp - 0xa54]
mov ecx, 0x102956d8
push eax
call fcn.1004fb10
cmp dword [ebp - 0xa40], 0x10
lea eax, [ebp - 0xa54]
push 0x2130168
cmovae eax, dword [ebp - 0xa54]
mov ecx, edi
push 0x1028e98c
push eax
call fcn.100a3f40
lea ecx, [ebp - 0xa54]
call fcn.10044260
lea eax, [ebp - 0xa3c]
mov ecx, 0x102956f8
push eax
call fcn.1004f340
cmp dword [ebp - 0xa28], 0x10
lea eax, [ebp - 0xa3c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0xa3c]
mov ecx, edi
push 3
push 0x1029328c
push 0x1028e9b0
push eax
call fcn.100a7000
lea ecx, [ebp - 0xa3c]
call fcn.10044260
cmp dword [0x1028e9b0], 2
jne 0x100bf060
lea eax, [ebp - 0xa0c]
mov ecx, 0x10295728
push eax
call fcn.1004eb10
cmp dword [ebp - 0x9f8], 0x10
lea eax, [ebp - 0xa24]
lea esi, [ebp - 0xa0c]
mov ecx, 0x10295710
cmovae esi, dword [ebp - 0xa0c]
push eax
call fcn.1005c450
cmp dword [ebp - 0xa10], 0x10
lea eax, [ebp - 0xa24]
push esi
cmovae eax, dword [ebp - 0xa24]
mov ecx, edi
push 0x64
push 0
push 0x1028e9b4
push eax
call fcn.100aa100
lea ecx, [ebp - 0xa24]
call fcn.10044260
lea ecx, [ebp - 0xa0c]
call fcn.10044260
lea eax, [ebp - 0x9f4]
mov ecx, 0x10295738
push eax
call fcn.10050590
cmp dword [ebp - 0x9e0], 0x10
lea eax, [ebp - 0x9f4]
push 0
cmovae eax, dword [ebp - 0x9f4]
mov ecx, edi
push 0
push 0
push 0x80
push 0x1028e9b8
push eax
call fcn.100aae20
lea ecx, [ebp - 0x9f4]
call fcn.10044260
lea eax, [ebp - 0x9dc]
mov ecx, 0x10295750
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x9c8], 0x10
lea eax, [ebp - 0x9dc]
push 0x1028e99c
cmovae eax, dword [ebp - 0x9dc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x9dc]
call fcn.10044260
lea eax, [ebp - 0x9c4]
mov ecx, 0x10295770
push eax
call fcn.1004fb10
cmp dword [ebp - 0x9b0], 0x10
lea eax, [ebp - 0x9c4]
push 0x2130168
cmovae eax, dword [ebp - 0x9c4]
mov ecx, edi
push 0x1028e9a0
push eax
call fcn.100a3f40
lea ecx, [ebp - 0x9c4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x30d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30d0], 0
mov dword [ebp - 0x30cc], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x326c]
mov dword [ebp - 0x326c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3268], 0x3f800000
mov dword [ebp - 0x3264], 0x3f800000
movss dword [ebp - 0x3260], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x9ac]
mov ecx, 0x10295790
push eax
call fcn.1004efe0
cmp dword [ebp - 0x998], 0x10
lea eax, [ebp - 0x9ac]
cmovae eax, dword [ebp - 0x9ac]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x9ac]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x30c8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30c8], 0
mov dword [ebp - 0x30c4], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x994]
mov ecx, 0x102957a8
push eax
call fcn.10050910
cmp dword [ebp - 0x980], 0x10
lea eax, [ebp - 0x994]
push 0x1028ea50
cmovae eax, dword [ebp - 0x994]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x994]
call fcn.10044260
lea eax, [ebp - 0x97c]
mov ecx, 0x102957c8
push eax
call fcn.10050050
cmp dword [ebp - 0x968], 0x10
lea eax, [ebp - 0x97c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x97c]
mov ecx, edi
push 8
push 0x102a486c
push 0x1028ea54
push eax
call fcn.100a7000
lea ecx, [ebp - 0x97c]
call fcn.10044260
lea eax, [ebp - 0x964]
mov ecx, 0x102957f0
push eax
call fcn.10050210
cmp dword [ebp - 0x950], 0x10
lea eax, [ebp - 0x964]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x964]
mov ecx, edi
push 5
push 0x102a488c
push 0x1028ea58
push eax
call fcn.100a7000
lea ecx, [ebp - 0x964]
call fcn.10044260
lea eax, [ebp - 0x2b54]
mov ecx, 0x10295830
push eax
call fcn.10050590
lea eax, [ebp - 0x2b3c]
mov ecx, 0x10295848
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2b24]
mov ecx, 0x10295858
push eax
call fcn.10050590
lea eax, [ebp - 0x2b0c]
mov ecx, 0x10295870
push eax
call fcn.1004efe0
lea eax, [ebp - 0x2af4]
mov ecx, 0x10295888
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2adc]
mov ecx, 0x10295898
push eax
call fcn.1004ed50
lea eax, [ebp - 0x2ac4]
mov ecx, 0x102958a8
push eax
call fcn.10050590
lea eax, [ebp - 0x94c]
mov ecx, 0x10295818
push eax
call fcn.10050830
cmp dword [ebp - 0x938], 0x10
lea esi, [ebp - 0x94c]
lea eax, [ebp - 0x2e0a]
cmovae esi, dword [ebp - 0x94c]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2aac]
push eax
lea eax, [ebp - 0x2b54]
push eax
call fcn.100b4af0
push 0x1028ea5c
push esi
mov ecx, edi
call fcn.100a73f0
lea ecx, [ebp - 0x94c]
call fcn.10044260
push fcn.10044260
push 7
push 0x18
lea eax, [ebp - 0x2b54]
push eax
call fcn.1000d380
call fcn.10012340
mov dword [ebp - 0x30c0], 0
lea eax, [ebp - 0x30c0]
mov dword [ebp - 0x30bc], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x325c]
mov dword [ebp - 0x325c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3258], 0x3f800000
mov dword [ebp - 0x3254], 0x3f800000
movss dword [ebp - 0x3250], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x934]
mov ecx, 0x10295338
push eax
call fcn.1004eb10
cmp dword [ebp - 0x920], 0x10
lea eax, [ebp - 0x934]
cmovae eax, dword [ebp - 0x934]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x934]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x30b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30b8], 0
mov dword [ebp - 0x30b4], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x91c]
mov ecx, 0x10295348
push eax
call fcn.1004f700
cmp dword [ebp - 0x908], 0x10
lea eax, [ebp - 0x91c]
push 0x1028e7ad
cmovae eax, dword [ebp - 0x91c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x91c]
call fcn.10044260
lea eax, [ebp - 0x904]
mov ecx, 0x10295360
push eax
call fcn.10050670
cmp dword [ebp - 0x8f0], 0x10
lea eax, [ebp - 0x904]
push 0x1028e7ae
cmovae eax, dword [ebp - 0x904]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x904]
call fcn.10044260
lea eax, [ebp - 0x8d4]
mov ecx, 0x10295390
push eax
call fcn.1004eb10
cmp dword [ebp - 0x8c0], 0x10
lea eax, [ebp - 0x8ec]
lea esi, [ebp - 0x8d4]
mov ecx, 0x10295378
cmovae esi, dword [ebp - 0x8d4]
push eax
call fcn.10050830
cmp dword [ebp - 0x8d8], 0x10
lea eax, [ebp - 0x8ec]
push esi
cmovae eax, dword [ebp - 0x8ec]
mov ecx, edi
push 0x64
push 0
push 0x1028e7d4
push eax
call fcn.100aa100
lea ecx, [ebp - 0x8ec]
call fcn.10044260
lea ecx, [ebp - 0x8d4]
call fcn.10044260
lea eax, [ebp - 0x8bc]
mov ecx, 0x102953a0
push eax
call fcn.1004f700
cmp dword [ebp - 0x8a8], 0x10
lea eax, [ebp - 0x8bc]
push 0x1028e7af
cmovae eax, dword [ebp - 0x8bc]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x8bc]
call fcn.10044260
lea eax, [ebp - 0x8a4]
mov ecx, 0x102953b8
push eax
call fcn.10050590
cmp dword [ebp - 0x890], 0x10
lea eax, [ebp - 0x8a4]
push 0x1028e7b0
cmovae eax, dword [ebp - 0x8a4]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x8a4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x30b0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x30b0], 0
mov dword [ebp - 0x30ac], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x324c]
mov dword [ebp - 0x324c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3248], 0x3f800000
mov dword [ebp - 0x3244], 0x3f800000
movss dword [ebp - 0x3240], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x88c]
mov ecx, 0x102953d0
push eax
call fcn.1004efe0
cmp dword [ebp - 0x878], 0x10
lea eax, [ebp - 0x88c]
cmovae eax, dword [ebp - 0x88c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x88c]
call fcn.10044260
push 1
call fcn.1001a360
mov dword [ebp - 0x30a8], 0
lea eax, [ebp - 0x30a8]
mov dword [ebp - 0x30a4], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x874]
mov ecx, 0x102953e8
push eax
call fcn.1004f700
cmp dword [ebp - 0x860], 0x10
lea eax, [ebp - 0x874]
push 0x102911fc
cmovae eax, dword [ebp - 0x874]
mov ecx, edi
push eax
call fcn.100a7e90
lea ecx, [ebp - 0x874]
call fcn.10044260
lea eax, [ebp - 0x85c]
mov ecx, 0x10295400
push eax
call fcn.100564c0
cmp dword [ebp - 0x848], 0x10
lea eax, [ebp - 0x85c]
push 0x2130168
cmovae eax, dword [ebp - 0x85c]
mov ecx, edi
push 0x1028e928
push eax
call fcn.100a3f40
lea ecx, [ebp - 0x85c]
call fcn.10044260
lea eax, [ebp - 0x844]
mov ecx, 0x10295420
push eax
call fcn.1004fbf0
cmp dword [ebp - 0x830], 0x10
lea eax, [ebp - 0x844]
push 0x2130168
cmovae eax, dword [ebp - 0x844]
mov ecx, edi
push 0x1028e918
push eax
call fcn.100a3f40
lea ecx, [ebp - 0x844]
call fcn.10044260
lea eax, [ebp - 0x82c]
mov ecx, 0x10295440
push eax
call fcn.1004ff70
cmp dword [ebp - 0x818], 0x10
lea eax, [ebp - 0x82c]
push 0x1028e905
cmovae eax, dword [ebp - 0x82c]
mov ecx, edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x82c]
call fcn.10044260
call fcn.10012340
mov dword [ebp - 0x30a0], 0
lea eax, [ebp - 0x30a0]
mov dword [ebp - 0x309c], 0x41100000
jmp 0x100bde91
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x323c]
mov dword [ebp - 0x323c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3238], 0x3f800000
mov dword [ebp - 0x3234], 0x3f800000
movss dword [ebp - 0x3230], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x814]
mov ecx, 0x10295b58
push eax
call fcn.10050130
cmp dword [ebp - 0x800], 0x10
lea eax, [ebp - 0x814]
cmovae eax, dword [ebp - 0x814]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x814]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3098]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3098], 0
mov dword [ebp - 0x3094], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x7fc]
mov ecx, 0x10295b80
push eax
call fcn.1004ff70
cmp dword [ebp - 0x7e8], 0x10
lea eax, [ebp - 0x7fc]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x7fc]
mov ecx, edi
push 0x23
push 0x102a47c0
push 0x1028eaa0
push eax
call fcn.100a7000
lea ecx, [ebp - 0x7fc]
call fcn.10044260
cmp dword [0x1028eaa0], 0x22
jne 0x100bf960
lea eax, [ebp - 0x7e4]
mov ecx, 0x10295ba0
push eax
call fcn.1004efe0
cmp dword [ebp - 0x7d0], 0x10
lea eax, [ebp - 0x7e4]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x7e4]
mov ecx, edi
push 0x14
push 0x102a46e0
push 0x10291060
push eax
call fcn.100a7000
lea ecx, [ebp - 0x7e4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3090]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3090], 0
mov dword [ebp - 0x308c], 0x41100000
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x322c]
mov dword [ebp - 0x322c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3228], 0x3f800000
mov dword [ebp - 0x3224], 0x3f800000
movss dword [ebp - 0x3220], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x7cc]
mov ecx, 0x10295bb8
push eax
call fcn.1005c450
cmp dword [ebp - 0x7b8], 0x10
lea eax, [ebp - 0x7cc]
cmovae eax, dword [ebp - 0x7cc]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x7cc]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3088]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3088], 0
mov dword [ebp - 0x3084], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x7b4]
mov ecx, 0x10295bd0
push eax
call fcn.10050670
cmp dword [ebp - 0x7a0], 0x10
lea eax, [ebp - 0x7b4]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x7b4]
mov ecx, edi
push 8
push 0x102a4aa8
push 0x1028eaa4
push eax
call fcn.100a7000
lea ecx, [ebp - 0x7b4]
call fcn.10044260
lea eax, [ebp - 0x79c]
mov ecx, 0x10295be8
push eax
call fcn.10050590
cmp dword [ebp - 0x788], 0x10
lea eax, [ebp - 0x79c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x79c]
mov ecx, edi
push 0x30
push 0x102a4ac8
push 0x1028eaa8
push eax
call fcn.100a7000
lea ecx, [ebp - 0x79c]
call fcn.10044260
call fcn.10012340
push ecx
mov dword [ebp - 0x3080], 0
mov dword [ebp - 0x307c], 0x41100000
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x3080]
push eax
call fcn.10015d60
add esp, 8
mov ecx, edi
call fcn.100afaf0
lea eax, [ebp - 0x321c]
mov dword [ebp - 0x321c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3218], 0x3f800000
mov dword [ebp - 0x3214], 0x3f800000
movss dword [ebp - 0x3210], xmm0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x76c]
mov ecx, 0x10295c00
push eax
call fcn.1005c450
cmp dword [ebp - 0x758], 0x10
lea eax, [ebp - 0x76c]
cmovae eax, dword [ebp - 0x76c]
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x76c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3078]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3078], 0
mov dword [ebp - 0x3074], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x754]
mov ecx, 0x10295c18
push eax
call fcn.1004eb10
cmp dword [ebp - 0x740], 0x10
lea eax, [ebp - 0x754]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x754]
mov ecx, edi
push 0x22
push 0x102a4a20
push 0x1028eaac
push eax
call fcn.100a7000
lea ecx, [ebp - 0x754]
call fcn.10044260
lea eax, [ebp - 0x73c]
mov ecx, 0x10295c28
push eax
call fcn.1004f340
cmp dword [ebp - 0x728], 0x10
lea eax, [ebp - 0x73c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x73c]
mov ecx, edi
push 0x4d
push 0x102a48e8
push 0x1028ea9c
push eax
call fcn.100a7000
lea ecx, [ebp - 0x73c]
call fcn.10044260
cmp dword [0x1028ea9c], 0x4c
jne 0x100bfc9f
lea eax, [ebp - 0x724]
mov ecx, 0x10295c40
push eax
call fcn.1004fe90
cmp dword [ebp - 0x710], 0x10
lea eax, [ebp - 0x724]
push 0
cmovae eax, dword [ebp - 0x724]
mov ecx, edi
push 0
push 0
push 0x80
push 0x1028eb30
push eax
call fcn.100aae20
lea ecx, [ebp - 0x724]
call fcn.10044260
lea eax, [ebp - 0x70c]
mov ecx, 0x10295c60
push eax
call fcn.1004efe0
cmp dword [ebp - 0x6f8], 0x10
lea eax, [ebp - 0x70c]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x70c]
mov ecx, edi
push 0x4d
push 0x102a48e8
push 0x1028ea98
push eax
call fcn.100a7000
lea ecx, [ebp - 0x70c]
call fcn.10044260
cmp dword [0x1028ea98], 0x4c
jne 0x100bfd36
lea eax, [ebp - 0x6f4]
mov ecx, 0x10295c78
push eax
call fcn.1004fdb0
cmp dword [ebp - 0x6e0], 0x10
lea eax, [ebp - 0x6f4]
push 0
cmovae eax, dword [ebp - 0x6f4]
mov ecx, edi
push 0
push 0
push 0x80
push 0x1028eab0
push eax
call fcn.100aae20
lea ecx, [ebp - 0x6f4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3070]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3070], 0
mov dword [ebp - 0x306c], 0x41100000
call fcn.10015d60
add esp, 8
call fcn.1003ebd0
mov eax, dword [0x102a4bd4]
test al, 1
jne 0x100bfd89
or eax, 1
push 0x1019c540
mov dword [0x102a4bd4], eax
call fcn.1013922d
add esp, 4
mov ecx, 0x101cffc0
call fcn.100c15b0
mov edi, dword [0x102a4bcc]
mov esi, eax
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [0x102a4bc8]
imul ecx
mov ecx, 0x102a4bc8
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
jae 0x100bfe0f
mov eax, dword [0x101cffc4]
mov esi, dword [0x101cffc0]
mov dword [ebp - 0x2de4], eax
cmp esi, eax
je 0x100bfe0f
push esi
cmp edi, dword [0x102a4bd0]
je 0x100bfdf3
mov ecx, edi
call fcn.10043d50
mov edi, dword [0x102a4bcc]
add edi, 0x18
mov dword [0x102a4bcc], edi
jmp 0x100bfdff
push edi
call fcn.10042e20
mov edi, dword [0x102a4bcc]
add esi, 0x1c
mov ecx, 0x102a4bc8
cmp esi, dword [ebp - 0x2de4]
jne 0x100bfdd2
mov ecx, dword [0x101cffc4]
mov eax, 0x92492493
sub ecx, dword [0x101cffc0]
imul edi, dword [0x1028eaa0], 0x114
imul ecx
add edi, 0x1028ebb0
mov eax, 0x102a4628
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x102a4bc8
cmovne eax, ecx
lea ecx, [ebp - 0x2e40]
push eax
call fcn.100b4a60
lea ecx, [ebp - 0x1a8c]
push ecx
mov ecx, 0x10295cb0
call fcn.1005c450
mov ecx, dword [ebp - 0x2e3c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x2e40]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x25b4]
push eax
call fcn.100c15f0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1a74]
mov ecx, 0x10295c98
push eax
call fcn.1004f340
push esi
lea eax, [ebp - 0x1a74]
push eax
push dword [ebp - 0x2e00]
lea ecx, [ebp - 0x1a5c]
call fcn.100b48d0
lea eax, [ebp - 0x1a8c]
push eax
lea eax, [ebp - 0x1a5c]
push eax
push dword [ebp - 0x2e00]
lea ecx, [ebp - 0x694]
call fcn.100b48d0
lea ecx, [ebp - 0x1a5c]
call fcn.10044260
lea ecx, [ebp - 0x1a74]
call fcn.10044260
lea ecx, [ebp - 0x25b4]
call fcn.10044260
lea ecx, [ebp - 0x1a8c]
call fcn.10044260
mov ecx, dword [ebp - 0x2dfc]
call fcn.100afaf0
lea eax, [ebp - 0x320c]
mov dword [ebp - 0x320c], 0x3f800000
push eax
fstp dword [ebp - 0x2de4]
movss xmm0, dword [ebp - 0x2de4]
push 0
mov dword [ebp - 0x3208], 0x3f800000
mov dword [ebp - 0x3204], 0x3f800000
movss dword [ebp - 0x3200], xmm0
call fcn.1001a840
cmp dword [ebp - 0x680], 0x10
lea eax, [ebp - 0x694]
cmovae eax, dword [ebp - 0x694]
push eax
call fcn.10040dc0
push 1
call fcn.1001a360
mov dword [ebp - 0x3068], 0
mov dword [ebp - 0x3064], 0x3f800000
add esp, 0xc
lea eax, [ebp - 0x3068]
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x6dc]
mov ecx, 0x10295cc8
push eax
call fcn.1005c450
cmp dword [ebp - 0x6c8], 0x10
lea eax, [ebp - 0x6dc]
mov ecx, dword [ebp - 0x2dfc]
cmovae eax, dword [ebp - 0x6dc]
push edi
push eax
call fcn.100a2c50
lea ecx, [ebp - 0x6dc]
call fcn.10044260
lea eax, [ebp - 0x6c4]
mov ecx, 0x10295ce0
push eax
call fcn.10050750
cmp dword [ebp - 0x6b0], 0x10
lea eax, [ebp - 0x6c4]
mov ecx, dword [ebp - 0x2dfc]
lea esi, [edi + 0x14]
cmovae eax, dword [ebp - 0x6c4]
push 0
push 0
push 0
push 0x100
push esi
push eax
call fcn.100aae20
lea ecx, [ebp - 0x6c4]
call fcn.10044260
push esi
lea ecx, [ebp - 0x1aa4]
call fcn.10043de0
lea eax, [ebp - 0x6ac]
mov ecx, 0x10295cf8
push eax
call fcn.10050830
cmp dword [ebp - 0x698], 0x10
lea eax, [ebp - 0x1aa4]
push eax
push 0x11
lea eax, [ebp - 0x2e40]
push eax
lea eax, [edi + 4]
mov edi, dword [ebp - 0x2dfc]
lea ecx, [ebp - 0x6ac]
cmovae ecx, dword [ebp - 0x6ac]
push eax
push ecx
mov ecx, edi
call fcn.100a9a30
lea ecx, [ebp - 0x6ac]
call fcn.10044260
lea ecx, [ebp - 0x1aa4]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3060]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3060], 0
mov dword [ebp - 0x305c], 0x41100000
call fcn.10015d60
add esp, 8
lea ecx, [ebp - 0x694]
call fcn.10044260
lea ecx, [ebp - 0x2e40]
call fcn.10044410
jmp case.default.0x100b7560
mov esi, dword [0x10295d10]
mov eax, 0x102a46ac
cmp esi, 0xffffffff
je 0x100c0116
mov ecx, eax
call fcn.100c15d0
test eax, eax
je 0x100c0116
mov ecx, 0x102a46ac
call fcn.100c15d0
dec eax
cmp esi, eax
ja 0x100c0116
xor al, al
jmp 0x100c0118
mov al, 1
push 0
mov byte [ebp - 0x2df1], al
movzx eax, al
push 0
push 2
mov dword [ebp - 0x2de4], eax
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
sub esp, 0x10
lea ecx, [ebp - 0x3594]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.100b4b80
push eax
push 0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1abc]
mov ecx, 0x10295d18
push eax
call fcn.10050590
lea ecx, [ebp - 0x1abc]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1abc]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3058]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3058], 0
mov dword [ebp - 0x3054], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1ad4]
mov ecx, 0x10295d30
push eax
call fcn.10050670
push 0
push 0
push 0
push 0x100
push 0x102a4bd8
lea ecx, [ebp - 0x1ad4]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100aae20
lea ecx, [ebp - 0x1ad4]
call fcn.10044260
mov esi, 0x102a4bd8
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x100c0230
lea eax, [ebp - 0x1aec]
sub esi, ecx
push eax
mov ecx, 0x10295d48
call fcn.1005c450
lea ecx, [ebp - 0x1aec]
call fcn.10079c80
xor ecx, ecx
test esi, esi
setle cl
push ecx
push 0x100b4600
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1aec]
call fcn.10044260
lea eax, [ebp - 0x1b04]
mov ecx, 0x10295d60
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x1b04]
call fcn.10079c80
push 0
push 0x100b4610
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1b04]
call fcn.10044260
lea eax, [ebp - 0x1b1c]
mov ecx, 0x10295d78
push eax
call fcn.1004fdb0
lea ecx, [ebp - 0x1b1c]
call fcn.10079c80
push 0
push 0x100b4620
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1b1c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3050]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3050], 0
mov dword [ebp - 0x304c], 0x41100000
call fcn.10015d60
add esp, 8
cmp byte [ebp - 0x2df1], 0
je 0x100c0338
lea eax, [ebp - 0x1b4c]
mov ecx, 0x10295dc8
push eax
call fcn.1004eb10
lea eax, [ebp - 0x1b4c]
mov esi, 0x40000000
jmp 0x100c0359
push dword [0x10295d10]
mov ecx, 0x102a46ac
call fcn.100b68d0
push eax
lea ecx, [ebp - 0x25cc]
call fcn.10043d50
mov esi, 0x80000000
mov dword [ebp - 0x2de0], eax
mov ecx, 0x10295db0
lea eax, [ebp - 0x1b34]
push eax
call fcn.1004f340
push dword [ebp - 0x2de0]
lea eax, [ebp - 0x1b34]
push eax
lea eax, [ebp - 0x1bc4]
push eax
call fcn.100b46d0
add esp, 0xc
lea ecx, [ebp - 0x1b34]
call fcn.10044260
test esi, esi
jns 0x100c03a6
lea ecx, [ebp - 0x25cc]
call fcn.10044260
test esi, 0x40000000
je 0x100c03b9
lea ecx, [ebp - 0x1b4c]
call fcn.10044260
mov ecx, edi
call fcn.100afaf0
sub esp, 0x10
lea ecx, [ebp - 0x3584]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.100b4b80
push eax
push 0
call fcn.1001a840
add esp, 8
lea ecx, [ebp - 0x1bc4]
call fcn.10079c80
push eax
call fcn.10040dc0
push 1
call fcn.1001a360
add esp, 4
lea eax, [ebp - 0x3048]
mov dword [ebp - 0x3048], 0
mov dword [ebp - 0x3044], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1b64]
mov ecx, 0x10295dd8
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1b64]
call fcn.10079c80
mov esi, dword [ebp - 0x2de4]
mov ecx, edi
push esi
push 0x100b4630
push eax
call fcn.100a2730
lea ecx, [ebp - 0x1b64]
call fcn.10044260
lea eax, [ebp - 0x1b7c]
mov ecx, 0x10295de8
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1b7c]
call fcn.10079c80
push esi
push 0x100b4670
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1b7c]
call fcn.10044260
lea eax, [ebp - 0x1b94]
mov ecx, 0x10295df8
push eax
call fcn.1004ed50
lea ecx, [ebp - 0x1b94]
call fcn.10079c80
push esi
push 0x100b4690
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1b94]
call fcn.10044260
lea eax, [ebp - 0x1bac]
mov ecx, 0x10295e08
push eax
call fcn.1005c450
lea ecx, [ebp - 0x1bac]
call fcn.10079c80
lea ecx, [esi + 2]
push ecx
push 0x100b46a0
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1bac]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3040]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3040], 0
mov dword [ebp - 0x303c], 0x41100000
call fcn.10015d60
add esp, 8
lea ecx, [ebp - 0x1bc4]
call fcn.10044260
call fcn.1003ebd0
mov esi, 0x102a46ac
mov ecx, esi
call fcn.100c15d0
test eax, eax
mov ecx, 0x102a4628
cmovne ecx, esi
push ecx
lea ecx, [ebp - 0x31fc]
call fcn.100b4a60
lea eax, [ebp - 0x1bf4]
mov ecx, 0x10295e38
push eax
call fcn.1005c450
lea ecx, [ebp - 0x31fc]
call fcn.100c15d0
push eax
lea eax, [ebp - 0x25fc]
push eax
call fcn.100c15f0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1bdc]
mov ecx, 0x10295e20
push eax
call fcn.10050590
push esi
lea eax, [ebp - 0x1bdc]
push eax
lea eax, [ebp - 0x25e4]
push eax
call fcn.100b46d0
lea ecx, [ebp - 0x1bf4]
push ecx
push eax
lea eax, [ebp - 0x1c54]
push eax
call fcn.100b46d0
add esp, 0x18
lea ecx, [ebp - 0x25e4]
call fcn.10044260
lea ecx, [ebp - 0x1bdc]
call fcn.10044260
lea ecx, [ebp - 0x25fc]
call fcn.10044260
lea ecx, [ebp - 0x1bf4]
call fcn.10044260
mov ecx, edi
call fcn.100afaf0
sub esp, 0x10
lea ecx, [ebp - 0x3574]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.100b4b80
push eax
push 0
call fcn.1001a840
add esp, 8
lea ecx, [ebp - 0x1c54]
call fcn.10079c80
push eax
call fcn.10040dc0
push 1
call fcn.1001a360
mov dword [ebp - 0x3038], 0
add esp, 4
mov dword [ebp - 0x3034], 0x3f800000
lea eax, [ebp - 0x3038]
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1c0c]
mov ecx, 0x10295e50
push eax
call fcn.10050830
push 0
push 0
push 0
push 0x100
push 0x102a4cd8
lea ecx, [ebp - 0x1c0c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100aae20
lea ecx, [ebp - 0x1c0c]
call fcn.10044260
push 0x102a4cd8
lea ecx, [ebp - 0x1c3c]
call fcn.10043de0
lea eax, [ebp - 0x1c24]
mov ecx, 0x10295e68
push eax
call fcn.10050830
lea eax, [ebp - 0x1c3c]
push eax
push 0x13
lea eax, [ebp - 0x31fc]
push eax
push 0x10295d10
lea ecx, [ebp - 0x1c24]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a9a30
lea ecx, [ebp - 0x1c24]
call fcn.10044260
lea ecx, [ebp - 0x1c3c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3030]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3030], 0
mov dword [ebp - 0x302c], 0x41100000
call fcn.10015d60
add esp, 8
lea ecx, [ebp - 0x1c54]
call fcn.10044260
lea ecx, [ebp - 0x31fc]
call fcn.10044410
jmp case.default.0x100b7560
cmp byte [0x10295e80], 0
je 0x100c07f7
mov byte [0x10295e80], 0
call fcn.100c0e50
add eax, 0x10
mov ecx, 0x102a46a0
push eax
call fcn.100b68a0
mov eax, dword [0x102a46a4]
mov esi, dword [0x102a46a0]
cmp esi, eax
je 0x100c07f7
mov edi, eax
mov eax, dword [esi + 0x10]
cmp eax, 5
jb 0x100c07d5
dec eax
mov ecx, esi
push eax
call fcn.100b72c0
cmp byte [eax], 0x63
jne 0x100c07d5
mov eax, dword [esi + 0x10]
push 5
sub eax, 5
jmp 0x100c07e2
mov eax, dword [esi + 0x10]
cmp eax, 4
jb 0x100c07ea
push 4
add eax, 0xfffffffc
push eax
mov ecx, esi
call fcn.100c0e00
add esi, 0x18
cmp esi, edi
jne 0x100c07b5
mov edi, dword [ebp - 0x2dfc]
mov esi, dword [0x10295e84]
cmp esi, 0xffffffff
je 0x100c0824
mov eax, dword [0x102a46a0]
cmp eax, dword [0x102a46a4]
je 0x100c0824
mov ecx, 0x102a46a0
call fcn.100c15d0
mov byte [ebp - 0x2df1], 0
cmp esi, eax
jb 0x100c082b
mov byte [ebp - 0x2df1], 1
push 0
push 0
push 2
call fcn.1003a7d0
add esp, 8
mov dword [esp], 0x43d98000
push 1
call fcn.10040870
add esp, 8
mov ecx, edi
call fcn.100afaf0
sub esp, 0x10
lea ecx, [ebp - 0x3564]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.100b4b80
push eax
push 0
call fcn.1001a840
add esp, 8
lea eax, [ebp - 0x1c6c]
mov ecx, 0x10295e88
push eax
call fcn.10050590
lea ecx, [ebp - 0x1c6c]
call fcn.10079c80
push eax
call fcn.10040dc0
add esp, 4
lea ecx, [ebp - 0x1c6c]
call fcn.10044260
push 1
call fcn.1001a360
lea eax, [ebp - 0x3028]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3028], 0
mov dword [ebp - 0x3024], 0x3f800000
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1c84]
mov ecx, 0x10295ea0
push eax
call fcn.1004efe0
lea ecx, [ebp - 0x1c84]
call fcn.10079c80
push 0
push 0x100b45f0
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1c84]
call fcn.10044260
lea eax, [ebp - 0x1c9c]
mov ecx, 0x10295eb8
push eax
call fcn.1004fb10
lea ecx, [ebp - 0x1c9c]
call fcn.10079c80
push 0
push 0x100b46c0
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1c9c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3020]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3020], 0
mov dword [ebp - 0x301c], 0x41100000
call fcn.10015d60
add esp, 8
cmp byte [ebp - 0x2df1], 0
je 0x100c09b8
lea eax, [ebp - 0x1ccc]
mov ecx, 0x10295f08
push eax
call fcn.1004eb10
lea eax, [ebp - 0x1ccc]
mov dword [ebp - 0x2dfc], 0
mov esi, 1
jmp 0x100c09e0
push dword [0x10295e84]
mov ecx, 0x102a46a0
call fcn.100b68d0
push eax
lea ecx, [ebp - 0x2614]
call fcn.10043d50
xor esi, esi
mov dword [ebp - 0x2dfc], 2
mov dword [ebp - 0x2de0], eax
mov ecx, 0x10295ef0
lea eax, [ebp - 0x1cb4]
push eax
call fcn.10050750
push dword [ebp - 0x2de0]
lea eax, [ebp - 0x1cb4]
push eax
lea eax, [ebp - 0x1d14]
push eax
call fcn.100b46d0
add esp, 0xc
lea ecx, [ebp - 0x1cb4]
call fcn.10044260
cmp dword [ebp - 0x2dfc], 0
je 0x100c0a32
lea ecx, [ebp - 0x2614]
call fcn.10044260
test esi, esi
je 0x100c0a41
lea ecx, [ebp - 0x1ccc]
call fcn.10044260
mov ecx, edi
call fcn.100afaf0
sub esp, 0x10
lea ecx, [ebp - 0x3554]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.100b4b80
push eax
push 0
call fcn.1001a840
add esp, 8
lea ecx, [ebp - 0x1d14]
call fcn.10079c80
push eax
call fcn.10040dc0
push 1
call fcn.1001a360
add esp, 4
lea eax, [ebp - 0x3018]
mov dword [ebp - 0x3018], 0
mov dword [ebp - 0x3014], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1ce4]
mov ecx, 0x10295f18
push eax
call fcn.1004eb10
lea ecx, [ebp - 0x1ce4]
call fcn.10079c80
push 0
push 0x100b45e0
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1ce4]
call fcn.10044260
lea eax, [ebp - 0x1cfc]
mov ecx, 0x10295f28
push eax
call fcn.1005c450
lea ecx, [ebp - 0x1cfc]
call fcn.10079c80
movzx ecx, byte [ebp - 0x2df1]
add ecx, 2
push ecx
push 0x100b45f0
push eax
mov ecx, edi
call fcn.100a2730
lea ecx, [ebp - 0x1cfc]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3010]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3010], 0
mov dword [ebp - 0x300c], 0x41100000
call fcn.10015d60
add esp, 8
lea ecx, [ebp - 0x1d14]
call fcn.10044260
call fcn.1003ebd0
call fcn.100c0e50
add eax, 0x10
mov ecx, 0x102a46a0
push eax
call fcn.100b68a0
lea eax, [ebp - 0x1d44]
mov ecx, 0x10295f60
push eax
call fcn.1005c450
mov ecx, 0x102a46a0
call fcn.100c15d0
push eax
lea eax, [ebp - 0x2644]
push eax
call fcn.100c15f0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1d2c]
mov ecx, 0x10295f40
push eax
call fcn.10050910
push esi
lea eax, [ebp - 0x1d2c]
push eax
lea eax, [ebp - 0x262c]
push eax
call fcn.100b46d0
lea ecx, [ebp - 0x1d44]
push ecx
push eax
lea eax, [ebp - 0x1da4]
push eax
call fcn.100b46d0
add esp, 0x18
lea ecx, [ebp - 0x262c]
call fcn.10044260
lea ecx, [ebp - 0x1d2c]
call fcn.10044260
lea ecx, [ebp - 0x2644]
call fcn.10044260
lea ecx, [ebp - 0x1d44]
call fcn.10044260
mov ecx, edi
call fcn.100afaf0
sub esp, 0x10
lea ecx, [ebp - 0x3544]
fstp dword [esp + 0xc]
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call fcn.100b4b80
push eax
push 0
call fcn.1001a840
add esp, 8
lea ecx, [ebp - 0x1da4]
call fcn.10079c80
push eax
call fcn.10040dc0
push 1
call fcn.1001a360
add esp, 4
lea eax, [ebp - 0x3008]
mov dword [ebp - 0x3008], 0
mov dword [ebp - 0x3004], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10015d60
add esp, 8
call fcn.10010420
lea eax, [ebp - 0x1d5c]
mov ecx, 0x10295f78
push eax
call fcn.10050830
push 0
push 0
push 0
push 0x100
push 0x102a4dd8
lea ecx, [ebp - 0x1d5c]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100aae20
lea ecx, [ebp - 0x1d5c]
call fcn.10044260
push 0x102a4dd8
lea ecx, [ebp - 0x1d8c]
call fcn.10043de0
lea eax, [ebp - 0x1d74]
mov ecx, 0x10295f90
push eax
call fcn.10050670
lea eax, [ebp - 0x1d8c]
push eax
push 0x13
push 0x102a46a0
push 0x10295e84
lea ecx, [ebp - 0x1d74]
call fcn.10079c80
push eax
mov ecx, edi
call fcn.100a9a30
lea ecx, [ebp - 0x1d74]
call fcn.10044260
lea ecx, [ebp - 0x1d8c]
call fcn.10044260
call fcn.10012340
push ecx
lea eax, [ebp - 0x3000]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3000], 0
mov dword [ebp - 0x2ffc], 0x41100000
call fcn.10015d60
add esp, 8
lea ecx, [ebp - 0x1da4]
call fcn.10044260
push 0
call fcn.10011f60
movss xmm0, dword [ebp - 0x2e00]
movss dword [edi + 0x8c], xmm0
call fcn.1001a1c0
lea eax, [ebp - 0x3534]
push eax
call fcn.1001cff0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.10139242
mov esp, ebp
pop ebp
ret