Function at 0x100ba230
Capabilities:
Encrypt data using speck

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x3918
call fcn.10110200
mov eax, dword [0x103250c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x3434]
mov dword [ebp - 0x3138], 0
mov edi, ecx
push eax
mov dword [ebp - 0x3134], edi
call fcn.100b4400
lea eax, [ebp - 0x38ec]
push eax
call fcn.10012510
lea eax, [ebp - 0x3158]
mov dword [ebp - 0x3158], 0x43570000
push eax
mov dword [ebp - 0x3154], 0x429a0000
call fcn.1001b900
add esp, 8
mov ecx, edi
call fcn.100b43f0
movss xmm1, dword [ebp - 0x3434]
movss xmm0, dword [ebp - 0x3430]
movaps xmm3, xmm1
addss xmm3, dword [0x1017efc8]
addss xmm1, dword [0x1017efc4]
movaps xmm2, xmm0
mov dword [ebp - 0x315c], eax
addss xmm2, dword [0x1017e690]
addss xmm0, dword [0x1017e264]
push 0
lea eax, [ebp - 0x3164]
movss dword [ebp - 0x316c], xmm1
push eax
lea eax, [ebp - 0x316c]
movss dword [ebp - 0x3164], xmm3
push eax
movss dword [ebp - 0x3168], xmm0
movss dword [ebp - 0x3160], xmm2
call fcn.10018de0
add esp, 0xc
mov ecx, edi
call fcn.100b43e0
mov eax, dword [edi]
lea esi, [edi + 8]
mov ecx, dword [0x10360080]
fstp dword [ebp - 0x3138]
cmp eax, ecx
je 0x100ba3bc
mov eax, dword [edi + 0x5c]
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
jne 0x100ba3b2
nop dword [eax + eax]
mov byte [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [esi], 0
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
je 0x100ba394
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x100ba390
nop word [eax + eax]
cmp eax, dword [ecx + 8]
jne 0x100ba390
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x100ba380
mov eax, ecx
jmp 0x100ba3ac
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x100ba3ac
nop
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x100ba3a0
cmp byte [eax + 0xd], 0
je 0x100ba350
mov eax, dword [edi]
mov ecx, eax
mov dword [0x10360080], ecx
cmp byte [0x10317a8c], 0
je 0x100ba3cd
cmp eax, ecx
jne 0x100ba3cd
mov al, 1
jmp 0x100ba3cf
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
mov ecx, edi
push eax
push esi
call fcn.100b2a90
mov eax, dword [esi]
mov dword [edi + 0x8c], eax
lea eax, [ebp - 0x316c]
cmp dword [edi], 6
mov dword [ebp - 0x3130], eax
lea eax, [ebp - 0x315c]
mov dword [ebp - 0x312c], eax
lea eax, [ebp - 0x3158]
mov dword [ebp - 0x3128], edi
mov dword [ebp - 0x3124], eax
jne 0x100ba430
cmp byte [0x1035fcb0], 0
jne 0x100ba437
call fcn.100c4240
mov byte [0x1035fcb0], 1
jmp 0x100ba437
mov byte [0x1035fcb0], 0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x3438], 0
push eax
mov ecx, 0x1031cea0
mov dword [ebp - 0x343c], 0
call fcn.1004ed00
cmp dword [ebp - 0x64], 0xf
lea ecx, [ebp - 0x343c]
push 0
push 1
lea eax, [ebp - 0x78]
cmova eax, dword [ebp - 0x78]
push ecx
push eax
call fcn.1000e8f0
mov ecx, dword [ebp - 0x64]
add esp, 0x10
cmp ecx, 0xf
jbe 0x100ba4ae
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ba4a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ba4a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov eax, dword [edi]
cmp eax, 6
ja case.default.0x100ba4cb
jmp dword [eax*4 + 0x100c4128]
cmp byte [0x10316b84], 0
je 0x100ba531
lea eax, [ebp - 0x2048]
mov ecx, 0x1031cec8
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2030]
mov ecx, 0x1031ceb8
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2048]
push eax
lea eax, [ebp - 0x2030]
push eax
lea ecx, [ebp - 0x3130]
call fcn.100b9bf0
lea ecx, [ebp - 0x2030]
call fcn.10042fa0
lea ecx, [ebp - 0x2048]
call fcn.10042fa0
jmp case.default.0x100ba4cb
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3764]
mov dword [ebp - 0x3764], 0x3f800000
push eax
fstp dword [ebp - 0x3114]
movss xmm0, dword [ebp - 0x3114]
push 0
mov dword [ebp - 0x3760], 0x3f800000
mov dword [ebp - 0x375c], 0x3f800000
movss dword [ebp - 0x3758], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x14f0]
mov ecx, 0x1031ced8
push eax
call fcn.1004e5b0
cmp dword [ebp - 0x14dc], 0xf
lea eax, [ebp - 0x14f0]
cmova eax, dword [ebp - 0x14f0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x14f0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3444]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3444], 0
mov dword [ebp - 0x3440], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1430]
mov ecx, 0x1031cef8
push eax
call fcn.1004eea0
cmp dword [ebp - 0x141c], 0xf
lea eax, [ebp - 0x1430]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x1430]
mov ecx, edi
push 7
push 0x1035fd70
push 0x10316918
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x1430]
call fcn.10042fa0
mov eax, dword [0x10316918]
test eax, eax
jle 0x100ba6e3
push eax
lea eax, [ebp - 0x2cd8]
push eax
call fcn.1009fa20
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2060]
mov ecx, 0x1031cf10
push eax
call fcn.100b9b20
push esi
lea eax, [ebp - 0x2060]
push eax
lea eax, [ebp - 0x1448]
push eax
call fcn.100b7610
add esp, 0xc
lea ecx, [ebp - 0x2060]
call fcn.10042fa0
lea ecx, [ebp - 0x2cd8]
call fcn.10042fa0
imul ecx, dword [0x10316918], 0x58
lea eax, [ebp - 0x1448]
add ecx, 0x1031691c
cmp dword [ebp - 0x1434], 0xf
push ecx
cmova eax, dword [ebp - 0x1448]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1448]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x344c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x344c], 0
mov dword [ebp - 0x3448], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x35a4]
mov dword [ebp - 0x35a4], 0x3f800000
push eax
fstp dword [ebp - 0x3114]
movss xmm0, dword [ebp - 0x3114]
push 0
mov dword [ebp - 0x35a0], 0x3f800000
mov dword [ebp - 0x359c], 0x3f800000
movss dword [ebp - 0x3598], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1460]
mov ecx, 0x1031cf30
push eax
call fcn.1004d950
cmp dword [ebp - 0x144c], 0xf
lea eax, [ebp - 0x1460]
cmova eax, dword [ebp - 0x1460]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1460]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3454]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3454], 0
mov dword [ebp - 0x3450], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1478]
mov ecx, 0x1031cf48
push eax
call fcn.10059070
cmp dword [ebp - 0x1464], 0xf
lea eax, [ebp - 0x1478]
push 0x10316900
cmova eax, dword [ebp - 0x1478]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1478]
call fcn.10042fa0
cmp byte [0x10316900], 0
je 0x100ba88e
lea eax, [ebp - 0x1490]
mov ecx, 0x1031cf60
push eax
call fcn.1004e010
cmp dword [ebp - 0x147c], 0xf
lea eax, [ebp - 0x1490]
push 0x10316901
cmova eax, dword [ebp - 0x1490]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1490]
call fcn.10042fa0
lea eax, [ebp - 0x14a8]
mov ecx, 0x1031cf78
push eax
call fcn.100544c0
cmp dword [ebp - 0x1494], 0xf
lea eax, [ebp - 0x14a8]
push 0x10316908
cmova eax, dword [ebp - 0x14a8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x14a8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3374]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3374], 0
mov dword [ebp - 0x3370], 0x41100000
call fcn.100147f0
add esp, 8
cmp byte [0x10316900], 0
je 0x100bae69
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3594]
mov dword [ebp - 0x3594], 0x3f800000
push eax
fstp dword [ebp - 0x3114]
movss xmm0, dword [ebp - 0x3114]
push 0
mov dword [ebp - 0x3590], 0x3f800000
mov dword [ebp - 0x358c], 0x3f800000
movss dword [ebp - 0x3588], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x14c0]
mov ecx, 0x1031cf98
push eax
call fcn.1004dc70
cmp dword [ebp - 0x14ac], 0xf
lea eax, [ebp - 0x14c0]
cmova eax, dword [ebp - 0x14c0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x14c0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x345c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x345c], 0
mov dword [ebp - 0x3458], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x14d8]
mov ecx, 0x1031cfb0
push eax
call fcn.1004ec30
cmp dword [ebp - 0x14c4], 0xf
lea eax, [ebp - 0x14d8]
push 0x1031a508
cmova eax, dword [ebp - 0x14d8]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x14d8]
call fcn.10042fa0
lea eax, [ebp - 0xf8]
mov ecx, 0x1031cfc8
push eax
call fcn.1004ec30
cmp dword [ebp - 0xe4], 0xf
lea eax, [ebp - 0xf8]
push 0x1031a52c
cmova eax, dword [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0xf8]
call fcn.10042fa0
lea eax, [ebp - 0x28b8]
mov ecx, 0x1031d000
push eax
call fcn.10059070
lea eax, [ebp - 0x28a0]
mov ecx, 0x1031d018
push eax
call fcn.1004e010
lea eax, [ebp - 0x2888]
mov ecx, 0x1031d030
push eax
call fcn.1004e010
lea eax, [ebp - 0x110]
mov ecx, 0x1031cfe0
push eax
call fcn.1004ef70
cmp dword [ebp - 0xfc], 0xf
lea esi, [ebp - 0x110]
cmova esi, dword [ebp - 0x110]
sub esp, 0xc
mov ecx, esp
lea eax, [ebp - 0x313d]
push eax
lea eax, [ebp - 0x2870]
push eax
lea eax, [ebp - 0x28b8]
push eax
call fcn.100b7860
push 0x10316904
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x110]
call fcn.10042fa0
mov esi, 3
lea edi, [ebp - 0x2870]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100baaa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3464]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3464], esi
mov dword [ebp - 0x3460], 0x41100000
call fcn.100147f0
mov edi, dword [ebp - 0x3134]
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3574]
mov dword [ebp - 0x3574], 0x3f800000
push eax
fstp dword [ebp - 0x3114]
movss xmm0, dword [ebp - 0x3114]
push esi
mov dword [ebp - 0x3570], 0x3f800000
mov dword [ebp - 0x356c], 0x3f800000
movss dword [ebp - 0x3568], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x128]
mov ecx, 0x1031d048
push eax
call fcn.1004dc70
cmp dword [ebp - 0x114], 0xf
lea eax, [ebp - 0x128]
cmova eax, dword [ebp - 0x128]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x128]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x346c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x346c], esi
mov dword [ebp - 0x3468], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x140]
mov ecx, 0x1031d060
push eax
call fcn.100544c0
cmp dword [ebp - 0x12c], 0xf
lea eax, [ebp - 0x140]
push 0x1031a790
cmova eax, dword [ebp - 0x140]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x140]
call fcn.10042fa0
lea eax, [ebp - 0x158]
mov ecx, 0x1031d080
push eax
call fcn.1004e410
cmp dword [ebp - 0x144], 0xf
lea eax, [ebp - 0x158]
push 0x1031a64c
cmova eax, dword [ebp - 0x158]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x158]
call fcn.10042fa0
lea eax, [ebp - 0x170]
mov ecx, 0x1031d0a0
push eax
call fcn.1004ec30
cmp dword [ebp - 0x15c], 0xf
lea eax, [ebp - 0x170]
push 0x1031a724
cmova eax, dword [ebp - 0x170]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x170]
call fcn.10042fa0
lea eax, [ebp - 0x188]
mov ecx, 0x1031d0b8
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x174], 0xf
lea eax, [ebp - 0x188]
push 0x1031a748
cmova eax, dword [ebp - 0x188]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x188]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3474]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3474], esi
mov dword [ebp - 0x3470], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3564]
mov dword [ebp - 0x3564], 0x3f800000
push eax
fstp dword [ebp - 0x3114]
movss xmm0, dword [ebp - 0x3114]
push esi
mov dword [ebp - 0x3560], 0x3f800000
mov dword [ebp - 0x355c], 0x3f800000
movss dword [ebp - 0x3558], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1a0]
mov ecx, 0x1031d0d8
push eax
call fcn.1004ec30
cmp dword [ebp - 0x18c], 0xf
lea eax, [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1a0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1a0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x347c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x347c], esi
mov dword [ebp - 0x3478], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
movss xmm0, dword [0x1019e05c]
lea eax, [ebp - 0x1b8]
mulss xmm0, dword [0x1017257c]
mov ecx, 0x1031d0f0
push eax
cvttss2si edi, xmm0
call fcn.1004ec30
cmp dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x1b8]
mov ecx, dword [ebp - 0x3134]
cmova eax, dword [ebp - 0x1b8]
push 0x1031a694
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x1b8]
call fcn.10042fa0
lea eax, [ebp - 0x1e8]
mov ecx, 0x1031d120
push eax
call fcn.1004d7e0
lea esi, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 0xf
lea eax, [ebp - 0x1d0]
push eax
cmova esi, dword [ebp - 0x1e8]
mov ecx, 0x1031d108
call fcn.10059070
cmp dword [ebp - 0x1bc], 0xf
lea eax, [ebp - 0x1d0]
push esi
cmova eax, dword [ebp - 0x1d0]
push edi
mov edi, dword [ebp - 0x3134]
mov ecx, edi
push 0
push 0x1031690c
push eax
call fcn.100af350
lea ecx, [ebp - 0x1d0]
call fcn.10042fa0
lea ecx, [ebp - 0x1e8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3484]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3484], 0
mov dword [ebp - 0x3480], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
imul esi, dword [0x10316918], 0x58
cmp byte [0x10316900], 0
mov dword [ebp - 0x3114], esi
je case.default.0x100ba4cb
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3554]
mov dword [ebp - 0x3554], 0x3f800000
fstp dword [ebp - 0x3118]
movss xmm0, dword [ebp - 0x3118]
push eax
push 0
mov dword [ebp - 0x3550], 0x3f800000
mov dword [ebp - 0x354c], 0x3f800000
movss dword [ebp - 0x3548], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x200]
mov ecx, 0x1031d130
push eax
call fcn.1004dc70
cmp dword [ebp - 0x1ec], 0xf
lea eax, [ebp - 0x200]
cmova eax, dword [ebp - 0x200]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x200]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x348c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x348c], 0
mov dword [ebp - 0x3488], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
mov eax, dword [0x10316918]
test eax, eax
je 0x100baf5b
cmp eax, 1
je 0x100baf5b
cmp eax, 5
je 0x100baf5b
cmp eax, 6
jne 0x100baf91
lea eax, [ebp - 0x2078]
mov ecx, 0x1031d148
push eax
call fcn.1004ec30
lea eax, [esi + 0x1031691e]
push eax
lea ecx, [ebp - 0x2078]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2078]
call fcn.10042fa0
lea eax, [esi + 0x10316928]
mov dword [ebp - 0x313c], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100bafef
lea eax, [ebp - 0x20c0]
mov ecx, 0x1031d160
push eax
call fcn.100867a0
lea ecx, [ebp - 0x20c0]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2ae0]
call fcn.10042b10
push eax
lea ecx, [ebp - 0xa8]
call fcn.10042a10
lea ecx, [ebp - 0x2ae0]
mov esi, 1
call fcn.10042fa0
mov eax, esi
jmp 0x100bb132
jle 0x100bb03a
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2cf0]
push eax
call fcn.1009fa20
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20a8]
mov ecx, 0x1031d170
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x20a8]
call fcn.1007b560
push esi
push eax
lea eax, [ebp - 0x2d08]
push eax
call fcn.10041830
add esp, 0xc
mov esi, 0x9c
jmp 0x100bb067
lea eax, [ebp - 0x2090]
mov ecx, 0x1031d180
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x2090]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2d20]
call fcn.10042b10
mov esi, 0xe0
push eax
lea ecx, [ebp - 0x2ac8]
call fcn.10042a10
push eax
lea ecx, [ebp - 0xa8]
call fcn.10042a10
and esi, 0xffffff7f
lea ecx, [ebp - 0x2ac8]
mov dword [ebp - 0x3118], esi
call fcn.10042fa0
mov eax, esi
test al, 0x40
je 0x100bb0b6
and eax, 0xffffffbf
lea ecx, [ebp - 0x2d20]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test al, 0x20
je 0x100bb0d4
and eax, 0xffffffdf
lea ecx, [ebp - 0x2090]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test al, 0x10
je 0x100bb0f2
and eax, 0xffffffef
lea ecx, [ebp - 0x2d08]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test al, 8
je 0x100bb110
and eax, 0xfffffff7
lea ecx, [ebp - 0x20a8]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test al, 4
je 0x100bb12e
and eax, 0xfffffffb
lea ecx, [ebp - 0x2cf0]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test al, 1
je 0x100bb146
and eax, 0xfffffffe
lea ecx, [ebp - 0x20c0]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3114]
lea eax, [eax + 0x1031692c]
mov dword [ebp - 0x3124], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100bb196
lea eax, [ebp - 0x2108]
mov ecx, 0x1031d190
push eax
call fcn.100867a0
lea ecx, [ebp - 0x2108]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2b88]
call fcn.10042b10
or dword [ebp - 0x3118], 0x300
jmp 0x100bb224
jle 0x100bb1e6
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2b58]
push eax
call fcn.1009fa20
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20f0]
mov ecx, 0x1031d1a0
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x20f0]
call fcn.1007b560
push esi
push eax
lea eax, [ebp - 0x2b40]
push eax
call fcn.10041830
add esp, 0xc
or dword [ebp - 0x3118], 0x9c00
jmp 0x100bb218
lea eax, [ebp - 0x20d8]
mov ecx, 0x1031d1b0
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x20d8]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2b28]
call fcn.10042b10
or dword [ebp - 0x3118], 0xe000
push eax
lea ecx, [ebp - 0x2b10]
call fcn.10042a10
push eax
lea ecx, [ebp - 0x350]
call fcn.10042a10
mov eax, dword [ebp - 0x3118]
test eax, 0x8000
je 0x100bb259
and eax, 0xffff7fff
lea ecx, [ebp - 0x2b10]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x4000
je 0x100bb27c
and eax, 0xffffbfff
lea ecx, [ebp - 0x2b28]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x2000
je 0x100bb29f
and eax, 0xffffdfff
lea ecx, [ebp - 0x20d8]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x1000
je 0x100bb2c2
and eax, 0xffffefff
lea ecx, [ebp - 0x2b40]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x800
je 0x100bb2e5
and eax, 0xfffff7ff
lea ecx, [ebp - 0x20f0]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x400
je 0x100bb308
and eax, 0xfffffbff
lea ecx, [ebp - 0x2b58]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x200
je 0x100bb32b
and eax, 0xfffffdff
lea ecx, [ebp - 0x2b88]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
mov eax, dword [ebp - 0x3118]
test eax, 0x100
je 0x100bb348
and eax, 0xfffffeff
lea ecx, [ebp - 0x2108]
mov dword [ebp - 0x3118], eax
call fcn.10042fa0
lea eax, [ebp - 0x230]
mov ecx, 0x1031d1d8
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x21c], 0xf
lea eax, [ebp - 0x218]
lea esi, [ebp - 0x230]
mov ecx, 0x1031d1c0
cmova esi, dword [ebp - 0x230]
push eax
call fcn.1004e010
mov eax, dword [ebp - 0x3114]
lea ecx, [ebp - 0x218]
cmp dword [ebp - 0x204], 0xf
push esi
cmova ecx, dword [ebp - 0x218]
push 0x64
push 0
lea eax, [eax + 0x10316920]
push eax
push ecx
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x218]
call fcn.10042fa0
lea ecx, [ebp - 0x230]
call fcn.10042fa0
lea eax, [ebp - 0x260]
mov ecx, 0x1031d208
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x24c], 0xf
lea eax, [ebp - 0x248]
lea esi, [ebp - 0x260]
mov ecx, 0x1031d1e8
cmova esi, dword [ebp - 0x260]
push eax
call fcn.10086880
cmp dword [ebp - 0x234], 0xf
lea ecx, [ebp - 0x248]
push esi
mov esi, dword [ebp - 0x3114]
cmova ecx, dword [ebp - 0x248]
push 0x64
push 0
lea eax, [esi + 0x10316924]
push eax
push ecx
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x248]
call fcn.10042fa0
lea ecx, [ebp - 0x260]
call fcn.10042fa0
lea eax, [ebp - 0x278]
mov ecx, 0x1031d218
push eax
call fcn.1004ed00
cmp dword [ebp - 0x264], 0xf
lea eax, [esi + 0x1031691f]
lea ecx, [ebp - 0x278]
cmova ecx, dword [ebp - 0x278]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x278]
call fcn.10042fa0
cmp dword [ebp - 0x94], 0xf
lea eax, [ebp - 0x290]
lea esi, [ebp - 0xa8]
mov ecx, 0x1031d230
cmova esi, dword [ebp - 0xa8]
push eax
call fcn.1004ec30
cmp dword [ebp - 0x27c], 0xf
lea eax, [ebp - 0x290]
push esi
cmova eax, dword [ebp - 0x290]
push 0x78
push 1
push dword [ebp - 0x313c]
mov ecx, edi
push eax
call fcn.100af350
lea ecx, [ebp - 0x290]
call fcn.10042fa0
cmp dword [ebp - 0x33c], 0xf
lea eax, [ebp - 0x2a8]
lea esi, [ebp - 0x350]
mov ecx, 0x1031d248
cmova esi, dword [ebp - 0x350]
push eax
call fcn.100b9b20
cmp dword [ebp - 0x294], 0xf
lea eax, [ebp - 0x2a8]
push esi
cmova eax, dword [ebp - 0x2a8]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x3124]
push eax
call fcn.100af350
lea ecx, [ebp - 0x2a8]
call fcn.10042fa0
lea eax, [ebp - 0x2c0]
mov ecx, 0x1031d268
push eax
call fcn.1004ec30
mov eax, dword [ebp - 0x3114]
lea ecx, [ebp - 0x2c0]
cmp dword [ebp - 0x2ac], 0xf
cmova ecx, dword [ebp - 0x2c0]
lea eax, [eax + 0x1031691d]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2c0]
call fcn.10042fa0
lea eax, [ebp - 0x338]
mov ecx, 0x1031d2a0
push eax
call fcn.1004d7e0
cmp dword [ebp - 0x324], 0xf
lea eax, [ebp - 0x338]
lea ecx, [ebp - 0x2ab0]
cmova eax, dword [ebp - 0x338]
push eax
call fcn.10042b10
lea eax, [ebp - 0x320]
mov ecx, 0x1031d2b0
push eax
call fcn.1004eea0
cmp dword [ebp - 0x30c], 0xf
lea eax, [ebp - 0x320]
lea ecx, [ebp - 0x2a98]
cmova eax, dword [ebp - 0x320]
push eax
call fcn.10042b10
lea eax, [ebp - 0x308]
mov ecx, 0x1031d2c8
push eax
call fcn.1004ef70
cmp dword [ebp - 0x2f4], 0xf
lea eax, [ebp - 0x308]
lea ecx, [ebp - 0x2a80]
cmova eax, dword [ebp - 0x308]
push eax
call fcn.10042b10
lea eax, [ebp - 0x2f0]
mov ecx, 0x1031d2e8
push eax
call fcn.10059070
cmp dword [ebp - 0x2dc], 0xf
lea eax, [ebp - 0x2f0]
lea ecx, [ebp - 0x2a68]
cmova eax, dword [ebp - 0x2f0]
push eax
call fcn.10042b10
lea eax, [ebp - 0x2d8]
push eax
mov ecx, 0x1031d280
call fcn.1004e680
cmp dword [ebp - 0x2c4], 0xf
lea esi, [ebp - 0x2d8]
lea eax, [ebp - 0x313e]
cmova esi, dword [ebp - 0x2d8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2a50]
push eax
lea eax, [ebp - 0x2ab0]
push eax
call fcn.100b7860
mov ecx, dword [ebp - 0x3114]
lea eax, [ecx + 0x10316954]
mov ecx, edi
push eax
push esi
call fcn.100ac8a0
lea ecx, [ebp - 0x2d8]
call fcn.10042fa0
mov esi, 4
lea edi, [ebp - 0x2a50]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100bb6a1
lea ecx, [ebp - 0x2f0]
call fcn.10042fa0
lea ecx, [ebp - 0x308]
call fcn.10042fa0
lea ecx, [ebp - 0x320]
call fcn.10042fa0
lea ecx, [ebp - 0x338]
call fcn.10042fa0
lea ecx, [ebp - 0x350]
call fcn.10042fa0
lea ecx, [ebp - 0xa8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3494]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3494], esi
mov dword [ebp - 0x3490], 0x41100000
call fcn.100147f0
mov ecx, dword [ebp - 0x3134]
add esp, 8
call fcn.100b43e0
lea eax, [ebp - 0x3544]
mov dword [ebp - 0x3544], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push esi
mov dword [ebp - 0x3540], 0x3f800000
mov dword [ebp - 0x353c], 0x3f800000
movss dword [ebp - 0x3538], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x368]
mov ecx, 0x1031d300
push eax
call fcn.1004d950
cmp dword [ebp - 0x354], 0xf
lea eax, [ebp - 0x368]
cmova eax, dword [ebp - 0x368]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x368]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x34b4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34b4], esi
mov dword [ebp - 0x34b0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2dc8]
mov ecx, 0x1031d330
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2db0]
mov ecx, 0x1031d340
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2d98]
mov ecx, 0x1031d350
push eax
call fcn.1004d950
lea eax, [ebp - 0x2d80]
mov ecx, 0x1031d368
push eax
call fcn.10059070
lea eax, [ebp - 0x2d68]
mov ecx, 0x1031d380
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2d50]
mov ecx, 0x1031d390
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2d38]
push eax
mov ecx, 0x1031d3a0
call fcn.1004d6a0
lea eax, [ebp - 0x380]
mov ecx, 0x1031d318
push eax
call fcn.1004dc70
cmp dword [ebp - 0x36c], 0xf
lea esi, [ebp - 0x380]
lea eax, [ebp - 0x313f]
cmova esi, dword [ebp - 0x380]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2d20]
push eax
lea eax, [ebp - 0x2dc8]
push eax
call fcn.100b7860
mov ecx, dword [ebp - 0x3114]
lea eax, [ecx + 0x10316944]
mov ecx, dword [ebp - 0x3134]
push eax
push esi
call fcn.100ac8a0
lea ecx, [ebp - 0x380]
call fcn.10042fa0
mov esi, 7
lea edi, [ebp - 0x2d20]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100bb8c2
mov eax, dword [0x1036009c]
mov edi, dword [ebp - 0x3134]
test al, 1
jne 0x100bb904
or eax, 1
mov ecx, 0x1031d3b0
push 0x10360084
mov dword [0x1036009c], eax
call fcn.100867a0
push 0x1016fee0
call fcn.1010f95d
add esp, 4
mov eax, dword [ebp - 0x3114]
cmp dword [eax + 0x10316930], 0xffffffff
lea eax, [eax + 0x10316930]
mov dword [ebp - 0x3124], eax
jne 0x100bb955
lea eax, [ebp - 0x2120]
mov ecx, 0x1031d3c0
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x2120]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2ba0]
call fcn.10042b10
mov esi, dword [ebp - 0x3118]
or esi, 0x30000
jmp 0x100bb971
mov esi, dword [ebp - 0x3118]
lea ecx, [ebp - 0x2b70]
push 0x10360084
or esi, 0x40000
call fcn.10042a60
push eax
lea ecx, [ebp - 0x410]
call fcn.10042a10
test esi, 0x40000
je 0x100bb996
lea ecx, [ebp - 0x2b70]
and esi, 0xfffbffff
call fcn.10042fa0
test esi, 0x20000
je 0x100bb9af
lea ecx, [ebp - 0x2ba0]
and esi, 0xfffdffff
call fcn.10042fa0
test esi, 0x10000
je 0x100bb9c8
lea ecx, [ebp - 0x2120]
and esi, 0xfffeffff
call fcn.10042fa0
mov eax, dword [ebp - 0x3114]
cmp dword [eax + 0x10316934], 0xffffffff
lea eax, [eax + 0x10316934]
mov dword [ebp - 0x313c], eax
jne 0x100bba13
lea eax, [ebp - 0x2138]
mov ecx, 0x1031d3d0
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x2138]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2bd0]
call fcn.10042b10
or esi, 0x180000
jmp 0x100bba29
push 0x10360084
lea ecx, [ebp - 0x2bb8]
or esi, 0x200000
call fcn.10042a60
push eax
lea ecx, [ebp - 0x3f8]
call fcn.10042a10
test esi, 0x200000
je 0x100bba48
lea ecx, [ebp - 0x2bb8]
call fcn.10042fa0
test esi, 0x100000
je 0x100bba5b
lea ecx, [ebp - 0x2bd0]
call fcn.10042fa0
test esi, 0x80000
je 0x100bba6e
lea ecx, [ebp - 0x2138]
call fcn.10042fa0
cmp dword [ebp - 0x3fc], 0xf
lea eax, [ebp - 0x398]
lea esi, [ebp - 0x410]
mov ecx, 0x1031d3e0
cmova esi, dword [ebp - 0x410]
push eax
call fcn.1004ec30
cmp dword [ebp - 0x384], 0xf
lea eax, [ebp - 0x398]
push esi
cmova eax, dword [ebp - 0x398]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x3124]
push eax
call fcn.100af350
lea ecx, [ebp - 0x398]
call fcn.10042fa0
cmp dword [ebp - 0x3e4], 0xf
lea eax, [ebp - 0x3b0]
lea esi, [ebp - 0x3f8]
mov ecx, 0x1031d3f8
cmova esi, dword [ebp - 0x3f8]
push eax
call fcn.1004ec30
cmp dword [ebp - 0x39c], 0xf
lea eax, [ebp - 0x3b0]
push esi
cmova eax, dword [ebp - 0x3b0]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x313c]
push eax
call fcn.100af350
lea ecx, [ebp - 0x3b0]
call fcn.10042fa0
lea eax, [ebp - 0x3c8]
mov ecx, 0x1031d410
push eax
call fcn.100544c0
mov esi, dword [ebp - 0x3114]
lea ecx, [ebp - 0x3c8]
cmp dword [ebp - 0x3b4], 0xf
cmova ecx, dword [ebp - 0x3c8]
lea eax, [esi + 0x10316941]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x3c8]
call fcn.10042fa0
lea eax, [ebp - 0x3e0]
mov ecx, 0x1031d430
push eax
call fcn.1004ed00
cmp dword [ebp - 0x3cc], 0xf
lea eax, [esi + 0x10316940]
lea ecx, [ebp - 0x3e0]
cmova ecx, dword [ebp - 0x3e0]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x3e0]
call fcn.10042fa0
lea ecx, [ebp - 0x3f8]
call fcn.10042fa0
lea ecx, [ebp - 0x410]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x34bc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34bc], 0
mov dword [ebp - 0x34b8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3534]
mov dword [ebp - 0x3534], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3530], 0x3f800000
mov dword [ebp - 0x352c], 0x3f800000
movss dword [ebp - 0x3528], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x428]
mov ecx, 0x1031d448
push eax
call fcn.1004eea0
cmp dword [ebp - 0x414], 0xf
lea eax, [ebp - 0x428]
cmova eax, dword [ebp - 0x428]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x428]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x34c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34c4], 0
mov dword [ebp - 0x34c0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x440]
mov ecx, 0x1031d460
push eax
call fcn.1004eea0
cmp dword [ebp - 0x42c], 0xf
lea eax, [ebp - 0x440]
push 0x1031a6dc
cmova eax, dword [ebp - 0x440]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x440]
call fcn.10042fa0
lea eax, [ebp - 0x470]
mov ecx, 0x1031d488
push eax
call fcn.1004e010
cmp dword [ebp - 0x45c], 0xf
lea eax, [ebp - 0x458]
lea esi, [ebp - 0x470]
mov ecx, 0x1031d478
cmova esi, dword [ebp - 0x470]
push eax
call fcn.1004d7e0
cmp dword [ebp - 0x444], 0xf
lea eax, [ebp - 0x458]
push esi
cmova eax, dword [ebp - 0x458]
mov ecx, edi
push 0x5a
push 0xffffffffffffffa6
push 0x10316910
push eax
call fcn.100af350
lea ecx, [ebp - 0x458]
call fcn.10042fa0
lea ecx, [ebp - 0x470]
call fcn.10042fa0
lea eax, [ebp - 0x4a0]
mov ecx, 0x1031d4b8
push eax
call fcn.1004e010
cmp dword [ebp - 0x48c], 0xf
lea esi, [ebp - 0x4a0]
lea eax, [ebp - 0x488]
cmova esi, dword [ebp - 0x4a0]
push eax
mov ecx, 0x1031d4a0
call fcn.1004ed00
cmp dword [ebp - 0x474], 0xf
lea eax, [ebp - 0x488]
push esi
cmova eax, dword [ebp - 0x488]
mov ecx, edi
push 0x14
push 0
push 0x10316914
push eax
call fcn.100af350
lea ecx, [ebp - 0x488]
call fcn.10042fa0
lea ecx, [ebp - 0x4a0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x34cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34cc], 0
mov dword [ebp - 0x34c8], 0x41100000
call fcn.100147f0
add esp, 8
jmp case.default.0x100ba4cb
cmp byte [0x10316900], 0
je 0x100bbe56
lea eax, [ebp - 0x2168]
mov ecx, 0x1031d4e0
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2150]
mov ecx, 0x1031d4d0
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2168]
push eax
lea eax, [ebp - 0x2150]
push eax
lea ecx, [ebp - 0x3130]
call fcn.100b9bf0
lea ecx, [ebp - 0x2150]
call fcn.10042fa0
lea ecx, [ebp - 0x2168]
call fcn.10042fa0
jmp case.default.0x100ba4cb
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3884]
mov dword [ebp - 0x3884], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3880], 0x3f800000
mov dword [ebp - 0x387c], 0x3f800000
movss dword [ebp - 0x3878], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x4b8]
mov ecx, 0x1031d4f0
push eax
call fcn.1004e750
cmp dword [ebp - 0x4a4], 0xf
lea eax, [ebp - 0x4b8]
cmova eax, dword [ebp - 0x4b8]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x4b8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x34d4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34d4], 0
mov dword [ebp - 0x34d0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x4d0]
mov ecx, 0x1031d518
push eax
call fcn.10086880
cmp dword [ebp - 0x4bc], 0xf
lea eax, [ebp - 0x4d0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x4d0]
mov ecx, edi
push 0x22
push 0x1035fde8
push 0x10316b8c
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x4d0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x34dc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34dc], 0
mov dword [ebp - 0x34d8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3874]
mov dword [ebp - 0x3874], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3870], 0x3f800000
mov dword [ebp - 0x386c], 0x3f800000
movss dword [ebp - 0x3868], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x4e8]
mov ecx, 0x1031d538
push eax
call fcn.1004edd0
cmp dword [ebp - 0x4d4], 0xf
lea eax, [ebp - 0x4e8]
cmova eax, dword [ebp - 0x4e8]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x4e8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x34e4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34e4], 0
mov dword [ebp - 0x34e0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x500]
mov ecx, 0x1031d550
push eax
call fcn.100544c0
cmp dword [ebp - 0x4ec], 0xf
lea eax, [ebp - 0x500]
push 0x10316b84
cmova eax, dword [ebp - 0x500]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x500]
call fcn.10042fa0
lea eax, [ebp - 0x518]
mov ecx, 0x1031d570
push eax
call fcn.1004ef70
cmp dword [ebp - 0x504], 0xf
lea eax, [ebp - 0x518]
push 0x1031a6b8
cmova eax, dword [ebp - 0x518]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x518]
call fcn.10042fa0
lea eax, [ebp - 0x530]
mov ecx, 0x1031d590
push eax
call fcn.1004e680
cmp dword [ebp - 0x51c], 0xf
lea eax, [ebp - 0x530]
push 0x10316b87
cmova eax, dword [ebp - 0x530]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x530]
call fcn.10042fa0
mov eax, dword [0x10316b88]
cmp eax, 0x64
jne 0x100bc16f
lea eax, [ebp - 0x548]
mov ecx, 0x1031d5b0
push eax
call fcn.100867a0
cmp dword [ebp - 0x534], 0xf
lea eax, [ebp - 0x548]
lea ecx, [ebp - 0x2be8]
cmova eax, dword [ebp - 0x548]
push eax
call fcn.10042b10
push eax
lea ecx, [ebp - 0xc0]
call fcn.10042a10
lea ecx, [ebp - 0x2be8]
call fcn.10042fa0
jmp 0x100bc295
jle 0x100bc1ba
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2c30]
push eax
call fcn.1009fa20
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2198]
mov ecx, 0x1031d5c0
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x2198]
call fcn.1007b560
push esi
push eax
lea eax, [ebp - 0x2c18]
push eax
call fcn.10041830
add esp, 0xc
mov esi, 0x27000000
jmp 0x100bc1e7
lea eax, [ebp - 0x2180]
mov ecx, 0x1031d5d0
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x2180]
call fcn.1007b560
push eax
lea ecx, [ebp - 0x2af8]
call fcn.10042b10
mov esi, 0x38000000
push eax
lea ecx, [ebp - 0x2c00]
call fcn.10042a10
push eax
lea ecx, [ebp - 0xc0]
call fcn.10042a10
lea ecx, [ebp - 0x2c00]
and esi, 0xdfffffff
call fcn.10042fa0
test esi, 0x10000000
je 0x100bc229
lea ecx, [ebp - 0x2af8]
and esi, 0xefffffff
call fcn.10042fa0
test esi, 0x8000000
je 0x100bc242
lea ecx, [ebp - 0x2180]
and esi, 0xf7ffffff
call fcn.10042fa0
test esi, 0x4000000
je 0x100bc25b
lea ecx, [ebp - 0x2c18]
and esi, 0xfbffffff
call fcn.10042fa0
test esi, 0x2000000
je 0x100bc274
lea ecx, [ebp - 0x2198]
and esi, 0xfdffffff
call fcn.10042fa0
test esi, 0x1000000
je 0x100bc28d
lea ecx, [ebp - 0x2c30]
and esi, 0xfeffffff
call fcn.10042fa0
test esi, 0x400000
je 0x100bc2a0
lea ecx, [ebp - 0x548]
call fcn.10042fa0
cmp dword [ebp - 0xac], 0xf
lea eax, [ebp - 0x560]
lea esi, [ebp - 0xc0]
mov ecx, 0x1031d5e0
cmova esi, dword [ebp - 0xc0]
push eax
call fcn.1004ec30
cmp dword [ebp - 0x54c], 0xf
lea eax, [ebp - 0x560]
push esi
cmova eax, dword [ebp - 0x560]
mov ecx, edi
push 0x78
push 1
push 0x10316b88
push eax
call fcn.100af350
lea ecx, [ebp - 0x560]
call fcn.10042fa0
lea eax, [ebp - 0x578]
mov ecx, 0x1031d5f8
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x564], 0xf
lea eax, [ebp - 0x578]
push 0x10316b86
cmova eax, dword [ebp - 0x578]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x578]
call fcn.10042fa0
lea eax, [ebp - 0x590]
mov ecx, 0x1031d618
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x57c], 0xf
lea eax, [ebp - 0x590]
push 0x10316b85
cmova eax, dword [ebp - 0x590]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x590]
call fcn.10042fa0
lea ecx, [ebp - 0xc0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x34ec]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34ec], 0
mov dword [ebp - 0x34e8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3864]
mov dword [ebp - 0x3864], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3860], 0x3f800000
mov dword [ebp - 0x385c], 0x3f800000
movss dword [ebp - 0x3858], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x5a8]
mov ecx, 0x1031d638
push eax
call fcn.1004eea0
cmp dword [ebp - 0x594], 0xf
lea eax, [ebp - 0x5a8]
cmova eax, dword [ebp - 0x5a8]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x5a8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x34f4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34f4], 0
mov dword [ebp - 0x34f0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x5c0]
mov ecx, 0x1031d650
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x5ac], 0xf
lea eax, [ebp - 0x5c0]
push 0x10316b90
cmova eax, dword [ebp - 0x5c0]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x5c0]
call fcn.10042fa0
lea eax, [ebp - 0x5f0]
mov ecx, 0x1031d6a0
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x5dc], 0xf
lea eax, [ebp - 0x5d8]
lea esi, [ebp - 0x5f0]
mov ecx, 0x1031d678
cmova esi, dword [ebp - 0x5f0]
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x5c4], 0xf
lea eax, [ebp - 0x5d8]
push esi
cmova eax, dword [ebp - 0x5d8]
mov ecx, edi
push 0x64
push 1
push 0x10316b94
push eax
call fcn.100af350
lea ecx, [ebp - 0x5d8]
call fcn.10042fa0
lea ecx, [ebp - 0x5f0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x34fc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34fc], 0
mov dword [ebp - 0x34f8], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3854]
mov dword [ebp - 0x3854], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3850], 0x3f800000
mov dword [ebp - 0x384c], 0x3f800000
movss dword [ebp - 0x3848], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x608]
mov ecx, 0x1031d6b0
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x5f4], 0xf
lea eax, [ebp - 0x608]
cmova eax, dword [ebp - 0x608]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x608]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3504]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3504], 0
mov dword [ebp - 0x3500], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
mov eax, dword [0x10316b8c]
mov ecx, 0x1031d6d0
lea eax, [eax + eax*8]
lea esi, [eax*4 + 0x10316b98]
lea eax, [ebp - 0x620]
mov dword [ebp - 0x3114], esi
push eax
call fcn.10086880
cmp dword [ebp - 0x60c], 0xf
lea eax, [ebp - 0x620]
push esi
cmova eax, dword [ebp - 0x620]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x620]
call fcn.10042fa0
lea eax, [ebp - 0x638]
mov ecx, 0x1031d6f0
push eax
call fcn.1004e750
cmp dword [ebp - 0x624], 0xf
lea eax, [esi + 3]
lea ecx, [ebp - 0x638]
cmova ecx, dword [ebp - 0x638]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x638]
call fcn.10042fa0
lea eax, [ebp - 0x650]
mov ecx, 0x1031d718
push eax
call fcn.1004e820
cmp dword [ebp - 0x63c], 0xf
lea eax, [esi + 0x14]
push 0x2130168
lea ecx, [ebp - 0x650]
cmova ecx, dword [ebp - 0x650]
push eax
push ecx
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x650]
call fcn.10042fa0
lea eax, [ebp - 0x668]
mov ecx, 0x1031d740
push eax
call fcn.1004e820
cmp dword [ebp - 0x654], 0xf
lea eax, [esi + 1]
lea ecx, [ebp - 0x668]
cmova ecx, dword [ebp - 0x668]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x668]
call fcn.10042fa0
lea eax, [ebp - 0x680]
mov ecx, 0x1031d768
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x66c], 0xf
lea ecx, [ebp - 0x680]
lea eax, [esi + 2]
cmova ecx, dword [ebp - 0x680]
push eax
push ecx
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x680]
call fcn.10042fa0
lea eax, [ebp - 0x2a50]
mov ecx, 0x1031d7a8
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2a38]
mov ecx, 0x1031d7b8
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2a20]
mov ecx, 0x1031d7c8
push eax
call fcn.1004d950
lea eax, [ebp - 0x2a08]
mov ecx, 0x1031d7e0
push eax
call fcn.10059070
lea eax, [ebp - 0x698]
mov ecx, 0x1031d790
push eax
call fcn.1004dc70
cmp dword [ebp - 0x684], 0xf
lea esi, [ebp - 0x698]
lea eax, [ebp - 0x3140]
cmova esi, dword [ebp - 0x698]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x29f0]
push eax
lea eax, [ebp - 0x2a50]
push eax
call fcn.100b7860
mov eax, dword [ebp - 0x3114]
mov ecx, edi
add eax, 0x10
push eax
push esi
call fcn.100ac8a0
lea ecx, [ebp - 0x698]
call fcn.10042fa0
mov esi, 4
lea edi, [ebp - 0x29f0]
nop dword [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100bc800
lea eax, [ebp - 0x6c8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x6b4], 0xf
lea eax, [ebp - 0x6b0]
lea esi, [ebp - 0x6c8]
mov ecx, 0x1031d7f8
cmova esi, dword [ebp - 0x6c8]
push eax
call fcn.1006b160
cmp dword [ebp - 0x69c], 0xf
lea edx, [ebp - 0x6b0]
mov eax, dword [ebp - 0x3114]
cmova edx, dword [ebp - 0x6b0]
add eax, 4
mov edi, dword [ebp - 0x3134]
mov ecx, edi
push esi
push 0x64
push 1
push eax
push edx
call fcn.100af350
lea ecx, [ebp - 0x6b0]
call fcn.10042fa0
lea ecx, [ebp - 0x6c8]
call fcn.10042fa0
lea eax, [ebp - 0x6f8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x6e4], 0xf
lea eax, [ebp - 0x6e0]
lea esi, [ebp - 0x6f8]
mov ecx, 0x1031d808
cmova esi, dword [ebp - 0x6f8]
push eax
call fcn.10059070
cmp dword [ebp - 0x6cc], 0xf
lea ecx, [ebp - 0x6e0]
mov eax, dword [ebp - 0x3114]
cmova ecx, dword [ebp - 0x6e0]
add eax, 8
push esi
push 0x64
push 1
push eax
push ecx
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x6e0]
call fcn.10042fa0
lea ecx, [ebp - 0x6f8]
call fcn.10042fa0
lea eax, [ebp - 0x728]
mov ecx, 0x1031d838
push eax
call fcn.10059070
cmp dword [ebp - 0x714], 0xf
lea eax, [ebp - 0x710]
lea esi, [ebp - 0x728]
mov ecx, 0x1031d820
cmova esi, dword [ebp - 0x728]
push eax
call fcn.1004ec30
cmp dword [ebp - 0x6fc], 0xf
lea ecx, [ebp - 0x710]
mov eax, dword [ebp - 0x3114]
cmova ecx, dword [ebp - 0x710]
add eax, 0xc
push esi
push 0x3e8
push 0
push eax
push ecx
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x710]
call fcn.10042fa0
lea ecx, [ebp - 0x728]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x350c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x350c], 0
mov dword [ebp - 0x3508], 0x41100000
call fcn.100147f0
add esp, 8
jmp case.default.0x100ba4cb
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3844]
mov dword [ebp - 0x3844], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3840], 0x3f800000
mov dword [ebp - 0x383c], 0x3f800000
movss dword [ebp - 0x3838], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x740]
mov ecx, 0x1031d850
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x72c], 0xf
lea eax, [ebp - 0x740]
cmova eax, dword [ebp - 0x740]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x740]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3514]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3514], 0
mov dword [ebp - 0x3510], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x758]
mov ecx, 0x1031d860
push eax
call fcn.1004e410
cmp dword [ebp - 0x744], 0xf
lea eax, [ebp - 0x758]
push 0x10317084
cmova eax, dword [ebp - 0x758]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x758]
call fcn.10042fa0
cmp byte [0x10317084], 0
je 0x100bcf6c
lea eax, [ebp - 0x770]
mov ecx, 0x1031d880
push eax
call fcn.1004e680
cmp dword [ebp - 0x75c], 0xf
lea eax, [ebp - 0x770]
push 0x10317094
cmova eax, dword [ebp - 0x770]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x770]
call fcn.10042fa0
lea eax, [ebp - 0x788]
mov ecx, 0x1031d8a0
push eax
call fcn.1004e820
cmp dword [ebp - 0x774], 0xf
lea eax, [ebp - 0x788]
push 0x1031710a
cmova eax, dword [ebp - 0x788]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x788]
call fcn.10042fa0
lea eax, [ebp - 0x7a0]
mov ecx, 0x1031d8c8
push eax
call fcn.1004d7e0
cmp dword [ebp - 0x78c], 0xf
lea eax, [ebp - 0x7a0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x7a0]
mov ecx, edi
push 3
push 0x1035fefc
push 0x1031708c
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x7a0]
call fcn.10042fa0
lea eax, [ebp - 0x7b8]
mov ecx, 0x1031d8d8
push eax
call fcn.1006b160
cmp dword [ebp - 0x7a4], 0xf
lea eax, [ebp - 0x7b8]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x7b8]
mov ecx, edi
push 3
push 0x1035ff08
push 0x10317090
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x7b8]
call fcn.10042fa0
lea eax, [ebp - 0x7e8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x7d4], 0xf
lea eax, [ebp - 0x7d0]
lea esi, [ebp - 0x7e8]
mov ecx, 0x1031d8e8
cmova esi, dword [ebp - 0x7e8]
push eax
call fcn.1004d950
cmp dword [ebp - 0x7bc], 0xf
lea eax, [ebp - 0x7d0]
push esi
cmova eax, dword [ebp - 0x7d0]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x103170ec
push eax
call fcn.100af350
lea ecx, [ebp - 0x7d0]
call fcn.10042fa0
lea ecx, [ebp - 0x7e8]
call fcn.10042fa0
lea eax, [ebp - 0x800]
mov ecx, 0x1031d900
push eax
call fcn.1004ec30
cmp dword [ebp - 0x7ec], 0xf
lea eax, [ebp - 0x800]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x800]
mov ecx, edi
push 6
push 0x1031ca6c
push 0x103170d8
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x800]
call fcn.10042fa0
mov eax, dword [0x103170d8]
test eax, eax
jle 0x100bcd20
lea eax, [ebp - 0x848]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x834], 0xf
lea eax, [ebp - 0x830]
lea esi, [ebp - 0x848]
mov ecx, 0x1031d918
cmova esi, dword [ebp - 0x848]
push eax
call fcn.1004eea0
cmp dword [ebp - 0x81c], 0xf
lea eax, [ebp - 0x830]
push esi
cmova eax, dword [ebp - 0x830]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x103170dc
push eax
call fcn.100af350
lea ecx, [ebp - 0x830]
call fcn.10042fa0
lea ecx, [ebp - 0x848]
call fcn.10042fa0
mov eax, dword [0x103170d8]
cmp eax, 5
jne 0x100bcd9d
lea eax, [ebp - 0x878]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x864], 0xf
lea eax, [ebp - 0x860]
lea esi, [ebp - 0x878]
mov ecx, 0x1031d930
cmova esi, dword [ebp - 0x878]
push eax
call fcn.1004e410
cmp dword [ebp - 0x84c], 0xf
lea eax, [ebp - 0x860]
push esi
cmova eax, dword [ebp - 0x860]
mov ecx, edi
push 0xb4
push 0xffffff4c
push 0x103170e4
push eax
call fcn.100af350
lea ecx, [ebp - 0x860]
call fcn.10042fa0
lea ecx, [ebp - 0x878]
call fcn.10042fa0
lea eax, [ebp - 0x1550]
mov ecx, 0x1031d970
push eax
call fcn.1004e010
lea eax, [ebp - 0x1538]
mov ecx, 0x1031d988
push eax
call fcn.1004e410
lea eax, [ebp - 0x890]
mov ecx, 0x1031d950
push eax
call fcn.1004ef70
cmp dword [ebp - 0x87c], 0xf
lea esi, [ebp - 0x890]
lea eax, [ebp - 0x3141]
cmova esi, dword [ebp - 0x890]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x1520]
push eax
lea eax, [ebp - 0x1550]
push eax
call fcn.100b7860
push 0x103170e8
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x890]
call fcn.10042fa0
mov esi, 2
lea edi, [ebp - 0x1520]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100bce26
lea eax, [ebp - 0x8a8]
mov ecx, 0x1031d9a8
push eax
call fcn.1004dc70
cmp dword [ebp - 0x894], 0xf
lea eax, [ebp - 0x8a8]
mov edi, dword [ebp - 0x3134]
mov ecx, edi
cmova eax, dword [ebp - 0x8a8]
push 0x1031a5bc
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x8a8]
call fcn.10042fa0
lea eax, [ebp - 0x8c0]
mov ecx, 0x1031d9c0
push eax
call fcn.1004edd0
cmp dword [ebp - 0x8ac], 0xf
lea eax, [ebp - 0x8c0]
push 0x1031a700
cmova eax, dword [ebp - 0x8c0]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x8c0]
call fcn.10042fa0
lea eax, [ebp - 0x8d8]
mov ecx, 0x1031d9d8
push eax
call fcn.1004ed00
cmp dword [ebp - 0x8c4], 0xf
lea eax, [ebp - 0x8d8]
push 0x1031a5e0
cmova eax, dword [ebp - 0x8d8]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x8d8]
call fcn.10042fa0
lea eax, [ebp - 0x8f0]
mov ecx, 0x1031d9f0
push eax
call fcn.1004edd0
cmp dword [ebp - 0x8dc], 0xf
lea eax, [ebp - 0x8f0]
push 0x1031a604
cmova eax, dword [ebp - 0x8f0]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x8f0]
call fcn.10042fa0
lea eax, [ebp - 0x908]
mov ecx, 0x1031da08
push eax
call fcn.1004ed00
cmp dword [ebp - 0x8f4], 0xf
lea eax, [ebp - 0x908]
push 0x1031a628
cmova eax, dword [ebp - 0x908]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x908]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x318c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3188], 0x41100000
call fcn.100147f0
add esp, 8
cmp byte [0x10317084], 0
je 0x100bd549
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3834]
mov dword [ebp - 0x3834], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3830], 0x3f800000
mov dword [ebp - 0x382c], 0x3f800000
movss dword [ebp - 0x3828], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x920]
mov ecx, 0x1031da20
push eax
call fcn.1004e680
cmp dword [ebp - 0x90c], 0xf
lea eax, [ebp - 0x920]
cmova eax, dword [ebp - 0x920]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x920]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3194]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3194], 0
mov dword [ebp - 0x3190], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x938]
mov ecx, 0x1031da40
push eax
call fcn.100b9b20
cmp dword [ebp - 0x924], 0xf
lea eax, [ebp - 0x938]
push 0x10317095
cmova eax, dword [ebp - 0x938]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x938]
call fcn.10042fa0
cmp byte [0x10317095], 0
je 0x100bd3d5
lea eax, [ebp - 0x950]
mov ecx, 0x1031da60
push eax
call fcn.100629c0
cmp dword [ebp - 0x93c], 0xf
lea eax, [ebp - 0x950]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x950]
mov ecx, edi
push 4
push 0x1031c8c0
push 0x10317098
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x950]
call fcn.10042fa0
mov eax, dword [0x10317098]
test eax, eax
jne 0x100bd164
lea eax, [ebp - 0x21c8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x21c8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031da88
lea eax, [ebp - 0x21b0]
push eax
call fcn.1004ef70
lea ecx, [ebp - 0x21b0]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x1031709c
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x21b0]
call fcn.10042fa0
lea ecx, [ebp - 0x21c8]
call fcn.10042fa0
mov eax, dword [0x10317098]
cmp eax, 1
jne 0x100bd236
lea eax, [ebp - 0x21f8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x21f8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031daa8
lea eax, [ebp - 0x21e0]
push eax
call fcn.10062a90
lea ecx, [ebp - 0x21e0]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x103170a0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x21e0]
call fcn.10042fa0
lea ecx, [ebp - 0x21f8]
call fcn.10042fa0
lea eax, [ebp - 0x2228]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x2228]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031dad8
lea eax, [ebp - 0x2210]
push eax
call fcn.10062a90
lea ecx, [ebp - 0x2210]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x103170a4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2210]
call fcn.10042fa0
lea ecx, [ebp - 0x2228]
call fcn.10042fa0
mov eax, dword [0x10317098]
cmp eax, 2
jne 0x100bd308
lea eax, [ebp - 0x2258]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x2258]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031db08
lea eax, [ebp - 0x2240]
push eax
call fcn.10062a90
lea ecx, [ebp - 0x2240]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x103170a8
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2240]
call fcn.10042fa0
lea ecx, [ebp - 0x2258]
call fcn.10042fa0
lea eax, [ebp - 0x2288]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x2288]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031db38
lea eax, [ebp - 0x2270]
push eax
call fcn.10062a90
lea ecx, [ebp - 0x2270]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x103170ac
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2270]
call fcn.10042fa0
lea ecx, [ebp - 0x2288]
call fcn.10042fa0
mov eax, dword [0x10317098]
cmp eax, 3
jne 0x100bd3d5
lea eax, [ebp - 0x22b8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x22b8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031db68
lea eax, [ebp - 0x22a0]
push eax
call fcn.100629c0
lea ecx, [ebp - 0x22a0]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x103170b0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x22a0]
call fcn.10042fa0
lea ecx, [ebp - 0x22b8]
call fcn.10042fa0
lea eax, [ebp - 0x22e8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x22e8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031db90
lea eax, [ebp - 0x22d0]
push eax
call fcn.100629c0
lea ecx, [ebp - 0x22d0]
call fcn.1007b560
push esi
push 0x59
push 0xffffffffffffffa7
push 0x103170b4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x22d0]
call fcn.10042fa0
lea ecx, [ebp - 0x22e8]
call fcn.10042fa0
lea eax, [ebp - 0x968]
mov ecx, 0x1031dbb8
push eax
call fcn.1004e680
cmp dword [ebp - 0x954], 0xf
lea eax, [ebp - 0x968]
push 0x103170b8
cmova eax, dword [ebp - 0x968]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x968]
call fcn.10042fa0
cmp byte [0x103170b8], 0
je 0x100bd461
lea eax, [ebp - 0x980]
mov ecx, 0x1031dbd8
push eax
call fcn.100544c0
cmp dword [ebp - 0x96c], 0xf
lea eax, [ebp - 0x980]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x980]
mov ecx, edi
push 7
push 0x1031c8d0
push 0x103170bc
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x980]
call fcn.10042fa0
lea eax, [ebp - 0x998]
mov ecx, 0x1031dbf8
push eax
call fcn.1004e820
cmp dword [ebp - 0x984], 0xf
lea eax, [ebp - 0x998]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x998]
mov ecx, edi
push 2
push 0x1035fde0
push 0x103170c0
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x998]
call fcn.10042fa0
lea eax, [ebp - 0x9c8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x9b4], 0xf
lea eax, [ebp - 0x9b0]
lea esi, [ebp - 0x9c8]
mov ecx, 0x1031dc20
cmova esi, dword [ebp - 0x9c8]
push eax
call fcn.1004e410
cmp dword [ebp - 0x99c], 0xf
lea eax, [ebp - 0x9b0]
push esi
cmova eax, dword [ebp - 0x9b0]
mov ecx, edi
push 0xd
push 1
push 0x103170c4
push eax
call fcn.100af350
lea ecx, [ebp - 0x9b0]
call fcn.10042fa0
lea ecx, [ebp - 0x9c8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x319c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x319c], 0
mov dword [ebp - 0x3198], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
cmp byte [0x10317084], 0
je case.default.0x100ba4cb
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3824]
mov dword [ebp - 0x3824], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3820], 0x3f800000
mov dword [ebp - 0x381c], 0x3f800000
movss dword [ebp - 0x3818], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x9e0]
mov ecx, 0x1031dc40
push eax
call fcn.1004dc70
cmp dword [ebp - 0x9cc], 0xf
lea eax, [ebp - 0x9e0]
cmova eax, dword [ebp - 0x9e0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x9e0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x31a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31a4], 0
mov dword [ebp - 0x31a0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x9f8]
mov ecx, 0x1031dc58
push eax
call fcn.1004e410
cmp dword [ebp - 0x9e4], 0xf
lea eax, [ebp - 0x9f8]
push 0x103170fc
cmova eax, dword [ebp - 0x9f8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x9f8]
call fcn.10042fa0
cmp byte [0x103170fc], 0
je 0x100bd7d4
lea eax, [ebp - 0x2990]
mov ecx, 0x1031dc98
push eax
call fcn.1004dc70
lea eax, [ebp - 0x2978]
mov ecx, 0x1031dcb0
push eax
call fcn.10059070
lea eax, [ebp - 0x2960]
mov ecx, 0x1031dcc8
push eax
call fcn.1006b160
lea eax, [ebp - 0xa10]
mov ecx, 0x1031dc78
push eax
call fcn.1004e680
cmp dword [ebp - 0x9fc], 0xf
lea esi, [ebp - 0xa10]
lea eax, [ebp - 0x3142]
cmova esi, dword [ebp - 0xa10]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2948]
push eax
lea eax, [ebp - 0x2990]
push eax
call fcn.100b7860
push 0x10317104
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0xa10]
call fcn.10042fa0
mov esi, 3
lea edi, [ebp - 0x2948]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100bd700
lea eax, [ebp - 0xa40]
mov ecx, 0x1031dce8
push eax
call fcn.1004dc70
cmp dword [ebp - 0xa2c], 0xf
lea esi, [ebp - 0xa40]
mov eax, dword [0x1019e03c]
cmova esi, dword [ebp - 0xa40]
lea edi, [eax + 1]
test eax, eax
jne 0x100bd745
mov edi, 0xf
lea eax, [ebp - 0xa28]
mov ecx, 0x1031dcd8
push eax
call fcn.1004d7e0
cmp dword [ebp - 0xa14], 0xf
lea eax, [ebp - 0xa28]
push esi
cmova eax, dword [ebp - 0xa28]
push edi
mov edi, dword [ebp - 0x3134]
mov ecx, edi
push 1
push 0x10317100
push eax
call fcn.100af350
lea ecx, [ebp - 0xa28]
call fcn.10042fa0
lea ecx, [ebp - 0xa40]
call fcn.10042fa0
lea eax, [ebp - 0xa58]
mov ecx, 0x1031dd00
push eax
call fcn.100628f0
cmp dword [ebp - 0xa44], 0xf
lea eax, [ebp - 0xa58]
push 0x103170fd
cmova eax, dword [ebp - 0xa58]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xa58]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x31ac]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31ac], 0
mov dword [ebp - 0x31a8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3814]
mov dword [ebp - 0x3814], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3810], 0x3f800000
mov dword [ebp - 0x380c], 0x3f800000
movss dword [ebp - 0x3808], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xa70]
mov ecx, 0x1031dd28
push eax
call fcn.1004ed00
cmp dword [ebp - 0xa5c], 0xf
lea eax, [ebp - 0xa70]
cmova eax, dword [ebp - 0xa70]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xa70]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x31b4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b4], 0
mov dword [ebp - 0x31b0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xa88]
mov ecx, 0x1031dd40
push eax
call fcn.1004ed00
cmp dword [ebp - 0xa74], 0xf
lea eax, [ebp - 0xa88]
push 0x10317108
cmova eax, dword [ebp - 0xa88]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xa88]
call fcn.10042fa0
lea eax, [ebp - 0xaa0]
mov ecx, 0x1031dd58
push eax
call fcn.10086880
cmp dword [ebp - 0xa8c], 0xf
lea eax, [ebp - 0xaa0]
push 0x103170b9
cmova eax, dword [ebp - 0xaa0]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xaa0]
call fcn.10042fa0
lea eax, [ebp - 0xab8]
mov ecx, 0x1031dd78
push eax
call fcn.100b9b20
cmp dword [ebp - 0xaa4], 0xf
lea eax, [ebp - 0xab8]
push 0x103170ba
cmova eax, dword [ebp - 0xab8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xab8]
call fcn.10042fa0
lea eax, [ebp - 0x818]
mov ecx, 0x1031dd98
push eax
call fcn.100b9b20
cmp dword [ebp - 0x804], 0xf
lea eax, [ebp - 0x818]
push 0x103170bb
cmova eax, dword [ebp - 0x818]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x818]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x31bc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31bc], 0
mov dword [ebp - 0x31b8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3804]
mov dword [ebp - 0x3804], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3800], 0x3f800000
mov dword [ebp - 0x37fc], 0x3f800000
movss dword [ebp - 0x37f8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1418]
mov ecx, 0x1031ddb8
push eax
call fcn.1004dc70
cmp dword [ebp - 0x1404], 0xf
lea eax, [ebp - 0x1418]
cmova eax, dword [ebp - 0x1418]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1418]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x31c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c4], 0
mov dword [ebp - 0x31c0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1400]
mov ecx, 0x1031ddd0
push eax
call fcn.1004e010
cmp dword [ebp - 0x13ec], 0xf
lea eax, [ebp - 0x1400]
push 0x1031a4c0
cmova eax, dword [ebp - 0x1400]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x1400]
call fcn.10042fa0
lea eax, [ebp - 0x13e8]
mov ecx, 0x1031dde8
push eax
call fcn.1004e010
cmp dword [ebp - 0x13d4], 0xf
lea eax, [ebp - 0x13e8]
push 0x1031a4e4
cmova eax, dword [ebp - 0x13e8]
push eax
mov ecx, edi
call fcn.100ad1c0
lea ecx, [ebp - 0x13e8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x31cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31cc], 0
mov dword [ebp - 0x31c8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x37f4]
mov dword [ebp - 0x37f4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x37f0], 0x3f800000
mov dword [ebp - 0x37ec], 0x3f800000
movss dword [ebp - 0x37e8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x13d0]
mov ecx, 0x1031de00
push eax
call fcn.1004ec30
cmp dword [ebp - 0x13bc], 0xf
lea eax, [ebp - 0x13d0]
cmova eax, dword [ebp - 0x13d0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x13d0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x31d4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31d4], 0
mov dword [ebp - 0x31d0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x13b8]
mov ecx, 0x1031de18
push eax
call fcn.1004e5b0
cmp dword [ebp - 0x13a4], 0xf
lea eax, [ebp - 0x13b8]
push 0x103170c8
cmova eax, dword [ebp - 0x13b8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x13b8]
call fcn.10042fa0
cmp byte [0x103170c8], 0
je 0x100bddb4
lea eax, [ebp - 0x13a0]
mov ecx, 0x1031de38
push eax
call fcn.1004dc70
cmp dword [ebp - 0x138c], 0xf
lea eax, [ebp - 0x13a0]
push 0x1031a598
cmova eax, dword [ebp - 0x13a0]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x13a0]
call fcn.10042fa0
lea eax, [ebp - 0x1388]
mov ecx, 0x1031de50
push eax
call fcn.1004e010
cmp dword [ebp - 0x1374], 0xf
lea eax, [ebp - 0x1388]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x1388]
mov ecx, edi
push 2
push 0x1035ff14
push 0x103170cc
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x1388]
call fcn.10042fa0
lea eax, [ebp - 0x1358]
mov ecx, 0x1031de88
push eax
call fcn.100867a0
cmp dword [ebp - 0x1344], 0xf
lea eax, [ebp - 0x1370]
lea esi, [ebp - 0x1358]
mov ecx, 0x1031de68
cmova esi, dword [ebp - 0x1358]
push eax
call fcn.1004e680
cmp dword [ebp - 0x135c], 0xf
lea eax, [ebp - 0x1370]
push esi
cmova eax, dword [ebp - 0x1370]
mov ecx, edi
push 0x3a
push 0
push 0x103170d0
push eax
call fcn.100af350
lea ecx, [ebp - 0x1370]
call fcn.10042fa0
lea ecx, [ebp - 0x1358]
call fcn.10042fa0
lea eax, [ebp - 0x1328]
mov ecx, 0x1031deb8
push eax
call fcn.100867a0
cmp dword [ebp - 0x1314], 0xf
lea eax, [ebp - 0x1340]
lea esi, [ebp - 0x1328]
mov ecx, 0x1031de98
cmova esi, dword [ebp - 0x1328]
push eax
call fcn.10086880
cmp dword [ebp - 0x132c], 0xf
lea eax, [ebp - 0x1340]
push esi
cmova eax, dword [ebp - 0x1340]
mov ecx, edi
push 0x3a
push 0
push 0x103170d4
push eax
call fcn.100af350
lea ecx, [ebp - 0x1340]
call fcn.10042fa0
lea ecx, [ebp - 0x1328]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x31dc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31dc], 0
mov dword [ebp - 0x31d8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x37e4]
mov dword [ebp - 0x37e4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x37e0], 0x3f800000
mov dword [ebp - 0x37dc], 0x3f800000
movss dword [ebp - 0x37d8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1310]
mov ecx, 0x1031dec8
push eax
call fcn.1004eea0
cmp dword [ebp - 0x12fc], 0xf
lea eax, [ebp - 0x1310]
cmova eax, dword [ebp - 0x1310]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1310]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x31e4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e4], 0
mov dword [ebp - 0x31e0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x12f8]
mov ecx, 0x1031dee0
push eax
call fcn.1004e5b0
cmp dword [ebp - 0x12e4], 0xf
lea eax, [ebp - 0x12f8]
push 0x103170f0
cmova eax, dword [ebp - 0x12f8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x12f8]
call fcn.10042fa0
cmp byte [0x103170f0], 0
je 0x100be00a
lea eax, [ebp - 0x12e0]
mov ecx, 0x1031df00
push eax
call fcn.1004edd0
cmp dword [ebp - 0x12cc], 0xf
lea eax, [ebp - 0x12e0]
push 0x1031a670
cmova eax, dword [ebp - 0x12e0]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x12e0]
call fcn.10042fa0
lea eax, [ebp - 0x12b0]
mov ecx, 0x1031df38
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x129c], 0xf
lea eax, [ebp - 0x12c8]
lea esi, [ebp - 0x12b0]
mov ecx, 0x1031df18
cmova esi, dword [ebp - 0x12b0]
push eax
call fcn.100544c0
cmp dword [ebp - 0x12b4], 0xf
lea eax, [ebp - 0x12c8]
push esi
cmova eax, dword [ebp - 0x12c8]
mov ecx, edi
push 0x64
push 0
push 0x103170f4
push eax
call fcn.100af350
lea ecx, [ebp - 0x12c8]
call fcn.10042fa0
lea ecx, [ebp - 0x12b0]
call fcn.10042fa0
lea eax, [ebp - 0x1280]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
cmp dword [ebp - 0x126c], 0xf
lea eax, [ebp - 0x1298]
lea esi, [ebp - 0x1280]
mov ecx, 0x1031df48
cmova esi, dword [ebp - 0x1280]
push eax
call fcn.100544c0
cmp dword [ebp - 0x1284], 0xf
lea eax, [ebp - 0x1298]
push esi
cmova eax, dword [ebp - 0x1298]
mov ecx, edi
push 0x32
push 0
push 0x103170f8
push eax
call fcn.100af350
lea ecx, [ebp - 0x1298]
call fcn.10042fa0
lea ecx, [ebp - 0x1280]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x31ec]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31ec], 0
mov dword [ebp - 0x31e8], 0x41100000
call fcn.100147f0
add esp, 8
jmp case.default.0x100ba4cb
push 0x1035fcd0
push 0x103600a0
mov ecx, edi
call fcn.100b2ea0
mov ecx, dword [0x103600a0]
mov eax, dword [0x103600a4]
cmp ecx, eax
je 0x100be0ad
mov eax, dword [edi + 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3114], eax
cmp byte [eax + 0xd], 0
jne 0x100be0a6
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x3114]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0xc], 0
call fcn.10043c40
mov eax, dword [ebp - 0x3114]
cmp byte [eax + 0xd], 0
je 0x100be070
mov ecx, dword [0x103600a0]
mov eax, ecx
mov dword [0x103600a4], eax
cmp byte [0x10317a8c], 0
je 0x100be0be
cmp ecx, eax
jne 0x100be0be
mov al, 1
jmp 0x100be0c0
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0xc]
push eax
push esi
mov ecx, edi
call fcn.100b2a90
movss xmm0, dword [edi + 8]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x8c], xmm0
call fcn.1001b980
add esp, 4
mov dword [ebp - 0x31f0], 0
lea eax, [ebp - 0x1268]
mov dword [ebp - 0x31f4], 0
mov ecx, 0x1031df68
push eax
call fcn.1004ec30
cmp dword [ebp - 0x1254], 0xf
lea ecx, [ebp - 0x31f4]
push 0
push 0
lea eax, [ebp - 0x1268]
cmova eax, dword [ebp - 0x1268]
push ecx
push eax
call fcn.1000e8f0
add esp, 0x10
lea ecx, [ebp - 0x1268]
call fcn.10042fa0
mov eax, dword [0x103600a0]
cmp eax, 5
ja case.default.0x100be15d
jmp dword [eax*4 + 0x100c4144]
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x37d4]
mov dword [ebp - 0x37d4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x37d0], 0x3f800000
mov dword [ebp - 0x37cc], 0x3f800000
movss dword [ebp - 0x37c8], xmm0
call fcn.100191a0
push str.General
call fcn.1003f9c0
push 1
call fcn.10018d00
add esp, 0xc
lea eax, [ebp - 0x31fc]
mov dword [ebp - 0x31fc], 0
mov dword [ebp - 0x31f8], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2300]
mov ecx, 0x1031df80
push eax
call fcn.100544c0
push 0x103178a4
lea ecx, [ebp - 0x2300]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2300]
call fcn.10042fa0
cmp byte [0x103178a4], 0
je 0x100be5cc
lea eax, [ebp - 0x3110]
mov ecx, 0x1031dfc0
push eax
call fcn.1006b160
lea eax, [ebp - 0x30f8]
mov ecx, 0x1031dfd0
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x30e0]
mov ecx, 0x1031dfe0
push eax
call fcn.10059070
lea eax, [ebp - 0x30c8]
mov ecx, 0x1031dff8
push eax
call fcn.1004ed00
lea eax, [ebp - 0x30b0]
mov ecx, 0x1031e010
push eax
call fcn.10059070
lea eax, [ebp - 0x3098]
mov ecx, 0x1031e028
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x3080]
mov ecx, 0x1031e038
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x3068]
mov ecx, 0x1031e048
push eax
call fcn.1004e4e0
lea eax, [ebp - 0x3050]
mov ecx, 0x1031e068
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x3038]
mov ecx, 0x1031e078
push eax
call fcn.1004dc70
lea eax, [ebp - 0x3020]
mov ecx, 0x1031e090
push eax
call fcn.1004eea0
lea eax, [ebp - 0x2318]
mov ecx, 0x1031dfa0
push eax
call fcn.1004e680
lea ecx, [ebp - 0x2318]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3143]
push eax
lea eax, [ebp - 0x3008]
push eax
lea eax, [ebp - 0x3110]
push eax
call fcn.100b7860
push 0x103178a8
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x2318]
call fcn.10042fa0
push fcn.10042fa0
push 0xb
push 0x18
lea eax, [ebp - 0x3110]
push eax
call fcn.1000bed0
test byte [0x103178a8], 1
je 0x100be3b7
lea eax, [ebp - 0x2330]
mov ecx, 0x1031e0a8
push eax
call fcn.10086880
push 0x2130168
push 0x103178b8
lea ecx, [ebp - 0x2330]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2330]
call fcn.10042fa0
test byte [0x103178a8], 2
je 0x100be3f9
lea eax, [ebp - 0x2348]
mov ecx, 0x1031e0c8
push eax
call fcn.100b9b20
push 0x2130168
push 0x103178c8
lea ecx, [ebp - 0x2348]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2348]
call fcn.10042fa0
test byte [0x103178a8], 4
je 0x100be4be
lea eax, [ebp - 0x2360]
mov ecx, 0x1031e0e8
push eax
call fcn.1004ed00
push 0xffffffffffffffff
push 2
push 0x1031c910
push 0x103178ac
lea ecx, [ebp - 0x2360]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x2360]
call fcn.10042fa0
lea eax, [ebp - 0x2378]
mov ecx, 0x1031e100
push eax
call fcn.1004e820
push 0x2130168
push 0x103178d8
lea ecx, [ebp - 0x2378]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2378]
call fcn.10042fa0
cmp dword [0x103178ac], 1
jne 0x100be4be
lea eax, [ebp - 0x2390]
mov ecx, 0x1031e128
push eax
call fcn.10062a90
push 0x2130168
push 0x103178e8
lea ecx, [ebp - 0x2390]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2390]
call fcn.10042fa0
test byte [0x103178a8], 0x18
je 0x100be500
lea eax, [ebp - 0x23a8]
mov ecx, 0x1031e158
push eax
call fcn.1004e820
push 0x2130168
push 0x103178f8
lea ecx, [ebp - 0x23a8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x23a8]
call fcn.10042fa0
test byte [0x103178a8], 0x20
je 0x100be542
lea eax, [ebp - 0x23c0]
mov ecx, 0x1031e180
push eax
call fcn.100b9b20
push 0x2130168
push 0x10317908
lea ecx, [ebp - 0x23c0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x23c0]
call fcn.10042fa0
test dword [0x103178a8], 0x100
je 0x100be587
lea eax, [ebp - 0x23d8]
mov ecx, 0x1031e1a0
push eax
call fcn.100b9b20
push 0x2130168
push 0x10317938
lea ecx, [ebp - 0x23d8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x23d8]
call fcn.10042fa0
test dword [0x103178a8], 0x200
je 0x100be5cc
lea eax, [ebp - 0x23f0]
mov ecx, 0x1031e1c0
push eax
call fcn.100628f0
push 0x2130168
push 0x10317948
lea ecx, [ebp - 0x23f0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x23f0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3204]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3204], 0
mov dword [ebp - 0x3200], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3744]
mov dword [ebp - 0x3744], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3740], 0x3f800000
mov dword [ebp - 0x373c], 0x3f800000
movss dword [ebp - 0x3738], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x2408]
mov ecx, 0x1031e1e8
push eax
call fcn.1004d950
lea ecx, [ebp - 0x2408]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x2408]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x320c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x320c], 0
mov dword [ebp - 0x3208], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2420]
mov ecx, 0x1031e200
push eax
call fcn.1004d7e0
push 0xffffffffffffffff
push 5
push 0x1035ff60
push 0x103600a8
lea ecx, [ebp - 0x2420]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x2420]
call fcn.10042fa0
imul esi, dword [0x103600a8], 0xb0
lea eax, [ebp - 0x2438]
push eax
mov ecx, 0x1031e210
add esi, 0x1031710c
mov dword [ebp - 0x3114], esi
call fcn.10059070
push esi
lea ecx, [ebp - 0x2438]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2438]
call fcn.10042fa0
cmp byte [esi], 0
je 0x100be94d
cmp dword [0x103600a8], 2
jne 0x100be77c
lea eax, [ebp - 0x2450]
mov ecx, 0x1031e228
push eax
call fcn.1004edd0
push 0x10317a88
lea ecx, [ebp - 0x2450]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2450]
call fcn.10042fa0
lea eax, [ebp - 0x2468]
mov ecx, 0x1031e240
push eax
call fcn.1004dc70
push 0xffffffffffffffff
push 9
lea eax, [esi + 4]
push 0x1035ff1c
push eax
lea ecx, [ebp - 0x2468]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x2468]
call fcn.10042fa0
lea eax, [ebp - 0x2480]
mov ecx, 0x1031e258
push eax
call fcn.1004ef70
push 0x2130168
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2480]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2480]
call fcn.10042fa0
cmp dword [esi + 4], 4
jne 0x100be899
lea eax, [ebp - 0x24b0]
mov ecx, 0x1031e288
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x24b0]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e278
lea eax, [ebp - 0x2498]
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x2498]
call fcn.1007b560
push esi
mov esi, dword [ebp - 0x3114]
push 9
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2498]
call fcn.10042fa0
lea ecx, [ebp - 0x24b0]
call fcn.10042fa0
lea eax, [ebp - 0x24c8]
mov ecx, 0x1031e298
push eax
call fcn.1004ec30
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x24c8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x24c8]
call fcn.10042fa0
cmp dword [0x103600a8], 3
jne 0x100be909
lea eax, [ebp - 0x24f8]
mov ecx, 0x1031e2d0
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x24f8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e2b0
lea eax, [ebp - 0x24e0]
push eax
call fcn.1004ef70
lea ecx, [ebp - 0x24e0]
call fcn.1007b560
push esi
mov esi, dword [ebp - 0x3114]
push 0xa
push 1
lea ecx, [esi + 0xc]
push ecx
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x24e0]
call fcn.10042fa0
lea ecx, [ebp - 0x24f8]
call fcn.10042fa0
cmp dword [esi + 4], 6
jne 0x100be94d
lea eax, [ebp - 0x2510]
mov ecx, 0x1031e2e0
push eax
call fcn.1004ed00
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x2510]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100b0190
lea ecx, [ebp - 0x2510]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3214]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3214], 0
mov dword [ebp - 0x3210], 0x41100000
call fcn.100147f0
add esp, 8
test byte [0x103178a8], 0x80
je case.default.0x100be15d
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3734]
mov dword [ebp - 0x3734], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3730], 0x3f800000
mov dword [ebp - 0x372c], 0x3f800000
movss dword [ebp - 0x3728], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x2528]
mov ecx, 0x1031e2f8
push eax
call fcn.1004e4e0
lea ecx, [ebp - 0x2528]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x2528]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x321c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x321c], 0
mov dword [ebp - 0x3218], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2558]
mov ecx, 0x1031e330
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x2558]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e318
lea eax, [ebp - 0x2540]
push eax
call fcn.1004ec30
lea ecx, [ebp - 0x2540]
call fcn.1007b560
push esi
push 0x1c2
push 1
push 0x103178b4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2540]
call fcn.10042fa0
lea ecx, [ebp - 0x2558]
call fcn.10042fa0
lea eax, [ebp - 0x2588]
mov ecx, 0x1031e358
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x2588]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e340
lea eax, [ebp - 0x2570]
push eax
call fcn.10059070
lea ecx, [ebp - 0x2570]
call fcn.1007b560
push esi
push 0x19
push 5
push 0x103178b0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2570]
call fcn.10042fa0
lea ecx, [ebp - 0x2588]
call fcn.10042fa0
lea eax, [ebp - 0x25a0]
mov ecx, 0x1031e368
push eax
call fcn.1004e750
push 0x2130168
push 0x10317918
lea ecx, [ebp - 0x25a0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x25a0]
call fcn.10042fa0
lea eax, [ebp - 0x25b8]
mov ecx, 0x1031e390
push eax
call fcn.10062a90
push 0x2130168
push 0x10317928
lea ecx, [ebp - 0x25b8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x25b8]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x3224], 0
lea eax, [ebp - 0x3224]
mov dword [ebp - 0x3220], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3724]
mov dword [ebp - 0x3724], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3720], 0x3f800000
mov dword [ebp - 0x371c], 0x3f800000
movss dword [ebp - 0x3718], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x25d0]
mov ecx, 0x1031e3c0
push eax
call fcn.1004dc70
lea ecx, [ebp - 0x25d0]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x25d0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x322c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x322c], 0
mov dword [ebp - 0x3228], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x25e8]
mov ecx, 0x1031e3d8
push eax
call fcn.100b9b20
push 0x10317bec
lea ecx, [ebp - 0x25e8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x25e8]
call fcn.10042fa0
lea eax, [ebp - 0x2600]
mov ecx, 0x1031e3f8
push eax
call fcn.1004e410
push 0x10317d29
lea ecx, [ebp - 0x2600]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2600]
call fcn.10042fa0
lea eax, [ebp - 0x2618]
mov ecx, 0x1031e418
push eax
call fcn.10086880
push 0x10317aae
lea ecx, [ebp - 0x2618]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2618]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x3234], 0
push ecx
lea eax, [ebp - 0x3234]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3230], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3714]
mov dword [ebp - 0x3714], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3710], 0x3f800000
mov dword [ebp - 0x370c], 0x3f800000
movss dword [ebp - 0x3708], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x2630]
mov ecx, 0x1031e438
push eax
call fcn.100544c0
lea ecx, [ebp - 0x2630]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x2630]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x323c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x323c], 0
mov dword [ebp - 0x3238], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2648]
mov ecx, 0x1031e458
push eax
call fcn.1004e5b0
push 0x10317a74
lea ecx, [ebp - 0x2648]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2648]
call fcn.10042fa0
cmp byte [0x10317a74], 0
je 0x100bef4c
cmp byte [0x1031e478], 0
je 0x100beeaa
cmp byte [0x1031e479], 0
jne 0x100bef08
mov byte [0x1031e479], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x1031e498]
xor edx, dword [0x1031e49c]
xor eax, 0x1de26cd5
mov dword [ebp - 0x3114], eax
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x3114], eax
mov ecx, dword [ebp - 0x3114]
mov eax, ecx
mov dword [ebp - 0x3124], edx
shrd eax, edx, 7
xor al, byte [esi + 0x1031e47a]
xor al, cl
mov byte [esi + 0x1031e47a], al
inc esi
cmp esi, 0x1b
jb 0x100bee50
jmp 0x100bef08
xor esi, esi
nop dword [eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x1031e498]
xor edx, dword [0x1031e49c]
xor eax, 0x1de26cd5
mov dword [ebp - 0x3114], eax
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x3114], eax
mov ecx, dword [ebp - 0x3114]
mov eax, ecx
mov dword [ebp - 0x3124], edx
shrd eax, edx, 7
xor al, byte [esi + 0x1031e47a]
xor al, cl
mov byte [esi + 0x1031e47a], al
inc esi
cmp esi, 0x1b
jb 0x100beeb0
lea eax, [ebp - 0x3119]
push eax
push 0x1031e494
push 0x1031e47a
lea ecx, [ebp - 0x2660]
call fcn.1004d5e0
push 0x2130168
push 0x10317a78
lea ecx, [ebp - 0x2660]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2660]
call fcn.10042fa0
lea eax, [ebp - 0x2678]
mov ecx, 0x1031e4a0
push eax
call fcn.1004ef70
push 0x10317ac1
lea ecx, [ebp - 0x2678]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2678]
call fcn.10042fa0
cmp byte [0x10317ac1], 0
je 0x100bf051
lea eax, [ebp - 0x26a8]
mov ecx, 0x1031e4d8
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x26a8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e4c0
lea eax, [ebp - 0x2690]
push eax
call fcn.1004edd0
lea ecx, [ebp - 0x2690]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317ac4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2690]
call fcn.10042fa0
lea ecx, [ebp - 0x26a8]
call fcn.10042fa0
lea eax, [ebp - 0x26d8]
mov ecx, 0x1031e510
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x26d8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e4e8
lea eax, [ebp - 0x26c0]
push eax
call fcn.1004e8f0
lea ecx, [ebp - 0x26c0]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317ac8
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x26c0]
call fcn.10042fa0
lea ecx, [ebp - 0x26d8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3244]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3244], 0
mov dword [ebp - 0x3240], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3704]
mov dword [ebp - 0x3704], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3700], 0x3f800000
mov dword [ebp - 0x36fc], 0x3f800000
movss dword [ebp - 0x36f8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x26f0]
mov ecx, 0x1031e520
push eax
call fcn.1004e010
lea ecx, [ebp - 0x26f0]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x26f0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x324c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x324c], 0
mov dword [ebp - 0x3248], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2708]
mov ecx, 0x1031e538
push eax
call fcn.1004edd0
push 0xffffffffffffffff
push 5
push 0x1035ff74
push 0x103600ac
lea ecx, [ebp - 0x2708]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x2708]
call fcn.10042fa0
imul esi, dword [0x103600ac], 0xb0
lea eax, [ebp - 0x2720]
push eax
mov ecx, 0x1031e550
add esi, 0x1031747c
mov dword [ebp - 0x3124], esi
call fcn.1004eea0
push esi
lea ecx, [ebp - 0x2720]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x2720]
call fcn.10042fa0
cmp byte [esi], 0
je 0x100bf325
lea eax, [ebp - 0x2738]
mov ecx, 0x1031e568
push eax
call fcn.1004e410
push 0xffffffffffffffff
push 9
lea eax, [esi + 4]
push 0x1035ff1c
push eax
lea ecx, [ebp - 0x2738]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x2738]
call fcn.10042fa0
lea eax, [ebp - 0x2750]
mov ecx, 0x1031e588
push eax
call fcn.100b9b20
push 0x2130168
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2750]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2750]
call fcn.10042fa0
cmp dword [esi + 4], 4
jne 0x100bf2e1
lea eax, [ebp - 0x2780]
mov ecx, 0x1031e5c0
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x2780]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e5a8
lea eax, [ebp - 0x2768]
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x2768]
call fcn.1007b560
push esi
mov esi, dword [ebp - 0x3124]
push 9
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2768]
call fcn.10042fa0
lea ecx, [ebp - 0x2780]
call fcn.10042fa0
lea eax, [ebp - 0x2798]
mov ecx, 0x1031e5d0
push eax
call fcn.100544c0
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x2798]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2798]
call fcn.10042fa0
cmp dword [esi + 4], 6
jne 0x100bf325
lea eax, [ebp - 0x27b0]
mov ecx, 0x1031e5f0
push eax
call fcn.1004ed00
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x27b0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100b0190
lea ecx, [ebp - 0x27b0]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x3254], 0
lea eax, [ebp - 0x3254]
mov dword [ebp - 0x3250], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x36f4]
mov dword [ebp - 0x36f4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x36f0], 0x3f800000
mov dword [ebp - 0x36ec], 0x3f800000
movss dword [ebp - 0x36e8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x27c8]
mov ecx, 0x1031e608
push eax
call fcn.1004e5b0
lea ecx, [ebp - 0x27c8]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x27c8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x325c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x325c], 0
mov dword [ebp - 0x3258], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x27e0]
mov ecx, 0x1031e628
push eax
call fcn.1004e5b0
push 0x10317978
lea ecx, [ebp - 0x27e0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x27e0]
call fcn.10042fa0
cmp byte [0x10317978], 0
je 0x100bf6d9
lea eax, [ebp - 0x2f30]
mov ecx, 0x1031e668
push eax
call fcn.1006b160
lea eax, [ebp - 0x2f18]
mov ecx, 0x1031e678
push eax
call fcn.1004e010
lea eax, [ebp - 0x2f00]
mov ecx, 0x1031e690
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2ee8]
mov ecx, 0x1031e6a0
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2ed0]
mov ecx, 0x1031e6b0
push eax
call fcn.1004ec30
lea eax, [ebp - 0x2eb8]
mov ecx, 0x1031e6c8
push eax
call fcn.1004ed00
lea eax, [ebp - 0x2ea0]
mov ecx, 0x1031e6e0
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2e88]
mov ecx, 0x1031e6f0
push eax
call fcn.1004e4e0
lea eax, [ebp - 0x27f8]
mov ecx, 0x1031e648
push eax
call fcn.10086880
lea ecx, [ebp - 0x27f8]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x314a]
push eax
lea eax, [ebp - 0x2e70]
push eax
lea eax, [ebp - 0x2f30]
push eax
call fcn.100b7860
push 0x1031797c
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x27f8]
call fcn.10042fa0
push fcn.10042fa0
push 8
push 0x18
lea eax, [ebp - 0x2f30]
push eax
call fcn.1000bed0
mov eax, dword [0x1031797c]
test al, 1
je 0x100bf594
lea eax, [ebp - 0x2810]
mov ecx, 0x1031e710
push eax
call fcn.100b9b20
push 0x2130168
push 0x1031798c
lea ecx, [ebp - 0x2810]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2810]
call fcn.10042fa0
mov eax, dword [0x1031797c]
test al, 6
je 0x100bf5d6
lea eax, [ebp - 0x2828]
mov ecx, 0x1031e730
push eax
call fcn.1004e750
push 0x2130168
push 0x1031799c
lea ecx, [ebp - 0x2828]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x2828]
call fcn.10042fa0
mov eax, dword [0x1031797c]
test al, 8
je 0x100bf618
lea eax, [ebp - 0x1598]
mov ecx, 0x1031e758
push eax
call fcn.1004e750
push 0x2130168
push 0x103179dc
lea ecx, [ebp - 0x1598]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1598]
call fcn.10042fa0
mov eax, dword [0x1031797c]
test al, 0x10
je 0x100bf65a
lea eax, [ebp - 0x15b0]
mov ecx, 0x1031e780
push eax
call fcn.1004e750
push 0x2130168
push 0x10317a3c
lea ecx, [ebp - 0x15b0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x15b0]
call fcn.10042fa0
mov eax, dword [0x1031797c]
test al, 0x20
je 0x100bf69c
lea eax, [ebp - 0x15c8]
mov ecx, 0x1031e7a8
push eax
call fcn.1004e820
push 0x2130168
push 0x10317a2c
lea ecx, [ebp - 0x15c8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x15c8]
call fcn.10042fa0
mov eax, dword [0x1031797c]
test al, 0x40
je 0x100bf6d9
lea eax, [ebp - 0x15e0]
mov ecx, 0x1031e7d0
push eax
call fcn.1004e750
push 0x2130168
push 0x10317a0c
lea ecx, [ebp - 0x15e0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x15e0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3264]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3264], 0
mov dword [ebp - 0x3260], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x36e4]
mov dword [ebp - 0x36e4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x36e0], 0x3f800000
mov dword [ebp - 0x36dc], 0x3f800000
movss dword [ebp - 0x36d8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x15f8]
mov ecx, 0x1031e7f8
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x15f8]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x15f8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x326c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x326c], 0
mov dword [ebp - 0x3268], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1610]
mov ecx, 0x1031e810
push eax
call fcn.100b9b20
push 0x10317a4c
lea ecx, [ebp - 0x1610]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1610]
call fcn.10042fa0
cmp byte [0x10317a4c], 0
je 0x100bf836
lea eax, [ebp - 0x1628]
mov ecx, 0x1031e830
push eax
call fcn.1004e4e0
push 0x2130168
push 0x10317a50
lea ecx, [ebp - 0x1628]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1628]
call fcn.10042fa0
lea eax, [ebp - 0x1640]
mov ecx, 0x1031e850
push eax
call fcn.1004e5b0
push 0x10317a60
lea ecx, [ebp - 0x1640]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1640]
call fcn.10042fa0
lea eax, [ebp - 0x1658]
mov ecx, 0x1031e870
push eax
call fcn.1004edd0
push 0x10317a61
lea ecx, [ebp - 0x1658]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1658]
call fcn.10042fa0
cmp byte [0x10317a61], 0
je 0x100bf8e0
lea eax, [ebp - 0x1670]
mov ecx, 0x1031e888
push eax
call fcn.1004eea0
push 0x2130168
push 0x10317a64
lea ecx, [ebp - 0x1670]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1670]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3274]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3274], 0
mov dword [ebp - 0x3270], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x36d4]
mov dword [ebp - 0x36d4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x36d0], 0x3f800000
mov dword [ebp - 0x36cc], 0x3f800000
movss dword [ebp - 0x36c8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1688]
mov ecx, 0x1031e8a0
push eax
call fcn.100544c0
lea ecx, [ebp - 0x1688]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1688]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x327c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x327c], 0
mov dword [ebp - 0x3278], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x16a0]
mov ecx, 0x1031e8c0
push eax
call fcn.1004e750
push 0x10317979
lea ecx, [ebp - 0x16a0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x16a0]
call fcn.10042fa0
cmp byte [0x10317979], 0
je 0x100bfb3c
lea eax, [ebp - 0x16d0]
mov ecx, 0x1031e900
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x16d0]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e8e8
lea eax, [ebp - 0x16b8]
push eax
call fcn.1004ec30
lea ecx, [ebp - 0x16b8]
call fcn.1007b560
push esi
push 0x1c2
push 1
push 0x10317988
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x16b8]
call fcn.10042fa0
lea ecx, [ebp - 0x16d0]
call fcn.10042fa0
lea eax, [ebp - 0x1700]
mov ecx, 0x1031e928
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x1700]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031e910
lea eax, [ebp - 0x16e8]
push eax
call fcn.10059070
lea ecx, [ebp - 0x16e8]
call fcn.1007b560
push esi
push 0x19
push 0xa
push 0x10317984
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x16e8]
call fcn.10042fa0
lea ecx, [ebp - 0x1700]
call fcn.10042fa0
lea eax, [ebp - 0x1718]
mov ecx, 0x1031e938
push eax
call fcn.100b9b20
push 0x2130168
push 0x103179ec
lea ecx, [ebp - 0x1718]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1718]
call fcn.10042fa0
lea eax, [ebp - 0x1730]
mov ecx, 0x1031e958
push eax
call fcn.100629c0
push 0x2130168
push 0x103179fc
lea ecx, [ebp - 0x1730]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1730]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x337c], 0
lea eax, [ebp - 0x337c]
mov dword [ebp - 0x3378], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x36c4]
mov dword [ebp - 0x36c4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x36c0], 0x3f800000
mov dword [ebp - 0x36bc], 0x3f800000
movss dword [ebp - 0x36b8], xmm0
call fcn.100191a0
add esp, 8
cmp byte [0x1031e980], 0
je 0x100bfc44
cmp byte [0x1031e981], 0
jne 0x100bfc98
mov byte [0x1031e981], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x1031e9b0]
xor edx, dword [0x1031e9b4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x3114], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x3114], eax
mov ecx, dword [ebp - 0x3114]
mov eax, ecx
mov dword [ebp - 0x3124], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1031e982], al
inc esi
cmp esi, 0x2b
jb 0x100bfbf0
jmp 0x100bfc98
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x1031e9b0]
xor edx, dword [0x1031e9b4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x3114], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x3114], eax
mov ecx, dword [ebp - 0x3114]
mov eax, ecx
mov dword [ebp - 0x3124], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1031e982], al
inc esi
cmp esi, 0x2b
jb 0x100bfc46
lea eax, [ebp - 0x3119]
push eax
push 0x1031e9ac
push 0x1031e982
lea ecx, [ebp - 0x1748]
call fcn.1004d5e0
lea ecx, [ebp - 0x1748]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1748]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3284]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3284], 0
mov dword [ebp - 0x3280], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2948]
mov ecx, 0x1031e9d8
push eax
call fcn.1004e410
lea eax, [ebp - 0x2930]
mov ecx, 0x1031e9f8
push eax
call fcn.1004ef70
lea eax, [ebp - 0x2918]
mov ecx, 0x1031ea18
push eax
call fcn.1004ec30
lea eax, [ebp - 0x1760]
mov ecx, 0x1031e9b8
push eax
call fcn.1004e680
lea ecx, [ebp - 0x1760]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3144]
push eax
lea eax, [ebp - 0x2900]
push eax
lea eax, [ebp - 0x2948]
push eax
call fcn.100b7860
push 0x10317bd8
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1760]
call fcn.10042fa0
mov esi, 3
lea edi, [ebp - 0x2900]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100bfda0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x328c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x328c], esi
mov dword [ebp - 0x3288], 0x41100000
call fcn.100147f0
mov edi, dword [ebp - 0x3134]
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x36b4]
mov dword [ebp - 0x36b4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push esi
mov dword [ebp - 0x36b0], 0x3f800000
mov dword [ebp - 0x36ac], 0x3f800000
movss dword [ebp - 0x36a8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1778]
mov ecx, 0x1031ea30
push eax
call fcn.1004d7e0
lea ecx, [ebp - 0x1778]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1778]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3294]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3294], esi
mov dword [ebp - 0x3290], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1790]
mov ecx, 0x1031ea40
push eax
call fcn.10059070
push 0xffffffffffffffff
push 0x18
push 0x1035fcf8
push 0x10317bd0
lea ecx, [ebp - 0x1790]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1790]
call fcn.10042fa0
cmp dword [0x10317bd0], 0x17
jne 0x100bff10
lea eax, [ebp - 0x17a8]
mov ecx, 0x1031ea58
push eax
call fcn.1004dc70
push esi
push esi
push esi
push 0x80
push 0x10317b50
lea ecx, [ebp - 0x17a8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100b0190
lea ecx, [ebp - 0x17a8]
call fcn.10042fa0
lea eax, [ebp - 0x17d8]
mov ecx, 0x1031ea88
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x17d8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ea70
lea eax, [ebp - 0x17c0]
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x17c0]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317bd4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x17c0]
call fcn.10042fa0
lea ecx, [ebp - 0x17d8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x329c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x329c], 0
mov dword [ebp - 0x3298], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x36a4]
mov dword [ebp - 0x36a4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x36a0], 0x3f800000
mov dword [ebp - 0x369c], 0x3f800000
movss dword [ebp - 0x3698], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x17f0]
mov ecx, 0x1031ea98
push eax
call fcn.1004e4e0
lea ecx, [ebp - 0x17f0]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x17f0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x32a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32a4], 0
mov dword [ebp - 0x32a0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x2900]
mov ecx, 0x1031ead0
push eax
call fcn.1004ec30
lea eax, [ebp - 0x28e8]
mov ecx, 0x1031eae8
push eax
call fcn.1004ed00
lea eax, [ebp - 0x28d0]
mov ecx, 0x1031eb00
push eax
call fcn.1004ec30
lea eax, [ebp - 0x1808]
push eax
mov ecx, 0x1031eab8
call fcn.1004e010
lea ecx, [ebp - 0x1808]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3145]
push eax
lea eax, [ebp - 0x28b8]
push eax
lea eax, [ebp - 0x2900]
push eax
call fcn.100b7860
push 0x10317bdc
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1808]
call fcn.10042fa0
mov esi, 3
lea edi, [ebp - 0x28b8]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100c00f0
mov eax, dword [0x10317bdc]
mov edi, dword [ebp - 0x3134]
test al, 1
je 0x100c01fb
lea eax, [ebp - 0x1820]
mov ecx, 0x1031eb18
push eax
call fcn.1004ed00
push 0x210016a
push 0x10317c24
lea ecx, [ebp - 0x1820]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1820]
call fcn.10042fa0
lea eax, [ebp - 0x1838]
mov ecx, 0x1031eb30
push eax
call fcn.1004ed00
push 0x210016a
push 0x10317c34
lea ecx, [ebp - 0x1838]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1838]
call fcn.10042fa0
lea eax, [ebp - 0x1850]
mov ecx, 0x1031eb48
push eax
call fcn.1004edd0
push 0x210016a
push 0x10317c44
lea ecx, [ebp - 0x1850]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1850]
call fcn.10042fa0
lea eax, [ebp - 0x1868]
mov ecx, 0x1031eb60
push eax
call fcn.1004edd0
push 0x210016a
push 0x10317c64
lea ecx, [ebp - 0x1868]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1868]
call fcn.10042fa0
mov eax, dword [0x10317bdc]
test al, 2
je 0x100c02d3
lea eax, [ebp - 0x1898]
mov ecx, 0x1031eb90
push eax
call fcn.1004ec30
lea ecx, [ebp - 0x1898]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031eb78
lea eax, [ebp - 0x1880]
push eax
call fcn.1004e010
lea ecx, [ebp - 0x1880]
call fcn.1007b560
push esi
push 0xb4
push 0xffffff4c
push 0x10317be0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1880]
call fcn.10042fa0
lea ecx, [ebp - 0x1898]
call fcn.10042fa0
lea eax, [ebp - 0x18c8]
mov ecx, 0x1031ebc0
push eax
call fcn.1004ec30
lea ecx, [ebp - 0x18c8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031eba8
lea eax, [ebp - 0x18b0]
push eax
call fcn.1004d950
lea ecx, [ebp - 0x18b0]
call fcn.1007b560
push esi
push 0xb4
push 0xffffff4c
push 0x10317be4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x18b0]
call fcn.10042fa0
lea ecx, [ebp - 0x18c8]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x32ac], 0
lea eax, [ebp - 0x32ac]
mov dword [ebp - 0x32a8], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3694]
mov dword [ebp - 0x3694], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3690], 0x3f800000
mov dword [ebp - 0x368c], 0x3f800000
movss dword [ebp - 0x3688], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x18e0]
mov ecx, 0x1031ebd8
push eax
call fcn.1004ef70
lea ecx, [ebp - 0x18e0]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x18e0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x32b4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32b4], 0
mov dword [ebp - 0x32b0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x3008]
mov ecx, 0x1031ec10
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2ff0]
mov ecx, 0x1031ec20
push eax
call fcn.1004eea0
lea eax, [ebp - 0x2fd8]
mov ecx, 0x1031ec38
push eax
call fcn.1004e410
lea eax, [ebp - 0x2fc0]
mov ecx, 0x1031ec58
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2fa8]
mov ecx, 0x1031ec68
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2f90]
mov ecx, 0x1031ec78
push eax
call fcn.1006b160
lea eax, [ebp - 0x2f78]
mov ecx, 0x1031ec88
push eax
call fcn.1004d950
lea eax, [ebp - 0x2f60]
mov ecx, 0x1031eca0
push eax
call fcn.1004ef70
lea eax, [ebp - 0x2f48]
mov ecx, 0x1031ecc0
push eax
call fcn.1004ed00
lea eax, [ebp - 0x18f8]
push eax
mov ecx, 0x1031ebf8
call fcn.1004dc70
lea ecx, [ebp - 0x18f8]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3146]
push eax
lea eax, [ebp - 0x2f30]
push eax
lea eax, [ebp - 0x3008]
push eax
call fcn.100b7860
push 0x10317d48
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x18f8]
call fcn.10042fa0
mov esi, 9
lea edi, [ebp - 0x2f30]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100c04c1
test byte [0x10317d48], 1
mov edi, dword [ebp - 0x3134]
je 0x100c062a
lea eax, [ebp - 0x1910]
mov ecx, 0x1031ecd8
push eax
call fcn.1004ef70
push 0xffffffffffffffff
push 3
push 0x1031c940
push 0x10317d4c
lea ecx, [ebp - 0x1910]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1910]
call fcn.10042fa0
cmp dword [0x10317d4c], 1
jle 0x100c062a
lea eax, [ebp - 0x1928]
mov ecx, 0x1031ecf8
push eax
call fcn.1004ed00
push 0x2130168
push 0x10317d50
lea ecx, [ebp - 0x1928]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1928]
call fcn.10042fa0
lea eax, [ebp - 0x1958]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1958]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ed10
lea eax, [ebp - 0x1940]
push eax
call fcn.1004ec30
lea ecx, [ebp - 0x1940]
call fcn.1007b560
push esi
push 0x64
push 5
push 0x10317d60
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1940]
call fcn.10042fa0
lea ecx, [ebp - 0x1958]
call fcn.10042fa0
lea eax, [ebp - 0x1988]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1988]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ed28
lea eax, [ebp - 0x1970]
push eax
call fcn.1004e010
lea ecx, [ebp - 0x1970]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317d64
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1970]
call fcn.10042fa0
lea ecx, [ebp - 0x1988]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x32bc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32bc], 0
mov dword [ebp - 0x32b8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3684]
mov dword [ebp - 0x3684], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3680], 0x3f800000
mov dword [ebp - 0x367c], 0x3f800000
movss dword [ebp - 0x3678], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x19a0]
mov ecx, 0x1031ed40
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x19a0]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x19a0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x32c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32c4], 0
mov dword [ebp - 0x32c0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x19b8]
mov ecx, 0x1031ed58
push eax
call fcn.1004e410
push 0x10317b30
lea ecx, [ebp - 0x19b8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x19b8]
call fcn.10042fa0
cmp byte [0x10317b30], 0
je 0x100c0873
lea eax, [ebp - 0x19e8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x19e8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ed78
lea eax, [ebp - 0x19d0]
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x19d0]
call fcn.1007b560
push esi
push 5
push 0
push 0x10317b34
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x19d0]
call fcn.10042fa0
lea ecx, [ebp - 0x19e8]
call fcn.10042fa0
lea eax, [ebp - 0x1a18]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1a18]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ed90
lea eax, [ebp - 0x1a00]
push eax
call fcn.1004edd0
lea ecx, [ebp - 0x1a00]
call fcn.1007b560
push esi
push 0xa
push 1
push 0x10317b38
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1a00]
call fcn.10042fa0
lea ecx, [ebp - 0x1a18]
call fcn.10042fa0
lea eax, [ebp - 0x1a48]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1a48]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031eda8
lea eax, [ebp - 0x1a30]
push eax
call fcn.1004edd0
lea ecx, [ebp - 0x1a30]
call fcn.1007b560
push esi
push 0xa
push 1
push 0x10317b3c
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1a30]
call fcn.10042fa0
lea ecx, [ebp - 0x1a48]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x32cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32cc], 0
mov dword [ebp - 0x32c8], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3674]
mov dword [ebp - 0x3674], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3670], 0x3f800000
mov dword [ebp - 0x366c], 0x3f800000
movss dword [ebp - 0x3668], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1a60]
mov ecx, 0x1031edc0
push eax
call fcn.1004e010
lea ecx, [ebp - 0x1a60]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1a60]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x32d4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32d4], 0
mov dword [ebp - 0x32d0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1a78]
mov ecx, 0x1031edd8
push eax
call fcn.1004eea0
push 0x10317b40
lea ecx, [ebp - 0x1a78]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1a78]
call fcn.10042fa0
cmp byte [0x10317b40], 0
je 0x100c0b00
lea eax, [ebp - 0x1aa8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1aa8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031edf0
lea eax, [ebp - 0x1a90]
push eax
call fcn.1004e010
lea ecx, [ebp - 0x1a90]
call fcn.1007b560
push esi
push 0x2710
push 0
push 0x10317b44
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1a90]
call fcn.10042fa0
lea ecx, [ebp - 0x1aa8]
call fcn.10042fa0
lea eax, [ebp - 0x1ad8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1ad8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ee08
lea eax, [ebp - 0x1ac0]
push eax
call fcn.1004d950
lea ecx, [ebp - 0x1ac0]
call fcn.1007b560
push esi
push 0x2710
push 0
push 0x10317b48
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1ac0]
call fcn.10042fa0
lea ecx, [ebp - 0x1ad8]
call fcn.10042fa0
lea eax, [ebp - 0x1b08]
mov ecx, 0x1031ee38
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x1b08]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ee20
lea eax, [ebp - 0x1af0]
push eax
call fcn.1004d950
lea ecx, [ebp - 0x1af0]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317b4c
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1af0]
call fcn.10042fa0
lea ecx, [ebp - 0x1b08]
call fcn.10042fa0
lea eax, [ebp - 0x1b20]
mov ecx, 0x1031ee48
push eax
call fcn.1004e010
push 0x210016a
push 0x10317c54
lea ecx, [ebp - 0x1b20]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1b20]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x32dc], 0
lea eax, [ebp - 0x32dc]
mov dword [ebp - 0x32d8], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3664]
mov dword [ebp - 0x3664], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3660], 0x3f800000
mov dword [ebp - 0x365c], 0x3f800000
movss dword [ebp - 0x3658], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1b38]
mov ecx, 0x1031ee60
push eax
call fcn.1004edd0
lea ecx, [ebp - 0x1b38]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1b38]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x32e4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32e4], 0
mov dword [ebp - 0x32e0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1b50]
mov ecx, 0x1031ee78
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x1b50]
call fcn.1007b560
push 0x1031a574
push eax
mov ecx, edi
call fcn.100ad1c0
lea ecx, [ebp - 0x1b50]
call fcn.10042fa0
lea eax, [ebp - 0x1b80]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1b80]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ee90
lea eax, [ebp - 0x1b68]
push eax
call fcn.1004dc70
lea ecx, [ebp - 0x1b68]
call fcn.1007b560
push esi
push 0x12c
push 0xa
push 0x10317abc
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1b68]
call fcn.10042fa0
lea ecx, [ebp - 0x1b80]
call fcn.10042fa0
lea eax, [ebp - 0x1b98]
push eax
mov ecx, 0x1031eea8
call fcn.1004ec30
push 0x10317ac0
lea ecx, [ebp - 0x1b98]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1b98]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x32ec]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32ec], 0
mov dword [ebp - 0x32e8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3654]
mov dword [ebp - 0x3654], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3650], 0x3f800000
mov dword [ebp - 0x364c], 0x3f800000
movss dword [ebp - 0x3648], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1bb0]
mov ecx, 0x1031eec0
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x1bb0]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1bb0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x32f4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32f4], 0
mov dword [ebp - 0x32f0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1bc8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1bc8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031eed8
lea eax, [ebp - 0x2018]
push eax
call fcn.1004eea0
lea ecx, [ebp - 0x2018]
call fcn.1007b560
push esi
push 0x1e
push 0
push 0x10317a98
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x2018]
call fcn.10042fa0
lea ecx, [ebp - 0x1bc8]
call fcn.10042fa0
lea eax, [ebp - 0x1be0]
mov ecx, 0x1031eef0
push eax
call fcn.1004e820
push 0x10317aac
lea ecx, [ebp - 0x1be0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1be0]
call fcn.10042fa0
lea eax, [ebp - 0x1c10]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1c10]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ef18
lea eax, [ebp - 0x1bf8]
push eax
call fcn.1004dc70
lea ecx, [ebp - 0x1bf8]
call fcn.1007b560
push esi
push 0x14
push 0xffffffffffffffec
push 0x10317aa0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1bf8]
call fcn.10042fa0
lea ecx, [ebp - 0x1c10]
call fcn.10042fa0
lea eax, [ebp - 0x1c40]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1c40]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ef30
lea eax, [ebp - 0x1c28]
push eax
call fcn.1004dc70
lea ecx, [ebp - 0x1c28]
call fcn.1007b560
push esi
push 0x14
push 0xffffffffffffffec
push 0x10317aa4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1c28]
call fcn.10042fa0
lea ecx, [ebp - 0x1c40]
call fcn.10042fa0
lea eax, [ebp - 0x1c70]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1c70]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ef48
lea eax, [ebp - 0x1c58]
push eax
call fcn.1004dc70
lea ecx, [ebp - 0x1c58]
call fcn.1007b560
push esi
push 0x14
push 0xffffffffffffffec
push 0x10317aa8
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1c58]
call fcn.10042fa0
lea ecx, [ebp - 0x1c70]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x32fc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32fc], 0
mov dword [ebp - 0x32f8], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3524]
mov dword [ebp - 0x3524], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3520], 0x3f800000
mov dword [ebp - 0x351c], 0x3f800000
movss dword [ebp - 0x3518], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1c88]
mov ecx, 0x1031ef60
push eax
call fcn.1004ec30
lea ecx, [ebp - 0x1c88]
call fcn.1007b560
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1c88]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x3304]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3304], 0
mov dword [ebp - 0x3300], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1cb8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1cb8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ef78
lea eax, [ebp - 0x1ca0]
push eax
call fcn.1004edd0
lea ecx, [ebp - 0x1ca0]
call fcn.1007b560
push esi
push 0xc8
push 0
push 0x10317ab0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1ca0]
call fcn.10042fa0
lea ecx, [ebp - 0x1cb8]
call fcn.10042fa0
lea eax, [ebp - 0x1ce8]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1ce8]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031ef90
lea eax, [ebp - 0x1cd0]
push eax
call fcn.1006b160
lea ecx, [ebp - 0x1cd0]
call fcn.1007b560
push esi
push 0x3c
push 0
push 0x10317a94
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1cd0]
call fcn.10042fa0
lea ecx, [ebp - 0x1ce8]
call fcn.10042fa0
lea eax, [ebp - 0x1d18]
mov ecx, 0x1031efb8
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x1d18]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031efa0
lea eax, [ebp - 0x1d00]
push eax
call fcn.1004dc70
lea ecx, [ebp - 0x1d00]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317a9c
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1d00]
call fcn.10042fa0
lea ecx, [ebp - 0x1d18]
call fcn.10042fa0
lea eax, [ebp - 0x1d30]
mov ecx, 0x1031efc8
push eax
call fcn.1004e4e0
push 0x10317aaf
lea ecx, [ebp - 0x1d30]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0x1d30]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x330c], 0
lea eax, [ebp - 0x330c]
mov dword [ebp - 0x3308], 0x41100000
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.100147f0
add esp, 8
push 0
call fcn.10010a60
add esp, 4
call fcn.10018b60
mov ecx, dword [edi + 4]
call fcn.10023d90
jmp case.default.0x100ba4cb
push 0x1035fcdc
push 0x103600b0
mov ecx, edi
call fcn.100b2ea0
mov ecx, dword [0x103600b0]
mov eax, dword [0x103600b4]
cmp ecx, eax
je 0x100c125e
mov eax, dword [edi + 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3114], eax
cmp byte [eax + 0xd], 0
jne 0x100c1257
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x3114]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x10], 0
call fcn.10043c40
mov eax, dword [ebp - 0x3114]
cmp byte [eax + 0xd], 0
je 0x100c1221
mov ecx, dword [0x103600b0]
mov eax, ecx
mov dword [0x103600b4], eax
cmp byte [0x10317a8c], 0
je 0x100c126f
cmp ecx, eax
jne 0x100c126f
mov al, 1
jmp 0x100c1271
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0x10]
push eax
push esi
mov ecx, edi
call fcn.100b2a90
movss xmm0, dword [edi + 8]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x8c], xmm0
call fcn.1001b980
add esp, 4
mov dword [ebp - 0x3310], 0
lea eax, [ebp - 0x1250]
mov dword [ebp - 0x3314], 0
mov ecx, 0x1031efe8
push eax
call fcn.1004ed00
cmp dword [ebp - 0x123c], 0xf
lea ecx, [ebp - 0x3314]
push 0
push 0
lea eax, [ebp - 0x1250]
cmova eax, dword [ebp - 0x1250]
push ecx
push eax
call fcn.1000e8f0
add esp, 0x10
lea ecx, [ebp - 0x1250]
call fcn.10042fa0
mov eax, dword [0x103600b0]
cmp eax, 3
ja case.default.0x100be15d
jmp dword [eax*4 + 0x100c415c]
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3634]
mov dword [ebp - 0x3634], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3630], 0x3f800000
mov dword [ebp - 0x362c], 0x3f800000
movss dword [ebp - 0x3628], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1238]
mov ecx, 0x1031f000
push eax
call fcn.1004d6a0
cmp dword [ebp - 0x1224], 0xf
lea eax, [ebp - 0x1238]
cmova eax, dword [ebp - 0x1238]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1238]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x331c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x331c], 0
mov dword [ebp - 0x3318], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1220]
mov ecx, 0x1031f010
push eax
call fcn.1004e010
cmp dword [ebp - 0x120c], 0xf
lea eax, [ebp - 0x1220]
push 0x10317a8d
cmova eax, dword [ebp - 0x1220]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1220]
call fcn.10042fa0
lea eax, [ebp - 0x1208]
mov ecx, 0x1031f028
push eax
call fcn.1004ed00
cmp dword [ebp - 0x11f4], 0xf
lea eax, [ebp - 0x1208]
push 0x10317a8e
cmova eax, dword [ebp - 0x1208]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1208]
call fcn.10042fa0
cmp byte [0x10317a8e], 0
je 0x100c14d4
lea eax, [ebp - 0x1d60]
mov ecx, 0x1031f058
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x1d60]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031f040
lea eax, [ebp - 0x1d48]
push eax
call fcn.1004eea0
lea ecx, [ebp - 0x1d48]
call fcn.1007b560
push esi
push 0x64
push 0
push 0x10317ab4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1d48]
call fcn.10042fa0
lea ecx, [ebp - 0x1d60]
call fcn.10042fa0
lea eax, [ebp - 0x11f0]
mov ecx, 0x1031f068
push eax
call fcn.1004e010
cmp dword [ebp - 0x11dc], 0xf
lea eax, [ebp - 0x11f0]
push 0x1031a76c
cmova eax, dword [ebp - 0x11f0]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x11f0]
call fcn.10042fa0
lea eax, [ebp - 0x11d8]
mov ecx, 0x1031f080
push eax
call fcn.1004e010
cmp dword [ebp - 0x11c4], 0xf
lea eax, [ebp - 0x11d8]
push 0x10317a90
cmova eax, dword [ebp - 0x11d8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x11d8]
call fcn.10042fa0
lea eax, [ebp - 0x11c0]
mov ecx, 0x1031f098
push eax
call fcn.1004ec30
cmp dword [ebp - 0x11ac], 0xf
lea eax, [ebp - 0x11c0]
push 0x10317a91
cmova eax, dword [ebp - 0x11c0]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x11c0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3324]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3324], 0
mov dword [ebp - 0x3320], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3624]
mov dword [ebp - 0x3624], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3620], 0x3f800000
mov dword [ebp - 0x361c], 0x3f800000
movss dword [ebp - 0x3618], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x11a8]
mov ecx, 0x1031f0b0
push eax
call fcn.1004d950
cmp dword [ebp - 0x1194], 0xf
lea eax, [ebp - 0x11a8]
cmova eax, dword [ebp - 0x11a8]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x11a8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x332c]
mov dword [esp], 0xbf800000
mov dword [ebp - 0x332c], 0
mov dword [ebp - 0x3328], 0x3f800000
push eax
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1190]
mov ecx, 0x1031f0c8
push eax
call fcn.1004ed00
cmp dword [ebp - 0x117c], 0xf
lea eax, [ebp - 0x1190]
push 0x1031a550
cmova eax, dword [ebp - 0x1190]
mov ecx, edi
push eax
call fcn.100ad1c0
lea ecx, [ebp - 0x1190]
call fcn.10042fa0
lea eax, [ebp - 0x1178]
mov ecx, 0x1031f0e0
push eax
call fcn.100544c0
cmp dword [ebp - 0x1164], 0xf
lea eax, [ebp - 0x1178]
push 0x2130168
cmova eax, dword [ebp - 0x1178]
mov ecx, edi
push 0x10317c14
push eax
call fcn.100a95c0
lea ecx, [ebp - 0x1178]
call fcn.10042fa0
lea eax, [ebp - 0x1160]
mov ecx, 0x1031f100
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x114c], 0xf
lea eax, [ebp - 0x1160]
push 0x2130168
cmova eax, dword [ebp - 0x1160]
mov ecx, edi
push 0x10317c00
push eax
call fcn.100a95c0
lea ecx, [ebp - 0x1160]
call fcn.10042fa0
lea eax, [ebp - 0x1148]
mov ecx, 0x1031f120
push eax
call fcn.100b9b20
cmp dword [ebp - 0x1134], 0xf
lea eax, [ebp - 0x1148]
push 0x10317bed
cmova eax, dword [ebp - 0x1148]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1148]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x3334], 0
lea eax, [ebp - 0x3334]
mov dword [ebp - 0x3330], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3614]
mov dword [ebp - 0x3614], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3610], 0x3f800000
mov dword [ebp - 0x360c], 0x3f800000
movss dword [ebp - 0x3608], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1130]
mov ecx, 0x1031f140
push eax
call fcn.1004d950
cmp dword [ebp - 0x111c], 0xf
lea eax, [ebp - 0x1130]
cmova eax, dword [ebp - 0x1130]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1130]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x333c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x333c], 0
mov dword [ebp - 0x3338], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1118]
mov ecx, 0x1031f158
push eax
call fcn.1004ef70
cmp dword [ebp - 0x1104], 0xf
lea eax, [ebp - 0x1118]
push 0x10317acc
cmova eax, dword [ebp - 0x1118]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x1118]
call fcn.10042fa0
cmp byte [0x10317acc], 0
je 0x100c1995
lea eax, [ebp - 0x1d78]
mov ecx, 0x1031f178
push eax
call fcn.1004edd0
push 0x2130168
push 0x10317ad0
lea ecx, [ebp - 0x1d78]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1d78]
call fcn.10042fa0
lea eax, [ebp - 0x1d90]
mov ecx, 0x1031f190
push eax
call fcn.1004edd0
push 0x2130168
push 0x10317ae0
lea ecx, [ebp - 0x1d90]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1d90]
call fcn.10042fa0
lea eax, [ebp - 0x1dc0]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1dc0]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031f1a8
lea eax, [ebp - 0x1da8]
push eax
call fcn.1004d6a0
lea ecx, [ebp - 0x1da8]
call fcn.1007b560
push esi
push 0xf
push 5
push 0x10317af0
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1da8]
call fcn.10042fa0
lea ecx, [ebp - 0x1dc0]
call fcn.10042fa0
lea eax, [ebp - 0x2870]
mov ecx, 0x1031f1d8
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2858]
mov ecx, 0x1031f1e8
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2840]
mov ecx, 0x1031f1f8
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x1100]
mov ecx, 0x1031f1b8
push eax
call fcn.1004ef70
cmp dword [ebp - 0x10ec], 0xf
lea esi, [ebp - 0x1100]
lea eax, [ebp - 0x3147]
cmova esi, dword [ebp - 0x1100]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2828]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.100b7860
push 0x10317af8
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1100]
call fcn.10042fa0
mov esi, 3
lea edi, [ebp - 0x2828]
nop
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100c1a30
lea eax, [ebp - 0x10e8]
mov ecx, 0x1031f208
push eax
call fcn.1004ed00
cmp dword [ebp - 0x10d4], 0xf
lea eax, [ebp - 0x10e8]
mov edi, dword [ebp - 0x3134]
mov ecx, edi
cmova eax, dword [ebp - 0x10e8]
push 0xffffffffffffffff
push 6
push 0x10360068
push 0x10317afc
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x10e8]
call fcn.10042fa0
cmp dword [0x10317afc], 3
jg 0x100c1af6
lea eax, [ebp - 0x1df0]
mov ecx, 0x1031cc38
push eax
call fcn.100867a0
lea ecx, [ebp - 0x1df0]
call fcn.1007b560
mov esi, eax
mov ecx, 0x1031f220
lea eax, [ebp - 0x1dd8]
push eax
call fcn.1004ed00
lea ecx, [ebp - 0x1dd8]
call fcn.1007b560
push esi
push 5
push 0
push 0x10317af4
push eax
mov ecx, edi
call fcn.100af350
lea ecx, [ebp - 0x1dd8]
call fcn.10042fa0
lea ecx, [ebp - 0x1df0]
call fcn.10042fa0
mov eax, dword [0x10317af8]
test al, 1
je 0x100c1b3d
lea eax, [ebp - 0x1e08]
mov ecx, 0x1031f238
push eax
call fcn.1004edd0
push 0x2130168
push 0x10317b00
lea ecx, [ebp - 0x1e08]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1e08]
call fcn.10042fa0
mov eax, dword [0x10317af8]
test al, 2
je 0x100c1b7f
lea eax, [ebp - 0x1e20]
mov ecx, 0x1031f250
push eax
call fcn.1004ed00
push 0x2130168
push 0x10317b10
lea ecx, [ebp - 0x1e20]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1e20]
call fcn.10042fa0
mov eax, dword [0x10317af8]
test al, 4
je 0x100c1bbc
lea eax, [ebp - 0x1e38]
mov ecx, 0x1031f268
push eax
call fcn.1004edd0
push 0x2130168
push 0x10317b20
lea ecx, [ebp - 0x1e38]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1e38]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3344]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3344], 0
mov dword [ebp - 0x3340], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3604]
mov dword [ebp - 0x3604], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3600], 0x3f800000
mov dword [ebp - 0x35fc], 0x3f800000
movss dword [ebp - 0x35f8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x10d0]
mov ecx, 0x1031f280
push eax
call fcn.1004e010
cmp dword [ebp - 0x10bc], 0xf
lea eax, [ebp - 0x10d0]
cmova eax, dword [ebp - 0x10d0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x10d0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x334c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x334c], 0
mov dword [ebp - 0x3348], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x10b8]
mov ecx, 0x1031f298
push eax
call fcn.1004e4e0
cmp dword [ebp - 0x10a4], 0xf
lea eax, [ebp - 0x10b8]
push 0x1031789c
cmova eax, dword [ebp - 0x10b8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x10b8]
call fcn.10042fa0
cmp byte [0x1031789c], 0
je 0x100c1db0
lea eax, [ebp - 0x2cc0]
mov ecx, 0x1031f2d8
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x2ca8]
mov ecx, 0x1031f2e8
push eax
call fcn.10059070
lea eax, [ebp - 0x2c90]
mov ecx, 0x1031f300
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2c78]
mov ecx, 0x1031f310
push eax
call fcn.1004e010
lea eax, [ebp - 0x2c60]
mov ecx, 0x1031f328
push eax
call fcn.1004ec30
lea eax, [ebp - 0x1e50]
mov ecx, 0x1031f2b8
push eax
call fcn.1004ef70
lea ecx, [ebp - 0x1e50]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3148]
push eax
lea eax, [ebp - 0x2c48]
push eax
lea eax, [ebp - 0x2cc0]
push eax
call fcn.100b7860
push 0x103178a0
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1e50]
call fcn.10042fa0
push fcn.10042fa0
push 5
push 0x18
lea eax, [ebp - 0x2cc0]
push eax
call fcn.1000bed0
lea eax, [ebp - 0x10a0]
mov ecx, 0x1031f340
push eax
call fcn.1004e8f0
cmp dword [ebp - 0x108c], 0xf
lea eax, [ebp - 0x10a0]
push 0x1031789d
cmova eax, dword [ebp - 0x10a0]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0x10a0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3354]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3354], 0
mov dword [ebp - 0x3350], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x35f4]
mov dword [ebp - 0x35f4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x35f0], 0x3f800000
mov dword [ebp - 0x35ec], 0x3f800000
movss dword [ebp - 0x35e8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0x1088]
mov ecx, 0x1031f368
push eax
call fcn.1004ef70
cmp dword [ebp - 0x1074], 0xf
lea eax, [ebp - 0x1088]
cmova eax, dword [ebp - 0x1088]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0x1088]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x335c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x335c], 0
mov dword [ebp - 0x3358], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0x1520]
mov ecx, 0x1031f3a0
push eax
call fcn.1004dc70
lea eax, [ebp - 0x1508]
mov ecx, 0x1031f3b8
push eax
call fcn.1004e010
lea eax, [ebp - 0x1070]
mov ecx, 0x1031f388
push eax
call fcn.1004e010
cmp dword [ebp - 0x105c], 0xf
lea esi, [ebp - 0x1070]
lea eax, [ebp - 0x3149]
cmova esi, dword [ebp - 0x1070]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x14f0]
push eax
lea eax, [ebp - 0x1520]
push eax
call fcn.100b7860
push 0x10317c74
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1070]
call fcn.10042fa0
mov esi, 2
lea edi, [ebp - 0x14f0]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100c1f66
lea eax, [ebp - 0x1058]
mov ecx, 0x1031f3d0
push eax
call fcn.1004e410
cmp dword [ebp - 0x1044], 0xf
lea eax, [ebp - 0x1058]
mov edi, dword [ebp - 0x3134]
mov ecx, edi
cmova eax, dword [ebp - 0x1058]
push 0x2130168
push 0x10317c78
push eax
call fcn.100a95c0
lea ecx, [ebp - 0x1058]
call fcn.10042fa0
test byte [0x10317c74], 1
je 0x100c2003
lea eax, [ebp - 0x1e68]
mov ecx, 0x1031f3f0
push eax
call fcn.1004e820
push 0xffffffffffffffff
push 2
push 0x1031c918
push 0x10317c88
lea ecx, [ebp - 0x1e68]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1e68]
call fcn.10042fa0
lea eax, [ebp - 0x1040]
mov ecx, 0x1031f418
push eax
call fcn.1004dc70
cmp dword [ebp - 0x102c], 0xf
lea eax, [ebp - 0x1040]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x1040]
mov ecx, edi
push 7
push 0x1035ff88
push 0x10317ca0
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0x1040]
call fcn.10042fa0
lea eax, [ebp - 0x1010]
mov ecx, 0x1031f448
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xffc], 0xf
lea eax, [ebp - 0x1028]
lea esi, [ebp - 0x1010]
mov ecx, 0x1031f430
cmova esi, dword [ebp - 0x1010]
push eax
call fcn.10059070
cmp dword [ebp - 0x1014], 0xf
lea eax, [ebp - 0x1028]
push esi
cmova eax, dword [ebp - 0x1028]
mov ecx, edi
push 0x64
push 0
push 0x10317ca4
push eax
call fcn.100af350
lea ecx, [ebp - 0x1028]
call fcn.10042fa0
lea ecx, [ebp - 0x1010]
call fcn.10042fa0
cmp dword [0x10317ca0], 6
jne 0x100c2103
lea eax, [ebp - 0x1e80]
mov ecx, 0x1031f458
push eax
call fcn.1004ec30
push 0
push 0
push 0
push 0x80
push 0x10317ca8
lea ecx, [ebp - 0x1e80]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100b0190
lea ecx, [ebp - 0x1e80]
call fcn.10042fa0
lea eax, [ebp - 0xff8]
mov ecx, 0x1031f470
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xfe4], 0xf
lea eax, [ebp - 0xff8]
push 0x10317c8c
cmova eax, dword [ebp - 0xff8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xff8]
call fcn.10042fa0
cmp byte [0x10317c8c], 0
je 0x100c2182
lea eax, [ebp - 0x1e98]
mov ecx, 0x1031f490
push eax
call fcn.1004e410
push 0x2130168
push 0x10317c90
lea ecx, [ebp - 0x1e98]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0x1e98]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x34ac]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34ac], 0
mov dword [ebp - 0x34a8], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3584]
mov dword [ebp - 0x3584], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3580], 0x3f800000
mov dword [ebp - 0x357c], 0x3f800000
movss dword [ebp - 0x3578], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xfe0]
mov ecx, 0x1031f4b0
push eax
call fcn.1004d950
cmp dword [ebp - 0xfcc], 0xf
lea eax, [ebp - 0xfe0]
cmova eax, dword [ebp - 0xfe0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xfe0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x34a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34a4], 0
mov dword [ebp - 0x34a0], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xfc8]
mov ecx, 0x1031f4c8
push eax
call fcn.1004ef70
cmp dword [ebp - 0xfb4], 0xf
lea eax, [ebp - 0xfc8]
push 0x10317d68
cmova eax, dword [ebp - 0xfc8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xfc8]
call fcn.10042fa0
cmp byte [0x10317d68], 0
je 0x100c2412
lea eax, [ebp - 0x1eb0]
mov ecx, 0x1031f4e8
push eax
call fcn.1004e750
push 0xffffffffffffffff
push 8
push 0x1035ff40
push 0x10317d6c
lea ecx, [ebp - 0x1eb0]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1eb0]
call fcn.10042fa0
lea eax, [ebp - 0x1ec8]
mov ecx, 0x1031f510
push eax
call fcn.1004e8f0
push 0xffffffffffffffff
push 5
push 0x1031ca84
push 0x10317d70
lea ecx, [ebp - 0x1ec8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1ec8]
call fcn.10042fa0
lea eax, [ebp - 0x2e70]
mov ecx, 0x1031f550
push eax
call fcn.1004ec30
lea eax, [ebp - 0x2e58]
mov ecx, 0x1031f568
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2e40]
mov ecx, 0x1031f578
push eax
call fcn.1004ec30
lea eax, [ebp - 0x2e28]
mov ecx, 0x1031f590
push eax
call fcn.1004d950
lea eax, [ebp - 0x2e10]
mov ecx, 0x1031f5a8
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2df8]
mov ecx, 0x1031f5b8
push eax
call fcn.1004d7e0
lea eax, [ebp - 0x2de0]
mov ecx, 0x1031f5c8
push eax
call fcn.1004ec30
lea eax, [ebp - 0x1ee0]
mov ecx, 0x1031f538
push eax
call fcn.1004eea0
lea ecx, [ebp - 0x1ee0]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x314d]
push eax
lea eax, [ebp - 0x2dc8]
push eax
lea eax, [ebp - 0x2e70]
push eax
call fcn.100b7860
push 0x10317d74
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1ee0]
call fcn.10042fa0
push fcn.10042fa0
push 7
push 0x18
lea eax, [ebp - 0x2e70]
push eax
call fcn.1000bed0
call fcn.10010e60
mov dword [ebp - 0x349c], 0
lea eax, [ebp - 0x349c]
mov dword [ebp - 0x3498], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x37b4]
mov dword [ebp - 0x37b4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x37b0], 0x3f800000
mov dword [ebp - 0x37ac], 0x3f800000
movss dword [ebp - 0x37a8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xfb0]
mov ecx, 0x1031f5e0
push eax
call fcn.1006b160
cmp dword [ebp - 0xf9c], 0xf
lea eax, [ebp - 0xfb0]
cmova eax, dword [ebp - 0xfb0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xfb0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x336c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x336c], 0
mov dword [ebp - 0x3368], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xf98]
mov ecx, 0x1031f5f0
push eax
call fcn.1004e5b0
cmp dword [ebp - 0xf84], 0xf
lea eax, [ebp - 0xf98]
push 0x10317d2d
cmova eax, dword [ebp - 0xf98]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xf98]
call fcn.10042fa0
lea eax, [ebp - 0xf80]
mov ecx, 0x1031f610
push eax
call fcn.100544c0
cmp dword [ebp - 0xf6c], 0xf
lea eax, [ebp - 0xf80]
push 0x10317d2a
cmova eax, dword [ebp - 0xf80]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xf80]
call fcn.10042fa0
lea eax, [ebp - 0xf68]
mov ecx, 0x1031f630
push eax
call fcn.100b9b20
cmp dword [ebp - 0xf54], 0xf
lea eax, [ebp - 0xf68]
push 0x10317d2b
cmova eax, dword [ebp - 0xf68]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xf68]
call fcn.10042fa0
lea eax, [ebp - 0xf50]
mov ecx, 0x1031f650
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xf3c], 0xf
lea eax, [ebp - 0xf50]
push 0x10317d28
cmova eax, dword [ebp - 0xf50]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xf50]
call fcn.10042fa0
lea eax, [ebp - 0xf38]
mov ecx, 0x1031f670
push eax
call fcn.100544c0
cmp dword [ebp - 0xf24], 0xf
lea eax, [ebp - 0xf38]
push 0x10317d2c
cmova eax, dword [ebp - 0xf38]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xf38]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3364]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3364], 0
mov dword [ebp - 0x3360], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x35d4]
mov dword [ebp - 0x35d4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x35d0], 0x3f800000
mov dword [ebp - 0x35cc], 0x3f800000
movss dword [ebp - 0x35c8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xf20]
mov ecx, 0x1031f690
push eax
call fcn.1004dc70
cmp dword [ebp - 0xf0c], 0xf
lea eax, [ebp - 0xf20]
cmova eax, dword [ebp - 0xf20]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xf20]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x342c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x342c], 0
mov dword [ebp - 0x3428], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xf08]
mov ecx, 0x1031f6a8
push eax
call fcn.1004e410
cmp dword [ebp - 0xef4], 0xf
lea eax, [ebp - 0xf08]
push 0x10317d43
cmova eax, dword [ebp - 0xf08]
push eax
mov ecx, edi
call fcn.100a8230
lea ecx, [ebp - 0xf08]
call fcn.10042fa0
lea eax, [ebp - 0xef0]
mov ecx, 0x1031f6c8
push eax
call fcn.1004e680
cmp dword [ebp - 0xedc], 0xf
lea eax, [ebp - 0xef0]
push 0x10317d44
cmova eax, dword [ebp - 0xef0]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xef0]
call fcn.10042fa0
lea eax, [ebp - 0xed8]
mov ecx, 0x1031f6e8
push eax
call fcn.1004ef70
cmp dword [ebp - 0xec4], 0xf
lea eax, [ebp - 0xed8]
push 0x10317d42
cmova eax, dword [ebp - 0xed8]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xed8]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3424]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3424], 0
mov dword [ebp - 0x3420], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x35e4]
mov dword [ebp - 0x35e4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x35e0], 0x3f800000
mov dword [ebp - 0x35dc], 0x3f800000
movss dword [ebp - 0x35d8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xec0]
mov ecx, 0x1031f708
push eax
call fcn.1004dc70
cmp dword [ebp - 0xeac], 0xf
lea eax, [ebp - 0xec0]
cmova eax, dword [ebp - 0xec0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xec0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x341c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x341c], 0
mov dword [ebp - 0x3418], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xea8]
mov ecx, 0x1031f720
push eax
call fcn.1004e410
cmp dword [ebp - 0xe94], 0xf
lea eax, [ebp - 0xea8]
cmova eax, dword [ebp - 0xea8]
mov ecx, edi
push 0xffffffffffffffff
push 3
push 0x1035ffac
push 0x10317d30
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xea8]
call fcn.10042fa0
lea eax, [ebp - 0xe90]
mov ecx, 0x1031f740
push eax
call fcn.100544c0
cmp dword [ebp - 0xe7c], 0xf
lea eax, [ebp - 0xe90]
push 0x10317d34
cmova eax, dword [ebp - 0xe90]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xe90]
call fcn.10042fa0
cmp byte [0x10317d34], 0
je 0x100c2a75
lea eax, [ebp - 0x1ef8]
mov ecx, 0x1031f760
push eax
call fcn.100544c0
push 0xffffffffffffffff
push 4
push 0x1031c920
push 0x10317d38
lea ecx, [ebp - 0x1ef8]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1ef8]
call fcn.10042fa0
lea eax, [ebp - 0x1f10]
mov ecx, 0x1031f780
push eax
call fcn.10086880
push 0xffffffffffffffff
push 4
push 0x1031c930
push 0x10317d3c
lea ecx, [ebp - 0x1f10]
call fcn.1007b560
push eax
mov ecx, edi
call fcn.100ac4d0
lea ecx, [ebp - 0x1f10]
call fcn.10042fa0
lea eax, [ebp - 0x1580]
mov ecx, 0x1031f7c0
push eax
call fcn.1004e5b0
lea eax, [ebp - 0x1568]
mov ecx, 0x1031f7e0
push eax
call fcn.1004eea0
lea eax, [ebp - 0x1f28]
mov ecx, 0x1031f7a0
push eax
call fcn.1004e4e0
lea ecx, [ebp - 0x1f28]
call fcn.1007b560
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x314c]
push eax
lea eax, [ebp - 0x1550]
push eax
lea eax, [ebp - 0x1580]
push eax
call fcn.100b7860
push 0x10317d80
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0x1f28]
call fcn.10042fa0
mov esi, 2
lea edi, [ebp - 0x1550]
nop
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100c2a60
mov edi, dword [ebp - 0x3134]
lea eax, [ebp - 0xe78]
mov ecx, 0x1031f7f8
push eax
call fcn.1004e410
cmp dword [ebp - 0xe64], 0xf
lea eax, [ebp - 0xe78]
push 0x10317d40
cmova eax, dword [ebp - 0xe78]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xe78]
call fcn.10042fa0
lea eax, [ebp - 0xe60]
mov ecx, 0x1031f818
push eax
call fcn.1004e680
cmp dword [ebp - 0xe4c], 0xf
lea eax, [ebp - 0xe60]
push 0x10317d41
cmova eax, dword [ebp - 0xe60]
mov ecx, edi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xe60]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x3414], 0
lea eax, [ebp - 0x3414]
mov dword [ebp - 0x3410], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3644]
mov dword [ebp - 0x3644], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3640], 0x3f800000
mov dword [ebp - 0x363c], 0x3f800000
movss dword [ebp - 0x3638], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xe48]
mov ecx, 0x1031f838
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xe34], 0xf
lea eax, [ebp - 0xe48]
cmova eax, dword [ebp - 0xe48]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xe48]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x340c]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x340c], 0
mov dword [ebp - 0x3408], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xe30]
mov ecx, 0x1031f848
push eax
call fcn.1004eea0
cmp dword [ebp - 0xe1c], 0xf
lea eax, [ebp - 0xe30]
push 0x2130168
cmova eax, dword [ebp - 0xe30]
mov ecx, edi
push 0x10317dac
push eax
call fcn.100a95c0
lea ecx, [ebp - 0xe30]
call fcn.10042fa0
lea eax, [ebp - 0x29f0]
mov ecx, 0x1031f880
push eax
call fcn.1004ed00
lea eax, [ebp - 0x29d8]
mov ecx, 0x1031f898
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x29c0]
mov ecx, 0x1031f8a8
push eax
call fcn.1004e010
lea eax, [ebp - 0x29a8]
mov ecx, 0x1031f8c0
push eax
call fcn.1004ec30
lea eax, [ebp - 0xe18]
mov ecx, 0x1031f860
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xe04], 0xf
lea esi, [ebp - 0xe18]
cmova esi, dword [ebp - 0xe18]
sub esp, 0xc
lea eax, [ebp - 0x314b]
mov ecx, esp
push eax
lea eax, [ebp - 0x2990]
push eax
lea eax, [ebp - 0x29f0]
push eax
call fcn.100b7860
push 0x10317d78
push esi
mov ecx, edi
call fcn.100ac8a0
lea ecx, [ebp - 0xe18]
call fcn.10042fa0
mov esi, 4
lea edi, [ebp - 0x2990]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fa0
sub esi, 1
jne 0x100c2ce0
lea eax, [ebp - 0xe00]
mov ecx, 0x1031f8d8
push eax
call fcn.1004edd0
cmp dword [ebp - 0xdec], 0xf
lea eax, [ebp - 0xe00]
mov edi, dword [ebp - 0x3134]
mov ecx, edi
cmova eax, dword [ebp - 0xe00]
push 0x10317d7c
push eax
call fcn.100a8230
lea ecx, [ebp - 0xe00]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3404]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3404], esi
mov dword [ebp - 0x3400], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x35c4]
mov dword [ebp - 0x35c4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push esi
mov dword [ebp - 0x35c0], 0x3f800000
mov dword [ebp - 0x35bc], 0x3f800000
movss dword [ebp - 0x35b8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xde8]
mov ecx, 0x1031f8f0
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xdd4], 0xf
lea eax, [ebp - 0xde8]
cmova eax, dword [ebp - 0xde8]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xde8]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x33fc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33fc], esi
mov dword [ebp - 0x33f8], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xdd0]
mov ecx, 0x1031f900
push eax
call fcn.1004edd0
cmp dword [ebp - 0xdbc], 0xf
lea eax, [ebp - 0xdd0]
push 0x2130168
cmova eax, dword [ebp - 0xdd0]
mov ecx, edi
push 0x10317d9c
push eax
call fcn.100a95c0
lea ecx, [ebp - 0xdd0]
call fcn.10042fa0
lea eax, [ebp - 0xdb8]
mov ecx, 0x1031f918
push eax
call fcn.1004e410
cmp dword [ebp - 0xda4], 0xf
lea eax, [ebp - 0xdb8]
push 0x2130168
cmova eax, dword [ebp - 0xdb8]
push 0x10317dbc
push eax
mov ecx, edi
call fcn.100a95c0
lea ecx, [ebp - 0xdb8]
call fcn.10042fa0
lea eax, [ebp - 0xda0]
mov ecx, 0x1031f938
push eax
call fcn.1004e4e0
cmp dword [ebp - 0xd8c], 0xf
lea eax, [ebp - 0xda0]
push 0x2130168
cmova eax, dword [ebp - 0xda0]
mov ecx, edi
push 0x10317dcc
push eax
call fcn.100a95c0
lea ecx, [ebp - 0xda0]
call fcn.10042fa0
lea eax, [ebp - 0xd88]
mov ecx, 0x1031f958
push eax
call fcn.1004ec30
cmp dword [ebp - 0xd74], 0xf
lea eax, [ebp - 0xd88]
push 0x210016a
cmova eax, dword [ebp - 0xd88]
mov ecx, edi
push 0x10317ddc
push eax
call fcn.100a95c0
lea ecx, [ebp - 0xd88]
call fcn.10042fa0
call fcn.10010e60
mov dword [ebp - 0x33f4], esi
lea eax, [ebp - 0x33f4]
mov dword [ebp - 0x33f0], 0x41100000
jmp 0x100c11c3
push 0
push 0
push 2
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3754]
mov dword [ebp - 0x3754], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3750], 0x3f800000
mov dword [ebp - 0x374c], 0x3f800000
movss dword [ebp - 0x3748], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xd70]
mov ecx, 0x1031f970
push eax
call fcn.1004e820
cmp dword [ebp - 0xd5c], 0xf
lea eax, [ebp - 0xd70]
cmova eax, dword [ebp - 0xd70]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xd70]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x33ec]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33ec], 0
mov dword [ebp - 0x33e8], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xd58]
mov ecx, 0x1031f998
push eax
call fcn.100b9b20
cmp dword [ebp - 0xd44], 0xf
lea eax, [ebp - 0xd58]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd58]
mov ecx, edi
push 0x23
push 0x1035fe70
push 0x10317df4
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xd58]
call fcn.10042fa0
cmp dword [0x10317df4], 0x22
jne 0x100c30b0
lea eax, [ebp - 0xd40]
mov ecx, 0x1031f9b8
push eax
call fcn.1004d950
cmp dword [ebp - 0xd2c], 0xf
lea eax, [ebp - 0xd40]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd40]
mov ecx, edi
push 0x14
push 0x1035fd90
push 0x1031a3b4
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xd40]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x33e4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33e4], 0
mov dword [ebp - 0x33e0], 0x41100000
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x35b4]
mov dword [ebp - 0x35b4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x35b0], 0x3f800000
mov dword [ebp - 0x35ac], 0x3f800000
movss dword [ebp - 0x35a8], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xd28]
mov ecx, 0x1031f9d0
push eax
call fcn.10059070
cmp dword [ebp - 0xd14], 0xf
lea eax, [ebp - 0xd28]
cmova eax, dword [ebp - 0xd28]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xd28]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x33dc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33dc], 0
mov dword [ebp - 0x33d8], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xd10]
mov ecx, 0x1031f9e8
push eax
call fcn.1004ed00
cmp dword [ebp - 0xcfc], 0xf
lea eax, [ebp - 0xd10]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd10]
mov ecx, edi
push 8
push 0x10360048
push 0x10317df8
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xd10]
call fcn.10042fa0
lea eax, [ebp - 0xcf8]
mov ecx, 0x1031fa00
push eax
call fcn.1004ec30
cmp dword [ebp - 0xce4], 0xf
lea eax, [ebp - 0xcf8]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xcf8]
mov ecx, edi
push 0x47
push 0x1031c950
push 0x10317dfc
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xcf8]
call fcn.10042fa0
call fcn.10010e60
push ecx
mov dword [ebp - 0x33d4], 0
mov dword [ebp - 0x33d0], 0x41100000
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x33d4]
push eax
call fcn.100147f0
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3774]
mov dword [ebp - 0x3774], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3770], 0x3f800000
mov dword [ebp - 0x376c], 0x3f800000
movss dword [ebp - 0x3768], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xce0]
mov ecx, 0x1031fa18
push eax
call fcn.10059070
cmp dword [ebp - 0xccc], 0xf
lea eax, [ebp - 0xce0]
cmova eax, dword [ebp - 0xce0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xce0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x33cc]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33cc], 0
mov dword [ebp - 0x33c8], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xcc8]
mov ecx, 0x1031fa30
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xcb4], 0xf
lea eax, [ebp - 0xcc8]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xcc8]
mov ecx, edi
push 0x22
push 0x1035ffc0
push 0x10317e00
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xcc8]
call fcn.10042fa0
lea eax, [ebp - 0xcb0]
mov ecx, 0x1031fa40
push eax
call fcn.1004dc70
cmp dword [ebp - 0xc9c], 0xf
lea eax, [ebp - 0xcb0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xcb0]
mov ecx, edi
push 0x67
push 0x1031ca98
push 0x10317df0
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xcb0]
call fcn.10042fa0
cmp dword [0x10317df0], 0x66
jne 0x100c33ef
lea eax, [ebp - 0xc98]
mov ecx, 0x1031fa58
push eax
call fcn.10086880
cmp dword [ebp - 0xc84], 0xf
lea eax, [ebp - 0xc98]
push 0
cmova eax, dword [ebp - 0xc98]
mov ecx, edi
push 0
push 0
push 0x80
push 0x10317e84
push eax
call fcn.100b0190
lea ecx, [ebp - 0xc98]
call fcn.10042fa0
lea eax, [ebp - 0xc80]
mov ecx, 0x1031fa78
push eax
call fcn.1004d950
cmp dword [ebp - 0xc6c], 0xf
lea eax, [ebp - 0xc80]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xc80]
mov ecx, edi
push 0x67
push 0x1031ca98
push 0x10317dec
push eax
call fcn.100ac4d0
lea ecx, [ebp - 0xc80]
call fcn.10042fa0
cmp dword [0x10317dec], 0x66
jne 0x100c3486
lea eax, [ebp - 0xc68]
mov ecx, 0x1031fa90
push eax
call fcn.1004e680
cmp dword [ebp - 0xc54], 0xf
lea eax, [ebp - 0xc68]
push 0
cmova eax, dword [ebp - 0xc68]
mov ecx, edi
push 0
push 0
push 0x80
push 0x10317e04
push eax
call fcn.100b0190
lea ecx, [ebp - 0xc68]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x33c4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33c4], 0
mov dword [ebp - 0x33c0], 0x41100000
call fcn.100147f0
add esp, 8
call fcn.1003d840
mov eax, dword [0x1036009c]
test al, 2
jne 0x100c34d9
or eax, 2
push 0x1016ff40
mov dword [0x1036009c], eax
call fcn.1010f95d
add esp, 4
mov eax, dword [0x1019eb54]
mov ecx, dword [0x1035fca0]
sub ecx, dword [0x1035fc9c]
mov dword [ebp - 0x3114], eax
mov eax, dword [0x1019eb50]
mov dword [ebp - 0x3118], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebp - 0x3114]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x3118]
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x3114]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov esi, dword [ebp - 0x3118]
jae 0x100c3599
cmp esi, ecx
je 0x100c3599
mov eax, dword [0x1035fca0]
mov edi, 0x1035fc9c
nop dword [eax]
push esi
cmp eax, dword [0x1035fca4]
je 0x100c356f
mov ecx, eax
call fcn.10042a60
mov eax, dword [0x1035fca0]
add eax, 0x18
mov dword [0x1035fca0], eax
jmp 0x100c357c
push eax
mov ecx, edi
call fcn.10041d10
mov eax, dword [0x1035fca0]
add esi, 0x1c
cmp esi, dword [ebp - 0x3114]
jne 0x100c3550
mov ecx, dword [0x1019eb54]
mov esi, dword [0x1019eb50]
mov edi, dword [ebp - 0x3134]
imul eax, dword [0x10317df4], 0x114
sub ecx, esi
add eax, 0x10317f04
mov dword [ebp - 0x313c], eax
mov eax, 0x92492493
imul ecx
mov eax, 0x1035fce8
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x1035fc9c
cmovne eax, ecx
lea ecx, [ebp - 0x3178]
push eax
call fcn.100b77c0
lea eax, [ebp - 0x90]
mov ecx, 0x1031fac8
push eax
call fcn.10059070
mov ecx, dword [ebp - 0x3174]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x3178]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 7]
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x3119]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x1f70]
call fcn.1004d5e0
lea eax, [ebp - 0x1f58]
mov ecx, 0x1031fab0
push eax
call fcn.1004dc70
lea eax, [ebp - 0x1f70]
push eax
lea eax, [ebp - 0x1f58]
push eax
push dword [ebp - 0x3138]
lea ecx, [ebp - 0x1f40]
call fcn.100b7630
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x1f40]
push eax
push dword [ebp - 0x3138]
lea ecx, [ebp - 0xc08]
call fcn.100b7630
lea ecx, [ebp - 0x1f40]
call fcn.10042fa0
lea ecx, [ebp - 0x1f58]
call fcn.10042fa0
lea ecx, [ebp - 0x1f70]
call fcn.10042fa0
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0xf
jbe 0x100c36d5
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c36cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c38b6
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov ecx, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.100b43e0
lea eax, [ebp - 0x3784]
mov dword [ebp - 0x3784], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3780], 0x3f800000
mov dword [ebp - 0x377c], 0x3f800000
movss dword [ebp - 0x3778], xmm0
call fcn.100191a0
cmp dword [ebp - 0xbf4], 0xf
lea eax, [ebp - 0xc08]
cmova eax, dword [ebp - 0xc08]
push eax
call fcn.1003f9c0
push 1
call fcn.10018d00
add esp, 0xc
lea eax, [ebp - 0x33bc]
mov dword [ebp - 0x33bc], 0
mov dword [ebp - 0x33b8], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xc50]
mov ecx, 0x1031fae0
push eax
call fcn.10059070
cmp dword [ebp - 0xc3c], 0xf
lea eax, [ebp - 0xc50]
mov esi, dword [ebp - 0x313c]
mov ecx, edi
cmova eax, dword [ebp - 0xc50]
push esi
push eax
call fcn.100a8230
lea ecx, [ebp - 0xc50]
call fcn.10042fa0
lea eax, [ebp - 0xc38]
mov ecx, 0x1031faf8
push eax
call fcn.1004edd0
cmp dword [ebp - 0xc24], 0xf
lea ecx, [esi + 0x14]
push 0
push 0
push 0
push 0x100
lea eax, [ebp - 0xc38]
cmova eax, dword [ebp - 0xc38]
push ecx
push eax
mov ecx, edi
call fcn.100b0190
lea ecx, [ebp - 0xc38]
call fcn.10042fa0
lea edx, [esi + 0x14]
mov dword [ebp - 0x50], 0
mov ecx, edx
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0x60], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x3124], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3830
sub ecx, dword [ebp - 0x3124]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.10041b20
lea eax, [ebp - 0xc20]
mov ecx, 0x1031fb10
push eax
call fcn.1004eea0
cmp dword [ebp - 0xc0c], 0xf
lea eax, [ebp - 0x60]
push eax
push 0x11
lea eax, [ebp - 0x3178]
push eax
lea eax, [esi + 4]
lea ecx, [ebp - 0xc20]
cmova ecx, dword [ebp - 0xc20]
push eax
push ecx
mov ecx, edi
call fcn.100aec90
lea ecx, [ebp - 0xc20]
call fcn.10042fa0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0xf
jbe 0x100c38c6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c38bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c38bc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f64a
add esp, 8
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x33b4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33b4], 0
mov dword [ebp - 0x33b0], 0x41100000
call fcn.100147f0
add esp, 8
lea ecx, [ebp - 0xc08]
call fcn.10042fa0
lea ecx, [ebp - 0x3178]
jmp 0x100c40e3
mov esi, dword [0x1031fb28]
cmp esi, 0xffffffff
je 0x100c395b
mov ecx, dword [0x1035fd5c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1035fd58]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100c395b
mov ecx, 0x1035fd58
call fcn.100c47b0
dec eax
cmp esi, eax
ja 0x100c395b
xor al, al
jmp 0x100c395d
mov al, 1
push 0
mov byte [ebp - 0x3119], al
movzx eax, al
push 0
push 2
mov dword [ebp - 0x313c], eax
call fcn.100394d0
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f470
add esp, 8
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x3794]
mov dword [ebp - 0x3794], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x3790], 0x3f800000
mov dword [ebp - 0x378c], 0x3f800000
movss dword [ebp - 0x3788], xmm0
call fcn.100191a0
add esp, 8
lea eax, [ebp - 0xbf0]
mov ecx, 0x1031fb30
push eax
call fcn.1004ec30
cmp dword [ebp - 0xbdc], 0xf
lea eax, [ebp - 0xbf0]
cmova eax, dword [ebp - 0xbf0]
push eax
call fcn.1003f9c0
add esp, 4
lea ecx, [ebp - 0xbf0]
call fcn.10042fa0
push 1
call fcn.10018d00
lea eax, [ebp - 0x33ac]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33ac], 0
mov dword [ebp - 0x33a8], 0x3f800000
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xbd8]
mov ecx, 0x1031fb48
push eax
call fcn.1004ed00
cmp dword [ebp - 0xbc4], 0xf
lea eax, [ebp - 0xbd8]
push 0
cmova eax, dword [ebp - 0xbd8]
mov ecx, edi
push 0
push 0
push 0x100
push 0x103600b8
push eax
call fcn.100b0190
lea ecx, [ebp - 0xbd8]
call fcn.10042fa0
mov esi, 0x103600b8
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100c3a96
lea eax, [ebp - 0xbc0]
sub esi, ecx
push eax
mov ecx, 0x1031fb60
call fcn.10059070
cmp dword [ebp - 0xbac], 0xf
lea ecx, [ebp - 0xbc0]
cmova ecx, dword [ebp - 0xbc0]
xor eax, eax
test esi, esi
setle al
push eax
push 0x100b73f0
push ecx
mov ecx, edi
call fcn.100a7d00
lea ecx, [ebp - 0xbc0]
call fcn.10042fa0
lea eax, [ebp - 0xba8]
mov ecx, 0x1031fb78
push eax
call fcn.1004d950
cmp dword [ebp - 0xb94], 0xf
lea eax, [ebp - 0xba8]
push 0
cmova eax, dword [ebp - 0xba8]
mov ecx, edi
push 0x100b7490
push eax
call fcn.100a7d00
lea ecx, [ebp - 0xba8]
call fcn.10042fa0
lea eax, [ebp - 0xb90]
mov ecx, 0x1031fb90
push eax
call fcn.1004e680
cmp dword [ebp - 0xb7c], 0xf
lea eax, [ebp - 0xb90]
push 0
cmova eax, dword [ebp - 0xb90]
mov ecx, edi
push 0x100b74a0
push eax
call fcn.100a7d00
lea ecx, [ebp - 0xb90]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x33a4]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33a4], 0
mov dword [ebp - 0x33a0], 0x41100000
call fcn.100147f0
add esp, 8
cmp byte [ebp - 0x3119], 0
je 0x100c3bb9
lea eax, [ebp - 0x1fa0]
mov ecx, 0x1031fbe0
push eax
call fcn.1004d6a0
lea eax, [ebp - 0x1fa0]
mov esi, 0x40000000
jmp 0x100c3bda
mov eax, dword [0x1031fb28]
lea ecx, [eax + eax*2]
mov eax, dword [0x1035fd58]
lea eax, [eax + ecx*8]
push eax
lea ecx, [ebp - 0x2c48]
call fcn.10042a60
mov esi, 0x80000000
mov dword [ebp - 0x3114], eax
mov ecx, 0x1031fbc8
lea eax, [ebp - 0x1f88]
push eax
call fcn.1004dc70
push dword [ebp - 0x3114]
lea eax, [ebp - 0x1f88]
push eax
push dword [ebp - 0x3138]
lea ecx, [ebp - 0xb18]
call fcn.100b7630
lea ecx, [ebp - 0x1f88]
call fcn.10042fa0
test esi, esi
jns 0x100c3c29
lea ecx, [ebp - 0x2c48]
call fcn.10042fa0
test esi, 0x40000000
je 0x100c3c3c
lea ecx, [ebp - 0x1fa0]
call fcn.10042fa0
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x37a4]
mov dword [ebp - 0x37a4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x37a0], 0x3f800000
mov dword [ebp - 0x379c], 0x3f800000
movss dword [ebp - 0x3798], xmm0
call fcn.100191a0
cmp dword [ebp - 0xb04], 0xf
lea eax, [ebp - 0xb18]
cmova eax, dword [ebp - 0xb18]
push eax
call fcn.1003f9c0
push 1
call fcn.10018d00
add esp, 0xc
lea eax, [ebp - 0x339c]
mov dword [ebp - 0x339c], 0
mov dword [ebp - 0x3398], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xb78]
mov ecx, 0x1031fbf0
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xb64], 0xf
lea eax, [ebp - 0xb78]
mov esi, dword [ebp - 0x313c]
mov ecx, edi
cmova eax, dword [ebp - 0xb78]
push esi
push 0x100b7590
push eax
call fcn.100a7d00
lea ecx, [ebp - 0xb78]
call fcn.10042fa0
lea eax, [ebp - 0xb60]
mov ecx, 0x1031fc00
push eax
call fcn.1004d6a0
cmp dword [ebp - 0xb4c], 0xf
lea eax, [ebp - 0xb60]
push esi
cmova eax, dword [ebp - 0xb60]
mov ecx, edi
push 0x100b75c0
push eax
call fcn.100a7d00
lea ecx, [ebp - 0xb60]
call fcn.10042fa0
lea eax, [ebp - 0xb48]
mov ecx, 0x1031fc10
push eax
call fcn.1004d7e0
cmp dword [ebp - 0xb34], 0xf
lea eax, [ebp - 0xb48]
push esi
cmova eax, dword [ebp - 0xb48]
mov ecx, edi
push 0x100b75e0
push eax
call fcn.100a7d00
lea ecx, [ebp - 0xb48]
call fcn.10042fa0
movzx esi, byte [ebp - 0x3119]
lea eax, [ebp - 0xb30]
push eax
mov ecx, 0x1031fc20
add esi, 2
call fcn.10059070
cmp dword [ebp - 0xb1c], 0xf
lea eax, [ebp - 0xb30]
push esi
cmova eax, dword [ebp - 0xb30]
push 0x100b75f0
push eax
mov ecx, edi
call fcn.100a7d00
lea ecx, [ebp - 0xb30]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3394]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3394], 0
mov dword [ebp - 0x3390], 0x41100000
call fcn.100147f0
add esp, 8
lea ecx, [ebp - 0xb18]
call fcn.10042fa0
call fcn.1003d840
mov ecx, dword [0x1035fd5c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x1035fd58]
imul ecx
mov eax, 0x1035fce8
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x1035fd58
cmovne eax, ecx
lea ecx, [ebp - 0x3184]
push eax
call fcn.100b77c0
lea eax, [ebp - 0x2000]
mov ecx, 0x1031fc50
push eax
call fcn.10059070
mov ecx, dword [ebp - 0x3180]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x3184]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10086150
add esp, 8
lea ecx, [ebp - 0x3119]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x1fe8]
call fcn.1004d5e0
lea eax, [ebp - 0x1fd0]
mov ecx, 0x1031fc38
push eax
call fcn.1004ec30
lea eax, [ebp - 0x1fe8]
push eax
lea eax, [ebp - 0x1fd0]
push eax
push dword [ebp - 0x3138]
lea ecx, [ebp - 0x1fb8]
call fcn.100b7630
lea eax, [ebp - 0x2000]
push eax
lea eax, [ebp - 0x1fb8]
push eax
push dword [ebp - 0x3138]
lea ecx, [ebp - 0xad0]
call fcn.100b7630
lea ecx, [ebp - 0x1fb8]
call fcn.10042fa0
lea ecx, [ebp - 0x1fd0]
call fcn.10042fa0
lea ecx, [ebp - 0x1fe8]
call fcn.10042fa0
lea ecx, [ebp - 0x2000]
call fcn.10042fa0
mov ecx, edi
call fcn.100b43e0
lea eax, [ebp - 0x37c4]
mov dword [ebp - 0x37c4], 0x3f800000
push eax
fstp dword [ebp - 0x3124]
movss xmm0, dword [ebp - 0x3124]
push 0
mov dword [ebp - 0x37c0], 0x3f800000
mov dword [ebp - 0x37bc], 0x3f800000
movss dword [ebp - 0x37b8], xmm0
call fcn.100191a0
cmp dword [ebp - 0xabc], 0xf
lea eax, [ebp - 0xad0]
cmova eax, dword [ebp - 0xad0]
push eax
call fcn.1003f9c0
push 1
call fcn.10018d00
add esp, 0xc
lea eax, [ebp - 0x338c]
mov dword [ebp - 0x338c], 0
mov dword [ebp - 0x3388], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.100147f0
add esp, 8
call fcn.1000f0f0
lea eax, [ebp - 0xb00]
mov ecx, 0x1031fc68
push eax
call fcn.1004eea0
cmp dword [ebp - 0xaec], 0xf
lea eax, [ebp - 0xb00]
push 0
cmova eax, dword [ebp - 0xb00]
mov ecx, edi
push 0
push 0
push 0x100
push 0x103601b8
push eax
call fcn.100b0190
lea ecx, [ebp - 0xb00]
call fcn.10042fa0
mov ecx, 0x103601b8
mov dword [ebp - 0xd0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
movaps xmmword [ebp - 0xe0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4030
sub ecx, edx
push ecx
push 0x103601b8
lea ecx, [ebp - 0xe0]
call fcn.10041b20
lea eax, [ebp - 0xae8]
mov ecx, 0x1031fc80
push eax
call fcn.1004eea0
cmp dword [ebp - 0xad4], 0xf
lea ecx, [ebp - 0xe0]
push ecx
push 0x13
lea ecx, [ebp - 0x3184]
push ecx
lea eax, [ebp - 0xae8]
mov ecx, edi
cmova eax, dword [ebp - 0xae8]
push 0x1031fb28
push eax
call fcn.100aec90
lea ecx, [ebp - 0xae8]
call fcn.10042fa0
lea ecx, [ebp - 0xe0]
call fcn.10042fa0
call fcn.10010e60
push ecx
lea eax, [ebp - 0x3384]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3384], 0
mov dword [ebp - 0x3380], 0x41100000
call fcn.100147f0
add esp, 8
lea ecx, [ebp - 0xad0]
call fcn.10042fa0
lea ecx, [ebp - 0x3184]
call fcn.100431a0
push 0
call fcn.10010a60
movss xmm0, dword [ebp - 0x3138]
movss dword [edi + 0x8c], xmm0
call fcn.10018b60
lea eax, [ebp - 0x38ec]
push eax
call fcn.1001b900
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.1010f972
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret