Function at 0x100ba550
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, 0x38e8
call fcn.1010fdb0
mov eax, dword [0x1030cb40]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x33e8]
mov dword [ebp - 0x30f0], 0
mov edi, ecx
push eax
mov dword [ebp - 0x30ec], edi
call fcn.100b46d0
lea eax, [ebp - 0x38b0]
push eax
call fcn.10012560
lea eax, [ebp - 0x310c]
mov dword [ebp - 0x310c], 0x43570000
push eax
mov dword [ebp - 0x3108], 0x429a0000
call fcn.1001b950
add esp, 8
mov ecx, edi
call fcn.100b46c0
movss xmm1, dword [ebp - 0x33e8]
movss xmm0, dword [ebp - 0x33e4]
movaps xmm3, xmm1
addss xmm3, dword [0x1017dfe8]
addss xmm1, dword [0x1017dfe4]
movaps xmm2, xmm0
mov dword [ebp - 0x3110], eax
addss xmm2, dword [0x1017d690]
addss xmm0, dword [0x1017d284]
push 0
lea eax, [ebp - 0x3118]
movss dword [ebp - 0x3120], xmm1
push eax
lea eax, [ebp - 0x3120]
movss dword [ebp - 0x3118], xmm3
push eax
movss dword [ebp - 0x311c], xmm0
movss dword [ebp - 0x3114], xmm2
call fcn.10018e30
add esp, 0xc
mov ecx, edi
call fcn.100b46b0
mov eax, dword [edi]
lea esi, [edi + 8]
mov ecx, dword [0x10347a80]
fstp dword [ebp - 0x30f0]
cmp eax, ecx
je 0x100ba6dc
mov eax, dword [edi + 0x44]
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
jne 0x100ba6d2
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 0x100ba6b4
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x100ba6b0
nop word [eax + eax]
cmp eax, dword [ecx + 8]
jne 0x100ba6b0
mov eax, ecx
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0xd], 0
je 0x100ba6a0
mov eax, ecx
jmp 0x100ba6cc
mov eax, ecx
mov edx, dword [eax]
cmp byte [edx + 0xd], 0
jne 0x100ba6cc
nop
mov ecx, dword [edx]
mov eax, edx
mov edx, ecx
cmp byte [ecx + 0xd], 0
je 0x100ba6c0
cmp byte [eax + 0xd], 0
je 0x100ba670
mov eax, dword [edi]
mov ecx, eax
mov dword [0x10347a80], ecx
cmp byte [0x102ff584], 0
je 0x100ba6ed
cmp eax, ecx
jne 0x100ba6ed
mov al, 1
jmp 0x100ba6ef
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
mov ecx, edi
push eax
push esi
call fcn.100b2d70
mov eax, dword [esi]
mov dword [edi + 0x74], eax
lea eax, [ebp - 0x3120]
cmp dword [edi], 6
mov dword [ebp - 0x30e8], eax
lea eax, [ebp - 0x3110]
mov dword [ebp - 0x30e4], eax
lea eax, [ebp - 0x310c]
mov dword [ebp - 0x30e0], edi
mov dword [ebp - 0x30dc], eax
jne 0x100ba74d
cmp byte [0x103476b0], 0
jne 0x100ba754
call fcn.100c45b0
mov byte [0x103476b0], 1
jmp 0x100ba754
mov byte [0x103476b0], 0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x33ec], 0
push eax
mov ecx, 0x103049d0
mov dword [ebp - 0x33f0], 0
call fcn.1004ed60
cmp dword [ebp - 0x38], 0xf
lea ecx, [ebp - 0x33f0]
push 0
push 1
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
push ecx
push eax
call fcn.1000e940
mov ecx, dword [ebp - 0x38]
add esp, 0x10
cmp ecx, 0xf
jbe 0x100ba7cb
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ba7c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ba7c1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
mov eax, dword [edi]
cmp eax, 6
ja case.default.0x100ba7e8
jmp dword [eax*4 + 0x100c449c]
cmp byte [0x102fe418], 0
je 0x100ba84e
lea eax, [ebp - 0x2030]
mov ecx, 0x103049f8
push eax
call fcn.1004d700
lea eax, [ebp - 0x2018]
mov ecx, 0x103049e8
push eax
call fcn.1004d840
lea eax, [ebp - 0x2030]
push eax
lea eax, [ebp - 0x2018]
push eax
lea ecx, [ebp - 0x30e8]
call fcn.100b9f20
lea ecx, [ebp - 0x2018]
call fcn.10042fe0
lea ecx, [ebp - 0x2030]
call fcn.10042fe0
jmp case.default.0x100ba7e8
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3558]
mov dword [ebp - 0x3558], 0x3f800000
push eax
fstp dword [ebp - 0x30cc]
movss xmm0, dword [ebp - 0x30cc]
push 0
mov dword [ebp - 0x3554], 0x3f800000
mov dword [ebp - 0x3550], 0x3f800000
movss dword [ebp - 0x354c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xf98]
mov ecx, 0x10304a08
push eax
call fcn.1004e610
cmp dword [ebp - 0xf84], 0xf
lea eax, [ebp - 0xf98]
cmova eax, dword [ebp - 0xf98]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xf98]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x33f8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33f8], 0
mov dword [ebp - 0x33f4], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1460]
mov ecx, 0x10304a28
push eax
call fcn.1004ef00
cmp dword [ebp - 0x144c], 0xf
lea eax, [ebp - 0x1460]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x1460]
mov ecx, edi
push 7
push 0x10347770
push 0x102fe1c8
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0x1460]
call fcn.10042fe0
mov eax, dword [0x102fe1c8]
test eax, eax
jle 0x100baa00
push eax
lea eax, [ebp - 0x2a68]
push eax
call fcn.1009ffc0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2048]
mov ecx, 0x10304a40
push eax
call fcn.100b9e50
push esi
lea eax, [ebp - 0x2048]
push eax
lea eax, [ebp - 0x1478]
push eax
call fcn.100b7940
add esp, 0xc
lea ecx, [ebp - 0x2048]
call fcn.10042fe0
lea ecx, [ebp - 0x2a68]
call fcn.10042fe0
imul ecx, dword [0x102fe1c8], 0x54
lea eax, [ebp - 0x1478]
add ecx, 0x102fe1cc
cmp dword [ebp - 0x1464], 0xf
push ecx
cmova eax, dword [ebp - 0x1478]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1478]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3400]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3400], 0
mov dword [ebp - 0x33fc], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3538]
mov dword [ebp - 0x3538], 0x3f800000
push eax
fstp dword [ebp - 0x30cc]
movss xmm0, dword [ebp - 0x30cc]
push 0
mov dword [ebp - 0x3534], 0x3f800000
mov dword [ebp - 0x3530], 0x3f800000
movss dword [ebp - 0x352c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1490]
mov ecx, 0x10304a60
push eax
call fcn.1004d9b0
cmp dword [ebp - 0x147c], 0xf
lea eax, [ebp - 0x1490]
cmova eax, dword [ebp - 0x1490]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1490]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3408]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3408], 0
mov dword [ebp - 0x3404], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xf8]
mov ecx, 0x10304a78
push eax
call fcn.10059510
cmp dword [ebp - 0xe4], 0xf
lea eax, [ebp - 0xf8]
push 0x102fe1b0
cmova eax, dword [ebp - 0xf8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xf8]
call fcn.10042fe0
cmp byte [0x102fe1b0], 0
je 0x100babab
lea eax, [ebp - 0x110]
mov ecx, 0x10304a90
push eax
call fcn.1004e070
cmp dword [ebp - 0xfc], 0xf
lea eax, [ebp - 0x110]
push 0x102fe1b1
cmova eax, dword [ebp - 0x110]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x110]
call fcn.10042fe0
lea eax, [ebp - 0x128]
mov ecx, 0x10304aa8
push eax
call fcn.10054520
cmp dword [ebp - 0x114], 0xf
lea eax, [ebp - 0x128]
push 0x102fe1b8
cmova eax, dword [ebp - 0x128]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x128]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3410]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3410], 0
mov dword [ebp - 0x340c], 0x41100000
call fcn.10014840
add esp, 8
cmp byte [0x102fe1b0], 0
je 0x100bb189
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3528]
mov dword [ebp - 0x3528], 0x3f800000
push eax
fstp dword [ebp - 0x30cc]
movss xmm0, dword [ebp - 0x30cc]
push 0
mov dword [ebp - 0x3524], 0x3f800000
mov dword [ebp - 0x3520], 0x3f800000
movss dword [ebp - 0x351c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x140]
mov ecx, 0x10304ac8
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x12c], 0xf
lea eax, [ebp - 0x140]
cmova eax, dword [ebp - 0x140]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x140]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3330]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3330], 0
mov dword [ebp - 0x332c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x158]
mov ecx, 0x10304ae0
push eax
call fcn.1004ec90
cmp dword [ebp - 0x144], 0xf
lea eax, [ebp - 0x158]
push 0x10302000
cmova eax, dword [ebp - 0x158]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x158]
call fcn.10042fe0
lea eax, [ebp - 0x170]
mov ecx, 0x10304af8
push eax
call fcn.1004ec90
cmp dword [ebp - 0x15c], 0xf
lea eax, [ebp - 0x170]
push 0x10302024
cmova eax, dword [ebp - 0x170]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x170]
call fcn.10042fe0
lea eax, [ebp - 0x2930]
mov ecx, 0x10304b30
push eax
call fcn.10059510
lea eax, [ebp - 0x2918]
mov ecx, 0x10304b48
push eax
call fcn.1004e070
lea eax, [ebp - 0x2900]
mov ecx, 0x10304b60
push eax
call fcn.1004e070
lea eax, [ebp - 0x188]
mov ecx, 0x10304b10
push eax
call fcn.1004efd0
cmp dword [ebp - 0x174], 0xf
lea esi, [ebp - 0x188]
cmova esi, dword [ebp - 0x188]
sub esp, 0xc
mov ecx, esp
lea eax, [ebp - 0x30f5]
push eax
lea eax, [ebp - 0x28e8]
push eax
lea eax, [ebp - 0x2930]
push eax
call fcn.100b7b90
push 0x102fe1b4
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x188]
call fcn.10042fe0
mov esi, 3
lea edi, [ebp - 0x28e8]
nop word [eax + eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100badc0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3418]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3418], esi
mov dword [ebp - 0x3414], 0x41100000
call fcn.10014840
mov edi, dword [ebp - 0x30ec]
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3518]
mov dword [ebp - 0x3518], 0x3f800000
push eax
fstp dword [ebp - 0x30cc]
movss xmm0, dword [ebp - 0x30cc]
push esi
mov dword [ebp - 0x3514], 0x3f800000
mov dword [ebp - 0x3510], 0x3f800000
movss dword [ebp - 0x350c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1a0]
mov ecx, 0x10304b78
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x18c], 0xf
lea eax, [ebp - 0x1a0]
cmova eax, dword [ebp - 0x1a0]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1a0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3420]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3420], esi
mov dword [ebp - 0x341c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1b8]
mov ecx, 0x10304b90
push eax
call fcn.10054520
cmp dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x1b8]
push 0x10302288
cmova eax, dword [ebp - 0x1b8]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1b8]
call fcn.10042fe0
lea eax, [ebp - 0x1d0]
mov ecx, 0x10304bb0
push eax
call fcn.1004e470
cmp dword [ebp - 0x1bc], 0xf
lea eax, [ebp - 0x1d0]
push 0x10302144
cmova eax, dword [ebp - 0x1d0]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1d0]
call fcn.10042fe0
lea eax, [ebp - 0x1e8]
mov ecx, 0x10304bd0
push eax
call fcn.1004ec90
cmp dword [ebp - 0x1d4], 0xf
lea eax, [ebp - 0x1e8]
push 0x1030221c
cmova eax, dword [ebp - 0x1e8]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1e8]
call fcn.10042fe0
lea eax, [ebp - 0x200]
mov ecx, 0x10304be8
push eax
call fcn.1004e540
cmp dword [ebp - 0x1ec], 0xf
lea eax, [ebp - 0x200]
push 0x10302240
cmova eax, dword [ebp - 0x200]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x200]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3428]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3428], esi
mov dword [ebp - 0x3424], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3508]
mov dword [ebp - 0x3508], 0x3f800000
push eax
fstp dword [ebp - 0x30cc]
movss xmm0, dword [ebp - 0x30cc]
push esi
mov dword [ebp - 0x3504], 0x3f800000
mov dword [ebp - 0x3500], 0x3f800000
movss dword [ebp - 0x34fc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x218]
mov ecx, 0x10304c08
push eax
call fcn.1004ec90
cmp dword [ebp - 0x204], 0xf
lea eax, [ebp - 0x218]
cmova eax, dword [ebp - 0x218]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x218]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3430]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3430], esi
mov dword [ebp - 0x342c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
movss xmm0, dword [0x1019d058]
lea eax, [ebp - 0x230]
mulss xmm0, dword [0x1017157c]
mov ecx, 0x10304c20
push eax
cvttss2si edi, xmm0
call fcn.1004ec90
cmp dword [ebp - 0x21c], 0xf
lea eax, [ebp - 0x230]
mov ecx, dword [ebp - 0x30ec]
cmova eax, dword [ebp - 0x230]
push 0x1030218c
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x230]
call fcn.10042fe0
lea eax, [ebp - 0x260]
mov ecx, 0x10304c50
push eax
call fcn.1004d840
lea esi, [ebp - 0x260]
cmp dword [ebp - 0x24c], 0xf
lea eax, [ebp - 0x248]
push eax
cmova esi, dword [ebp - 0x260]
mov ecx, 0x10304c38
call fcn.10059510
cmp dword [ebp - 0x234], 0xf
lea eax, [ebp - 0x248]
push esi
cmova eax, dword [ebp - 0x248]
push edi
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
push 0
push 0x102fe1bc
push eax
call fcn.100af630
lea ecx, [ebp - 0x248]
call fcn.10042fe0
lea ecx, [ebp - 0x260]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3438]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3438], 0
mov dword [ebp - 0x3434], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
imul esi, dword [0x102fe1c8], 0x54
cmp byte [0x102fe1b0], 0
mov dword [ebp - 0x30cc], esi
je case.default.0x100ba7e8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x34f8]
mov dword [ebp - 0x34f8], 0x3f800000
fstp dword [ebp - 0x30d0]
movss xmm0, dword [ebp - 0x30d0]
push eax
push 0
mov dword [ebp - 0x34f4], 0x3f800000
mov dword [ebp - 0x34f0], 0x3f800000
movss dword [ebp - 0x34ec], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x278]
mov ecx, 0x10304c60
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x264], 0xf
lea eax, [ebp - 0x278]
cmova eax, dword [ebp - 0x278]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x278]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3440]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3440], 0
mov dword [ebp - 0x343c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
mov eax, dword [0x102fe1c8]
test eax, eax
je 0x100bb27b
cmp eax, 1
je 0x100bb27b
cmp eax, 5
je 0x100bb27b
cmp eax, 6
jne 0x100bb2b1
lea eax, [ebp - 0x2060]
mov ecx, 0x10304c78
push eax
call fcn.1004ec90
lea eax, [esi + 0x102fe1ce]
push eax
lea ecx, [ebp - 0x2060]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2060]
call fcn.10042fe0
lea eax, [esi + 0x102fe1d8]
mov dword [ebp - 0x30f4], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100bb30c
lea eax, [ebp - 0x20a8]
mov ecx, 0x10304c90
push eax
call fcn.10086be0
lea ecx, [ebp - 0x20a8]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2cd8]
call fcn.10042b50
push eax
lea ecx, [ebp - 0x7c]
call fcn.10042a50
lea ecx, [ebp - 0x2cd8]
mov esi, 1
call fcn.10042fe0
mov eax, esi
jmp 0x100bb44c
jle 0x100bb357
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2c78]
push eax
call fcn.1009ffc0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2090]
mov ecx, 0x10304ca0
push eax
call fcn.1004d840
lea ecx, [ebp - 0x2090]
call fcn.1007bb20
push esi
push eax
lea eax, [ebp - 0x2c90]
push eax
call fcn.10041870
add esp, 0xc
mov esi, 0x9c
jmp 0x100bb384
lea eax, [ebp - 0x2078]
mov ecx, 0x10304cb0
push eax
call fcn.1004d700
lea ecx, [ebp - 0x2078]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2ca8]
call fcn.10042b50
mov esi, 0xe0
push eax
lea ecx, [ebp - 0x2cc0]
call fcn.10042a50
push eax
lea ecx, [ebp - 0x7c]
call fcn.10042a50
and esi, 0xffffff7f
lea ecx, [ebp - 0x2cc0]
mov dword [ebp - 0x30d0], esi
call fcn.10042fe0
mov eax, esi
test al, 0x40
je 0x100bb3d0
and eax, 0xffffffbf
lea ecx, [ebp - 0x2ca8]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test al, 0x20
je 0x100bb3ee
and eax, 0xffffffdf
lea ecx, [ebp - 0x2078]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test al, 0x10
je 0x100bb40c
and eax, 0xffffffef
lea ecx, [ebp - 0x2c90]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test al, 8
je 0x100bb42a
and eax, 0xfffffff7
lea ecx, [ebp - 0x2090]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test al, 4
je 0x100bb448
and eax, 0xfffffffb
lea ecx, [ebp - 0x2c78]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test al, 1
je 0x100bb460
and eax, 0xfffffffe
lea ecx, [ebp - 0x20a8]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30cc]
lea eax, [eax + 0x102fe1dc]
mov dword [ebp - 0x30dc], eax
mov eax, dword [eax]
cmp eax, 0x64
jne 0x100bb4b0
lea eax, [ebp - 0x20f0]
mov ecx, 0x10304cc0
push eax
call fcn.10086be0
lea ecx, [ebp - 0x20f0]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2ae0]
call fcn.10042b50
or dword [ebp - 0x30d0], 0x300
jmp 0x100bb53e
jle 0x100bb500
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2ac8]
push eax
call fcn.1009ffc0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20d8]
mov ecx, 0x10304cd0
push eax
call fcn.1004d840
lea ecx, [ebp - 0x20d8]
call fcn.1007bb20
push esi
push eax
lea eax, [ebp - 0x2ab0]
push eax
call fcn.10041870
add esp, 0xc
or dword [ebp - 0x30d0], 0x9c00
jmp 0x100bb532
lea eax, [ebp - 0x20c0]
mov ecx, 0x10304ce0
push eax
call fcn.1004d700
lea ecx, [ebp - 0x20c0]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2a98]
call fcn.10042b50
or dword [ebp - 0x30d0], 0xe000
push eax
lea ecx, [ebp - 0x2c60]
call fcn.10042a50
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10042a50
mov eax, dword [ebp - 0x30d0]
test eax, 0x8000
je 0x100bb573
and eax, 0xffff7fff
lea ecx, [ebp - 0x2c60]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x4000
je 0x100bb596
and eax, 0xffffbfff
lea ecx, [ebp - 0x2a98]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x2000
je 0x100bb5b9
and eax, 0xffffdfff
lea ecx, [ebp - 0x20c0]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x1000
je 0x100bb5dc
and eax, 0xffffefff
lea ecx, [ebp - 0x2ab0]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x800
je 0x100bb5ff
and eax, 0xfffff7ff
lea ecx, [ebp - 0x20d8]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x400
je 0x100bb622
and eax, 0xfffffbff
lea ecx, [ebp - 0x2ac8]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x200
je 0x100bb645
and eax, 0xfffffdff
lea ecx, [ebp - 0x2ae0]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
mov eax, dword [ebp - 0x30d0]
test eax, 0x100
je 0x100bb662
and eax, 0xfffffeff
lea ecx, [ebp - 0x20f0]
mov dword [ebp - 0x30d0], eax
call fcn.10042fe0
lea eax, [ebp - 0x2a8]
mov ecx, 0x10304d08
push eax
call fcn.1004d700
cmp dword [ebp - 0x294], 0xf
lea eax, [ebp - 0x290]
lea esi, [ebp - 0x2a8]
mov ecx, 0x10304cf0
cmova esi, dword [ebp - 0x2a8]
push eax
call fcn.1004e070
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x290]
cmp dword [ebp - 0x27c], 0xf
push esi
cmova ecx, dword [ebp - 0x290]
push 0x64
push 0
lea eax, [eax + 0x102fe1d0]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x290]
call fcn.10042fe0
lea ecx, [ebp - 0x2a8]
call fcn.10042fe0
lea eax, [ebp - 0x2d8]
mov ecx, 0x10304d38
push eax
call fcn.1004d700
cmp dword [ebp - 0x2c4], 0xf
lea eax, [ebp - 0x2c0]
lea esi, [ebp - 0x2d8]
mov ecx, 0x10304d18
cmova esi, dword [ebp - 0x2d8]
push eax
call fcn.10086cc0
cmp dword [ebp - 0x2ac], 0xf
lea ecx, [ebp - 0x2c0]
push esi
mov esi, dword [ebp - 0x30cc]
cmova ecx, dword [ebp - 0x2c0]
push 0x64
push 0
lea eax, [esi + 0x102fe1d4]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2c0]
call fcn.10042fe0
lea ecx, [ebp - 0x2d8]
call fcn.10042fe0
lea eax, [ebp - 0x2f0]
mov ecx, 0x10304d48
push eax
call fcn.1004ed60
cmp dword [ebp - 0x2dc], 0xf
lea eax, [esi + 0x102fe1cf]
lea ecx, [ebp - 0x2f0]
cmova ecx, dword [ebp - 0x2f0]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2f0]
call fcn.10042fe0
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x308]
lea esi, [ebp - 0x7c]
mov ecx, 0x10304d60
cmova esi, dword [ebp - 0x7c]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x2f4], 0xf
lea eax, [ebp - 0x308]
push esi
cmova eax, dword [ebp - 0x308]
push 0x78
push 1
push dword [ebp - 0x30f4]
mov ecx, edi
push eax
call fcn.100af630
lea ecx, [ebp - 0x308]
call fcn.10042fe0
cmp dword [ebp - 0x3b4], 0xf
lea eax, [ebp - 0x320]
lea esi, [ebp - 0x3c8]
mov ecx, 0x10304d78
cmova esi, dword [ebp - 0x3c8]
push eax
call fcn.100b9e50
cmp dword [ebp - 0x30c], 0xf
lea eax, [ebp - 0x320]
push esi
cmova eax, dword [ebp - 0x320]
mov ecx, edi
push 0x78
push 1
push dword [ebp - 0x30dc]
push eax
call fcn.100af630
lea ecx, [ebp - 0x320]
call fcn.10042fe0
lea eax, [ebp - 0x338]
mov ecx, 0x10304d98
push eax
call fcn.1004ec90
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x338]
cmp dword [ebp - 0x324], 0xf
cmova ecx, dword [ebp - 0x338]
lea eax, [eax + 0x102fe1cd]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x338]
call fcn.10042fe0
lea eax, [ebp - 0x3b0]
mov ecx, 0x10304dd0
push eax
call fcn.1004d840
cmp dword [ebp - 0x39c], 0xf
lea eax, [ebp - 0x3b0]
lea ecx, [ebp - 0x2a50]
cmova eax, dword [ebp - 0x3b0]
push eax
call fcn.10042b50
lea eax, [ebp - 0x398]
mov ecx, 0x10304de0
push eax
call fcn.1004ef00
cmp dword [ebp - 0x384], 0xf
lea eax, [ebp - 0x398]
lea ecx, [ebp - 0x2a38]
cmova eax, dword [ebp - 0x398]
push eax
call fcn.10042b50
lea eax, [ebp - 0x380]
mov ecx, 0x10304df8
push eax
call fcn.1004efd0
cmp dword [ebp - 0x36c], 0xf
lea eax, [ebp - 0x380]
lea ecx, [ebp - 0x2a20]
cmova eax, dword [ebp - 0x380]
push eax
call fcn.10042b50
lea eax, [ebp - 0x368]
mov ecx, 0x10304e18
push eax
call fcn.10059510
cmp dword [ebp - 0x354], 0xf
lea eax, [ebp - 0x368]
lea ecx, [ebp - 0x2a08]
cmova eax, dword [ebp - 0x368]
push eax
call fcn.10042b50
lea eax, [ebp - 0x350]
push eax
mov ecx, 0x10304db0
call fcn.1004e6e0
cmp dword [ebp - 0x33c], 0xf
lea esi, [ebp - 0x350]
lea eax, [ebp - 0x30f6]
cmova esi, dword [ebp - 0x350]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x29f0]
push eax
lea eax, [ebp - 0x2a50]
push eax
call fcn.100b7b90
mov ecx, dword [ebp - 0x30cc]
lea eax, [ecx + 0x102fe200]
mov ecx, edi
push eax
push esi
call fcn.100acb90
lea ecx, [ebp - 0x350]
call fcn.10042fe0
mov esi, 4
lea edi, [ebp - 0x29f0]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100bb9b2
lea ecx, [ebp - 0x368]
call fcn.10042fe0
lea ecx, [ebp - 0x380]
call fcn.10042fe0
lea ecx, [ebp - 0x398]
call fcn.10042fe0
lea ecx, [ebp - 0x3b0]
call fcn.10042fe0
lea ecx, [ebp - 0x3c8]
call fcn.10042fe0
lea ecx, [ebp - 0x7c]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3448]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3448], esi
mov dword [ebp - 0x3444], 0x41100000
call fcn.10014840
mov ecx, dword [ebp - 0x30ec]
add esp, 8
call fcn.100b46b0
lea eax, [ebp - 0x3858]
mov dword [ebp - 0x3858], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push esi
mov dword [ebp - 0x3854], 0x3f800000
mov dword [ebp - 0x3850], 0x3f800000
movss dword [ebp - 0x384c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x3e0]
mov ecx, 0x10304e30
push eax
call fcn.1004d9b0
cmp dword [ebp - 0x3cc], 0xf
lea eax, [ebp - 0x3e0]
cmova eax, dword [ebp - 0x3e0]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x3e0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3450]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3450], esi
mov dword [ebp - 0x344c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2e28]
mov ecx, 0x10304e60
push eax
call fcn.1004d700
lea eax, [ebp - 0x2e10]
mov ecx, 0x10304e70
push eax
call fcn.1004d840
lea eax, [ebp - 0x2df8]
mov ecx, 0x10304e80
push eax
call fcn.1004d9b0
lea eax, [ebp - 0x2de0]
mov ecx, 0x10304e98
push eax
call fcn.10059510
lea eax, [ebp - 0x2dc8]
mov ecx, 0x10304eb0
push eax
call fcn.1004d700
lea eax, [ebp - 0x2db0]
mov ecx, 0x10304ec0
push eax
call fcn.1004d700
lea eax, [ebp - 0x2d98]
push eax
mov ecx, 0x10304ed0
call fcn.1004d700
lea eax, [ebp - 0x3f8]
mov ecx, 0x10304e48
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x3e4], 0xf
lea esi, [ebp - 0x3f8]
lea eax, [ebp - 0x30f7]
cmova esi, dword [ebp - 0x3f8]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2d80]
push eax
lea eax, [ebp - 0x2e28]
push eax
call fcn.100b7b90
mov ecx, dword [ebp - 0x30cc]
lea eax, [ecx + 0x102fe1f4]
mov ecx, dword [ebp - 0x30ec]
push eax
push esi
call fcn.100acb90
lea ecx, [ebp - 0x3f8]
call fcn.10042fe0
mov esi, 7
lea edi, [ebp - 0x2d80]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100bbbd0
mov eax, dword [0x10347a9c]
mov edi, dword [ebp - 0x30ec]
test al, 1
jne 0x100bbc12
or eax, 1
mov ecx, 0x10304ee0
push 0x10347a84
mov dword [0x10347a9c], eax
call fcn.10086be0
push 0x1016f8c0
call fcn.1010f50d
add esp, 4
mov eax, dword [ebp - 0x30cc]
cmp dword [eax + 0x102fe1e0], 0xffffffff
lea eax, [eax + 0x102fe1e0]
mov dword [ebp - 0x30dc], eax
jne 0x100bbc63
lea eax, [ebp - 0x2108]
mov ecx, 0x10304ef0
push eax
call fcn.1004d700
lea ecx, [ebp - 0x2108]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2af8]
call fcn.10042b50
mov esi, dword [ebp - 0x30d0]
or esi, 0x30000
jmp 0x100bbc7f
mov esi, dword [ebp - 0x30d0]
lea ecx, [ebp - 0x2b28]
push 0x10347a84
or esi, 0x40000
call fcn.10042aa0
push eax
lea ecx, [ebp - 0x488]
call fcn.10042a50
test esi, 0x40000
je 0x100bbca4
lea ecx, [ebp - 0x2b28]
and esi, 0xfffbffff
call fcn.10042fe0
test esi, 0x20000
je 0x100bbcbd
lea ecx, [ebp - 0x2af8]
and esi, 0xfffdffff
call fcn.10042fe0
test esi, 0x10000
je 0x100bbcd6
lea ecx, [ebp - 0x2108]
and esi, 0xfffeffff
call fcn.10042fe0
mov eax, dword [ebp - 0x30cc]
cmp dword [eax + 0x102fe1e4], 0xffffffff
lea eax, [eax + 0x102fe1e4]
mov dword [ebp - 0x30f4], eax
jne 0x100bbd21
lea eax, [ebp - 0x2120]
mov ecx, 0x10304f00
push eax
call fcn.1004d700
lea ecx, [ebp - 0x2120]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2b40]
call fcn.10042b50
or esi, 0x180000
jmp 0x100bbd37
push 0x10347a84
lea ecx, [ebp - 0x2b10]
or esi, 0x200000
call fcn.10042aa0
push eax
lea ecx, [ebp - 0x470]
call fcn.10042a50
test esi, 0x200000
je 0x100bbd56
lea ecx, [ebp - 0x2b10]
call fcn.10042fe0
test esi, 0x100000
je 0x100bbd69
lea ecx, [ebp - 0x2b40]
call fcn.10042fe0
test esi, 0x80000
je 0x100bbd7c
lea ecx, [ebp - 0x2120]
call fcn.10042fe0
cmp dword [ebp - 0x474], 0xf
lea eax, [ebp - 0x410]
lea esi, [ebp - 0x488]
mov ecx, 0x10304f10
cmova esi, dword [ebp - 0x488]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x3fc], 0xf
lea eax, [ebp - 0x410]
push esi
cmova eax, dword [ebp - 0x410]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x30dc]
push eax
call fcn.100af630
lea ecx, [ebp - 0x410]
call fcn.10042fe0
cmp dword [ebp - 0x45c], 0xf
lea eax, [ebp - 0x428]
lea esi, [ebp - 0x470]
mov ecx, 0x10304f28
cmova esi, dword [ebp - 0x470]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x414], 0xf
lea eax, [ebp - 0x428]
push esi
cmova eax, dword [ebp - 0x428]
mov ecx, edi
push 0x64
push 0xffffffffffffffff
push dword [ebp - 0x30f4]
push eax
call fcn.100af630
lea ecx, [ebp - 0x428]
call fcn.10042fe0
lea eax, [ebp - 0x440]
mov ecx, 0x10304f40
push eax
call fcn.10054520
mov esi, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x440]
cmp dword [ebp - 0x42c], 0xf
cmova ecx, dword [ebp - 0x440]
lea eax, [esi + 0x102fe1f1]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x440]
call fcn.10042fe0
lea eax, [ebp - 0x458]
mov ecx, 0x10304f60
push eax
call fcn.1004ed60
cmp dword [ebp - 0x444], 0xf
lea eax, [esi + 0x102fe1f0]
lea ecx, [ebp - 0x458]
cmova ecx, dword [ebp - 0x458]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x458]
call fcn.10042fe0
lea ecx, [ebp - 0x470]
call fcn.10042fe0
lea ecx, [ebp - 0x488]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3458]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3458], 0
mov dword [ebp - 0x3454], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3848]
mov dword [ebp - 0x3848], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3844], 0x3f800000
mov dword [ebp - 0x3840], 0x3f800000
movss dword [ebp - 0x383c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x4a0]
mov ecx, 0x10304f78
push eax
call fcn.1004ef00
cmp dword [ebp - 0x48c], 0xf
lea eax, [ebp - 0x4a0]
cmova eax, dword [ebp - 0x4a0]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x4a0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3470]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3470], 0
mov dword [ebp - 0x346c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x4b8]
mov ecx, 0x10304f90
push eax
call fcn.1004ef00
cmp dword [ebp - 0x4a4], 0xf
lea eax, [ebp - 0x4b8]
push 0x103021d4
cmova eax, dword [ebp - 0x4b8]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x4b8]
call fcn.10042fe0
lea eax, [ebp - 0x4e8]
mov ecx, 0x10304fb8
push eax
call fcn.1004e070
cmp dword [ebp - 0x4d4], 0xf
lea eax, [ebp - 0x4d0]
lea esi, [ebp - 0x4e8]
mov ecx, 0x10304fa8
cmova esi, dword [ebp - 0x4e8]
push eax
call fcn.1004d840
cmp dword [ebp - 0x4bc], 0xf
lea eax, [ebp - 0x4d0]
push esi
cmova eax, dword [ebp - 0x4d0]
mov ecx, edi
push 0x5a
push 0xffffffffffffffa6
push 0x102fe1c0
push eax
call fcn.100af630
lea ecx, [ebp - 0x4d0]
call fcn.10042fe0
lea ecx, [ebp - 0x4e8]
call fcn.10042fe0
lea eax, [ebp - 0x518]
mov ecx, 0x10304fe8
push eax
call fcn.1004e070
cmp dword [ebp - 0x504], 0xf
lea esi, [ebp - 0x518]
lea eax, [ebp - 0x500]
cmova esi, dword [ebp - 0x518]
push eax
mov ecx, 0x10304fd0
call fcn.1004ed60
cmp dword [ebp - 0x4ec], 0xf
lea eax, [ebp - 0x500]
push esi
cmova eax, dword [ebp - 0x500]
mov ecx, edi
push 0x14
push 0
push 0x102fe1c4
push eax
call fcn.100af630
lea ecx, [ebp - 0x500]
call fcn.10042fe0
lea ecx, [ebp - 0x518]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3478]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3478], 0
mov dword [ebp - 0x3474], 0x41100000
call fcn.10014840
add esp, 8
jmp case.default.0x100ba7e8
cmp byte [0x102fe1b0], 0
je 0x100bc164
lea eax, [ebp - 0x2150]
mov ecx, 0x10305010
push eax
call fcn.1004d840
lea eax, [ebp - 0x2138]
mov ecx, 0x10305000
push eax
call fcn.1004d700
lea eax, [ebp - 0x2150]
push eax
lea eax, [ebp - 0x2138]
push eax
lea ecx, [ebp - 0x30e8]
call fcn.100b9f20
lea ecx, [ebp - 0x2138]
call fcn.10042fe0
lea ecx, [ebp - 0x2150]
call fcn.10042fe0
jmp case.default.0x100ba7e8
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3838]
mov dword [ebp - 0x3838], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3834], 0x3f800000
mov dword [ebp - 0x3830], 0x3f800000
movss dword [ebp - 0x382c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x530]
mov ecx, 0x10305020
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x51c], 0xf
lea eax, [ebp - 0x530]
cmova eax, dword [ebp - 0x530]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x530]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3480]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3480], 0
mov dword [ebp - 0x347c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x548]
mov ecx, 0x10305048
push eax
call fcn.10086cc0
cmp dword [ebp - 0x534], 0xf
lea eax, [ebp - 0x548]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x548]
mov ecx, edi
push 0x22
push 0x103477e8
push 0x102fe420
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0x548]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3488]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3488], 0
mov dword [ebp - 0x3484], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3828]
mov dword [ebp - 0x3828], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3824], 0x3f800000
mov dword [ebp - 0x3820], 0x3f800000
movss dword [ebp - 0x381c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x560]
mov ecx, 0x10305068
push eax
call fcn.1004ee30
cmp dword [ebp - 0x54c], 0xf
lea eax, [ebp - 0x560]
cmova eax, dword [ebp - 0x560]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x560]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3490]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3490], 0
mov dword [ebp - 0x348c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x578]
mov ecx, 0x10305080
push eax
call fcn.10054520
cmp dword [ebp - 0x564], 0xf
lea eax, [ebp - 0x578]
push 0x102fe418
cmova eax, dword [ebp - 0x578]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x578]
call fcn.10042fe0
lea eax, [ebp - 0x590]
mov ecx, 0x103050a0
push eax
call fcn.1004efd0
cmp dword [ebp - 0x57c], 0xf
lea eax, [ebp - 0x590]
push 0x103021b0
cmova eax, dword [ebp - 0x590]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x590]
call fcn.10042fe0
lea eax, [ebp - 0x5a8]
mov ecx, 0x103050c0
push eax
call fcn.1004e6e0
cmp dword [ebp - 0x594], 0xf
lea eax, [ebp - 0x5a8]
push 0x102fe41b
cmova eax, dword [ebp - 0x5a8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x5a8]
call fcn.10042fe0
mov eax, dword [0x102fe41c]
cmp eax, 0x64
jne 0x100bc47d
lea eax, [ebp - 0x5c0]
mov ecx, 0x103050e0
push eax
call fcn.10086be0
cmp dword [ebp - 0x5ac], 0xf
lea eax, [ebp - 0x5c0]
lea ecx, [ebp - 0x2b58]
cmova eax, dword [ebp - 0x5c0]
push eax
call fcn.10042b50
push eax
lea ecx, [ebp - 0x94]
call fcn.10042a50
lea ecx, [ebp - 0x2b58]
call fcn.10042fe0
jmp 0x100bc5a3
jle 0x100bc4c8
add eax, 0xffffff9c
push eax
lea eax, [ebp - 0x2ba0]
push eax
call fcn.1009ffc0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2180]
mov ecx, 0x103050f0
push eax
call fcn.1004d840
lea ecx, [ebp - 0x2180]
call fcn.1007bb20
push esi
push eax
lea eax, [ebp - 0x2a80]
push eax
call fcn.10041870
add esp, 0xc
mov esi, 0x27000000
jmp 0x100bc4f5
lea eax, [ebp - 0x2168]
mov ecx, 0x10305100
push eax
call fcn.1004d700
lea ecx, [ebp - 0x2168]
call fcn.1007bb20
push eax
lea ecx, [ebp - 0x2b88]
call fcn.10042b50
mov esi, 0x38000000
push eax
lea ecx, [ebp - 0x2b70]
call fcn.10042a50
push eax
lea ecx, [ebp - 0x94]
call fcn.10042a50
lea ecx, [ebp - 0x2b70]
and esi, 0xdfffffff
call fcn.10042fe0
test esi, 0x10000000
je 0x100bc537
lea ecx, [ebp - 0x2b88]
and esi, 0xefffffff
call fcn.10042fe0
test esi, 0x8000000
je 0x100bc550
lea ecx, [ebp - 0x2168]
and esi, 0xf7ffffff
call fcn.10042fe0
test esi, 0x4000000
je 0x100bc569
lea ecx, [ebp - 0x2a80]
and esi, 0xfbffffff
call fcn.10042fe0
test esi, 0x2000000
je 0x100bc582
lea ecx, [ebp - 0x2180]
and esi, 0xfdffffff
call fcn.10042fe0
test esi, 0x1000000
je 0x100bc59b
lea ecx, [ebp - 0x2ba0]
and esi, 0xfeffffff
call fcn.10042fe0
test esi, 0x400000
je 0x100bc5ae
lea ecx, [ebp - 0x5c0]
call fcn.10042fe0
cmp dword [ebp - 0x80], 0xf
lea eax, [ebp - 0x5d8]
lea esi, [ebp - 0x94]
mov ecx, 0x10305110
cmova esi, dword [ebp - 0x94]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x5c4], 0xf
lea eax, [ebp - 0x5d8]
push esi
cmova eax, dword [ebp - 0x5d8]
mov ecx, edi
push 0x78
push 1
push 0x102fe41c
push eax
call fcn.100af630
lea ecx, [ebp - 0x5d8]
call fcn.10042fe0
lea eax, [ebp - 0x5f0]
mov ecx, 0x10305128
push eax
call fcn.1004e540
cmp dword [ebp - 0x5dc], 0xf
lea eax, [ebp - 0x5f0]
push 0x102fe41a
cmova eax, dword [ebp - 0x5f0]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x5f0]
call fcn.10042fe0
lea eax, [ebp - 0x608]
mov ecx, 0x10305148
push eax
call fcn.1004e540
cmp dword [ebp - 0x5f4], 0xf
lea eax, [ebp - 0x608]
push 0x102fe419
cmova eax, dword [ebp - 0x608]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x608]
call fcn.10042fe0
lea ecx, [ebp - 0x94]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3498]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3498], 0
mov dword [ebp - 0x3494], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3818]
mov dword [ebp - 0x3818], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3814], 0x3f800000
mov dword [ebp - 0x3810], 0x3f800000
movss dword [ebp - 0x380c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x620]
mov ecx, 0x10305168
push eax
call fcn.1004ef00
cmp dword [ebp - 0x60c], 0xf
lea eax, [ebp - 0x620]
cmova eax, dword [ebp - 0x620]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x620]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x34a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34a0], 0
mov dword [ebp - 0x349c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x638]
mov ecx, 0x10305180
push eax
call fcn.1004e950
cmp dword [ebp - 0x624], 0xf
lea eax, [ebp - 0x638]
push 0x102fe424
cmova eax, dword [ebp - 0x638]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x638]
call fcn.10042fe0
lea eax, [ebp - 0x668]
mov ecx, 0x103051d0
push eax
call fcn.1004d700
cmp dword [ebp - 0x654], 0xf
lea eax, [ebp - 0x650]
lea esi, [ebp - 0x668]
mov ecx, 0x103051a8
cmova esi, dword [ebp - 0x668]
push eax
call fcn.1004e950
cmp dword [ebp - 0x63c], 0xf
lea eax, [ebp - 0x650]
push esi
cmova eax, dword [ebp - 0x650]
mov ecx, edi
push 0x64
push 1
push 0x102fe428
push eax
call fcn.100af630
lea ecx, [ebp - 0x650]
call fcn.10042fe0
lea ecx, [ebp - 0x668]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x34a8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34a8], 0
mov dword [ebp - 0x34a4], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3808]
mov dword [ebp - 0x3808], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3804], 0x3f800000
mov dword [ebp - 0x3800], 0x3f800000
movss dword [ebp - 0x37fc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x680]
mov ecx, 0x103051e0
push eax
call fcn.1004e540
cmp dword [ebp - 0x66c], 0xf
lea eax, [ebp - 0x680]
cmova eax, dword [ebp - 0x680]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x680]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x34b0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34b0], 0
mov dword [ebp - 0x34ac], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
mov eax, dword [0x102fe420]
mov ecx, 0x10305200
lea eax, [eax + eax*8]
lea esi, [eax*4 + 0x102fe42c]
lea eax, [ebp - 0x698]
mov dword [ebp - 0x30cc], esi
push eax
call fcn.10086cc0
cmp dword [ebp - 0x684], 0xf
lea eax, [ebp - 0x698]
push esi
cmova eax, dword [ebp - 0x698]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x698]
call fcn.10042fe0
lea eax, [ebp - 0x6b0]
mov ecx, 0x10305220
push eax
call fcn.1004e7b0
cmp dword [ebp - 0x69c], 0xf
lea eax, [esi + 3]
lea ecx, [ebp - 0x6b0]
cmova ecx, dword [ebp - 0x6b0]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x6b0]
call fcn.10042fe0
lea eax, [ebp - 0x6c8]
mov ecx, 0x10305248
push eax
call fcn.1004e880
cmp dword [ebp - 0x6b4], 0xf
lea eax, [esi + 0x14]
push 0x2130168
lea ecx, [ebp - 0x6c8]
cmova ecx, dword [ebp - 0x6c8]
push eax
push ecx
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x6c8]
call fcn.10042fe0
lea eax, [ebp - 0x6e0]
mov ecx, 0x10305270
push eax
call fcn.1004e880
cmp dword [ebp - 0x6cc], 0xf
lea eax, [esi + 1]
lea ecx, [ebp - 0x6e0]
cmova ecx, dword [ebp - 0x6e0]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x6e0]
call fcn.10042fe0
lea eax, [ebp - 0x6f8]
mov ecx, 0x10305298
push eax
call fcn.1004e950
cmp dword [ebp - 0x6e4], 0xf
lea ecx, [ebp - 0x6f8]
lea eax, [esi + 2]
cmova ecx, dword [ebp - 0x6f8]
push eax
push ecx
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x6f8]
call fcn.10042fe0
lea eax, [ebp - 0x29f0]
mov ecx, 0x103052d8
push eax
call fcn.1004d700
lea eax, [ebp - 0x29d8]
mov ecx, 0x103052e8
push eax
call fcn.1004d840
lea eax, [ebp - 0x29c0]
mov ecx, 0x103052f8
push eax
call fcn.1004d9b0
lea eax, [ebp - 0x29a8]
mov ecx, 0x10305310
push eax
call fcn.10059510
lea eax, [ebp - 0x710]
mov ecx, 0x103052c0
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x6fc], 0xf
lea esi, [ebp - 0x710]
lea eax, [ebp - 0x30f8]
cmova esi, dword [ebp - 0x710]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x2990]
push eax
lea eax, [ebp - 0x29f0]
push eax
call fcn.100b7b90
mov eax, dword [ebp - 0x30cc]
mov ecx, edi
add eax, 0x10
push eax
push esi
call fcn.100acb90
lea ecx, [ebp - 0x710]
call fcn.10042fe0
mov esi, 4
lea edi, [ebp - 0x2990]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100bcb03
lea eax, [ebp - 0x740]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x72c], 0xf
lea eax, [ebp - 0x728]
lea esi, [ebp - 0x740]
mov ecx, 0x10305328
cmova esi, dword [ebp - 0x740]
push eax
call fcn.1006b540
cmp dword [ebp - 0x714], 0xf
lea edx, [ebp - 0x728]
mov eax, dword [ebp - 0x30cc]
cmova edx, dword [ebp - 0x728]
add eax, 4
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
push esi
push 0x64
push 1
push eax
push edx
call fcn.100af630
lea ecx, [ebp - 0x728]
call fcn.10042fe0
lea ecx, [ebp - 0x740]
call fcn.10042fe0
lea eax, [ebp - 0x770]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x75c], 0xf
lea eax, [ebp - 0x758]
lea esi, [ebp - 0x770]
mov ecx, 0x10305338
cmova esi, dword [ebp - 0x770]
push eax
call fcn.10059510
cmp dword [ebp - 0x744], 0xf
lea ecx, [ebp - 0x758]
mov eax, dword [ebp - 0x30cc]
cmova ecx, dword [ebp - 0x758]
add eax, 8
push esi
push 0x64
push 1
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x758]
call fcn.10042fe0
lea ecx, [ebp - 0x770]
call fcn.10042fe0
lea eax, [ebp - 0x7a0]
mov ecx, 0x10305368
push eax
call fcn.10059510
cmp dword [ebp - 0x78c], 0xf
lea eax, [ebp - 0x788]
lea esi, [ebp - 0x7a0]
mov ecx, 0x10305350
cmova esi, dword [ebp - 0x7a0]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x774], 0xf
lea ecx, [ebp - 0x788]
mov eax, dword [ebp - 0x30cc]
cmova ecx, dword [ebp - 0x788]
add eax, 0xc
push esi
push 0x3e8
push 0
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x788]
call fcn.10042fe0
lea ecx, [ebp - 0x7a0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x34b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34b8], 0
mov dword [ebp - 0x34b4], 0x41100000
call fcn.10014840
add esp, 8
jmp case.default.0x100ba7e8
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
imul esi, dword [0x102fe918], 0x68
add esp, 8
mov ecx, edi
mov dword [ebp - 0x30d0], esi
call fcn.100b46b0
lea eax, [ebp - 0x37f8]
mov dword [ebp - 0x37f8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x37f4], 0x3f800000
mov dword [ebp - 0x37f0], 0x3f800000
movss dword [ebp - 0x37ec], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x7b8]
mov ecx, 0x10305380
push eax
call fcn.1004ec90
cmp dword [ebp - 0x7a4], 0xf
lea eax, [ebp - 0x7b8]
cmova eax, dword [ebp - 0x7b8]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x7b8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x34c0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34c0], 0
mov dword [ebp - 0x34bc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x7d0]
mov ecx, 0x10305398
push eax
call fcn.1004ee30
cmp dword [ebp - 0x7bc], 0xf
lea eax, [ebp - 0x7d0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x7d0]
mov ecx, edi
push 7
push 0x103043e4
push 0x102fe918
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0x7d0]
call fcn.10042fe0
mov eax, dword [0x102fe918]
test eax, eax
jle 0x100bce7c
push eax
lea eax, [ebp - 0x2bb8]
push eax
call fcn.1009ffc0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2198]
mov ecx, 0x103053b0
push eax
call fcn.1004e880
push esi
lea eax, [ebp - 0x2198]
push eax
push dword [ebp - 0x30f0]
lea ecx, [ebp - 0x7e8]
call fcn.100b7960
lea ecx, [ebp - 0x2198]
call fcn.10042fe0
lea ecx, [ebp - 0x2bb8]
call fcn.10042fe0
imul ecx, dword [0x102fe918], 0x68
lea eax, [ebp - 0x7e8]
add ecx, 0x102fe92c
cmp dword [ebp - 0x7d4], 0xf
push ecx
cmova eax, dword [ebp - 0x7e8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x7e8]
call fcn.10042fe0
mov esi, dword [ebp - 0x30d0]
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x34c8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34c8], 0
mov dword [ebp - 0x34c4], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x37e8]
mov dword [ebp - 0x37e8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x37e4], 0x3f800000
mov dword [ebp - 0x37e0], 0x3f800000
movss dword [ebp - 0x37dc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x800]
mov ecx, 0x103053d8
push eax
call fcn.1004d700
cmp dword [ebp - 0x7ec], 0xf
lea eax, [ebp - 0x800]
cmova eax, dword [ebp - 0x800]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x800]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x34d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34d0], 0
mov dword [ebp - 0x34cc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x830]
mov ecx, 0x103053e8
push eax
call fcn.1004e470
cmp dword [ebp - 0x81c], 0xf
lea eax, [ebp - 0x830]
push 0x102fe91c
cmova eax, dword [ebp - 0x830]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x830]
call fcn.10042fe0
cmp byte [0x102fe91c], 0
je 0x100bd29d
lea eax, [ebp - 0x848]
mov ecx, 0x10305408
push eax
call fcn.1004e6e0
cmp dword [ebp - 0x834], 0xf
lea eax, [ebp - 0x848]
push 0x102fe91d
cmova eax, dword [ebp - 0x848]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x848]
call fcn.10042fe0
lea eax, [ebp - 0x860]
mov ecx, 0x10305428
push eax
call fcn.1004e880
cmp dword [ebp - 0x84c], 0xf
lea eax, [ebp - 0x860]
push 0x102fe91e
cmova eax, dword [ebp - 0x860]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x860]
call fcn.10042fe0
lea eax, [ebp - 0x878]
mov ecx, 0x10305450
push eax
call fcn.1004d840
cmp dword [ebp - 0x864], 0xf
lea eax, [esi + 0x102fe930]
push 0xffffffffffffffff
push 3
push 0x103478fc
lea ecx, [ebp - 0x878]
cmova ecx, dword [ebp - 0x878]
push eax
push ecx
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x878]
call fcn.10042fe0
lea eax, [ebp - 0x890]
mov ecx, 0x10305460
push eax
call fcn.1006b540
cmp dword [ebp - 0x87c], 0xf
lea eax, [esi + 0x102fe934]
push 0xffffffffffffffff
push 3
push 0x10347908
lea ecx, [ebp - 0x890]
cmova ecx, dword [ebp - 0x890]
push eax
push ecx
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x890]
call fcn.10042fe0
lea eax, [ebp - 0x8c0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x8ac], 0xf
lea eax, [ebp - 0x8a8]
lea esi, [ebp - 0x8c0]
mov ecx, 0x10305470
cmova esi, dword [ebp - 0x8c0]
push eax
call fcn.1004d9b0
cmp dword [ebp - 0x894], 0xf
lea ecx, [ebp - 0x8a8]
push esi
mov esi, dword [ebp - 0x30d0]
cmova ecx, dword [ebp - 0x8a8]
push 0xb4
push 0xffffff4c
lea eax, [esi + 0x102fe984]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x8a8]
call fcn.10042fe0
lea ecx, [ebp - 0x8c0]
call fcn.10042fe0
lea eax, [ebp - 0x8d8]
mov ecx, 0x10305488
push eax
call fcn.1004ec90
cmp dword [ebp - 0x8c4], 0xf
lea ecx, [esi + 0x102fe978]
push 0xffffffffffffffff
push 6
push 0x1030456c
lea eax, [ebp - 0x8d8]
cmova eax, dword [ebp - 0x8d8]
push ecx
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x8d8]
call fcn.10042fe0
cmp dword [esi + 0x102fe978], 0
jle 0x100bd210
lea eax, [ebp - 0x908]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x8f4], 0xf
lea eax, [ebp - 0x8f0]
lea esi, [ebp - 0x908]
mov ecx, 0x103054a0
cmova esi, dword [ebp - 0x908]
push eax
call fcn.1004ef00
cmp dword [ebp - 0x8dc], 0xf
lea ecx, [ebp - 0x8f0]
push esi
mov esi, dword [ebp - 0x30d0]
cmova ecx, dword [ebp - 0x8f0]
push 0xb4
push 0xffffff4c
lea eax, [esi + 0x102fe97c]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x8f0]
call fcn.10042fe0
lea ecx, [ebp - 0x908]
call fcn.10042fe0
cmp dword [esi + 0x102fe978], 5
jne 0x100bd29d
lea eax, [ebp - 0x938]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x924], 0xf
lea eax, [ebp - 0x920]
lea esi, [ebp - 0x938]
mov ecx, 0x103054b8
cmova esi, dword [ebp - 0x938]
push eax
call fcn.1004e470
cmp dword [ebp - 0x90c], 0xf
lea ecx, [ebp - 0x920]
push esi
mov esi, dword [ebp - 0x30d0]
cmova ecx, dword [ebp - 0x920]
push 0xb4
push 0xffffff4c
lea eax, [esi + 0x102fe980]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x920]
call fcn.10042fe0
lea ecx, [ebp - 0x938]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3140]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3140], 0
mov dword [ebp - 0x313c], 0x41100000
call fcn.10014840
add esp, 8
cmp byte [0x102fe91c], 0
je 0x100bd87b
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x37d8]
mov dword [ebp - 0x37d8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x37d4], 0x3f800000
mov dword [ebp - 0x37d0], 0x3f800000
movss dword [ebp - 0x37cc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x950]
mov ecx, 0x103054d8
push eax
call fcn.1004e6e0
cmp dword [ebp - 0x93c], 0xf
lea eax, [ebp - 0x950]
cmova eax, dword [ebp - 0x950]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x950]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3148]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3148], 0
mov dword [ebp - 0x3144], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x968]
mov ecx, 0x103054f8
push eax
call fcn.10062ce0
cmp dword [ebp - 0x954], 0xf
lea eax, [ebp - 0x968]
lea esi, [esi + 0x102fe938]
mov ecx, edi
cmova eax, dword [ebp - 0x968]
push esi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x968]
call fcn.10042fe0
cmp byte [esi], 0
je 0x100bd84b
lea eax, [ebp - 0x980]
mov ecx, 0x10305520
push eax
call fcn.10062db0
mov esi, dword [ebp - 0x30d0]
lea eax, [ebp - 0x980]
cmp dword [ebp - 0x96c], 0xf
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x980]
push 4
push 0x103043b8
lea ecx, [esi + 0x102fe93c]
push ecx
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x980]
call fcn.10042fe0
cmp dword [esi + 0x102fe93c], 0
jne 0x100bd49e
lea eax, [ebp - 0x21c8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x21c8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305548
lea eax, [ebp - 0x21b0]
push eax
call fcn.1004efd0
lea ecx, [ebp - 0x21b0]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30d0]
push 0x59
push 0xffffffffffffffa7
lea ecx, [esi + 0x102fe940]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x21b0]
call fcn.10042fe0
lea ecx, [ebp - 0x21c8]
call fcn.10042fe0
cmp dword [esi + 0x102fe93c], 1
jne 0x100bd57f
lea eax, [ebp - 0x21f8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x21f8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305568
lea eax, [ebp - 0x21e0]
push eax
call fcn.10062e80
lea ecx, [ebp - 0x21e0]
call fcn.1007bb20
mov edx, dword [ebp - 0x30d0]
push esi
push 0x59
push 0xffffffffffffffa7
lea ecx, [edx + 0x102fe944]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x21e0]
call fcn.10042fe0
lea ecx, [ebp - 0x21f8]
call fcn.10042fe0
lea eax, [ebp - 0x2228]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x2228]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305598
lea eax, [ebp - 0x2210]
push eax
call fcn.10062e80
lea ecx, [ebp - 0x2210]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30d0]
push 0x59
push 0xffffffffffffffa7
lea ecx, [esi + 0x102fe948]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2210]
call fcn.10042fe0
lea ecx, [ebp - 0x2228]
call fcn.10042fe0
cmp dword [esi + 0x102fe93c], 2
jne 0x100bd660
lea eax, [ebp - 0x2258]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x2258]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103055c8
lea eax, [ebp - 0x2240]
push eax
call fcn.10062e80
lea ecx, [ebp - 0x2240]
call fcn.1007bb20
mov edx, dword [ebp - 0x30d0]
push esi
push 0x59
push 0xffffffffffffffa7
lea ecx, [edx + 0x102fe94c]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2240]
call fcn.10042fe0
lea ecx, [ebp - 0x2258]
call fcn.10042fe0
lea eax, [ebp - 0x2288]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x2288]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103055f8
lea eax, [ebp - 0x2270]
push eax
call fcn.10062e80
lea ecx, [ebp - 0x2270]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30d0]
push 0x59
push 0xffffffffffffffa7
lea ecx, [esi + 0x102fe950]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2270]
call fcn.10042fe0
lea ecx, [ebp - 0x2288]
call fcn.10042fe0
cmp dword [esi + 0x102fe93c], 3
jne 0x100bd741
lea eax, [ebp - 0x22b8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x22b8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305628
lea eax, [ebp - 0x22a0]
push eax
call fcn.10062db0
lea ecx, [ebp - 0x22a0]
call fcn.1007bb20
mov edx, dword [ebp - 0x30d0]
push esi
push 0x59
push 0xffffffffffffffa7
lea ecx, [edx + 0x102fe954]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x22a0]
call fcn.10042fe0
lea ecx, [ebp - 0x22b8]
call fcn.10042fe0
lea eax, [ebp - 0x22e8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x22e8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305650
lea eax, [ebp - 0x22d0]
push eax
call fcn.10062db0
lea ecx, [ebp - 0x22d0]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30d0]
push 0x59
push 0xffffffffffffffa7
lea ecx, [esi + 0x102fe958]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x22d0]
call fcn.10042fe0
lea ecx, [ebp - 0x22e8]
call fcn.10042fe0
lea eax, [ebp - 0x998]
mov ecx, 0x10305678
push eax
call fcn.10054520
cmp dword [ebp - 0x984], 0xf
lea eax, [esi + 0x102fe95c]
push 0xffffffffffffffff
push 7
push 0x103043c8
lea ecx, [ebp - 0x998]
cmova ecx, dword [ebp - 0x998]
push eax
push ecx
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x998]
call fcn.10042fe0
lea eax, [ebp - 0x9b0]
mov ecx, 0x10305698
push eax
call fcn.1004e880
cmp dword [ebp - 0x99c], 0xf
lea eax, [esi + 0x102fe960]
push 0xffffffffffffffff
push 2
push 0x103477e0
lea ecx, [ebp - 0x9b0]
cmova ecx, dword [ebp - 0x9b0]
push eax
push ecx
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x9b0]
call fcn.10042fe0
lea eax, [ebp - 0x9e0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x9cc], 0xf
lea eax, [ebp - 0x9c8]
lea esi, [ebp - 0x9e0]
mov ecx, 0x103056c0
cmova esi, dword [ebp - 0x9e0]
push eax
call fcn.1004e470
mov edx, dword [ebp - 0x30d0]
lea ecx, [ebp - 0x9c8]
cmp dword [ebp - 0x9b4], 0xf
push esi
cmova ecx, dword [ebp - 0x9c8]
push 0xd
push 1
lea eax, [edx + 0x102fe964]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x9c8]
call fcn.10042fe0
lea ecx, [ebp - 0x9e0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3150]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3150], 0
mov dword [ebp - 0x314c], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
imul eax, dword [0x102fe918], 0x68
cmp byte [0x102fe91c], 0
mov dword [ebp - 0x30cc], eax
je case.default.0x100ba7e8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x37c8]
mov dword [ebp - 0x37c8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x37c4], 0x3f800000
mov dword [ebp - 0x37c0], 0x3f800000
movss dword [ebp - 0x37bc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x9f8]
mov ecx, 0x103056e0
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x9e4], 0xf
lea eax, [ebp - 0x9f8]
cmova eax, dword [ebp - 0x9f8]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x9f8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3158]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3158], 0
mov dword [ebp - 0x3154], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xa10]
mov ecx, 0x103056f8
push eax
call fcn.1004e470
cmp dword [ebp - 0x9fc], 0xf
lea eax, [ebp - 0xa10]
push 0x102fe91f
cmova eax, dword [ebp - 0xa10]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xa10]
call fcn.10042fe0
cmp byte [0x102fe91f], 0
je 0x100bdb14
lea eax, [ebp - 0x28e8]
mov ecx, 0x10305738
push eax
call fcn.1004dcd0
lea eax, [ebp - 0x28d0]
mov ecx, 0x10305750
push eax
call fcn.10059510
lea eax, [ebp - 0x28b8]
mov ecx, 0x10305768
push eax
call fcn.1006b540
lea eax, [ebp - 0xa28]
mov ecx, 0x10305718
push eax
call fcn.1004e6e0
cmp dword [ebp - 0xa14], 0xf
lea esi, [ebp - 0xa28]
lea eax, [ebp - 0x30f9]
cmova esi, dword [ebp - 0xa28]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x28a0]
push eax
lea eax, [ebp - 0x28e8]
push eax
call fcn.100b7b90
push 0x102fe928
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0xa28]
call fcn.10042fe0
mov esi, 3
lea edi, [ebp - 0x28a0]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100bda40
lea eax, [ebp - 0xa58]
mov ecx, 0x10305788
push eax
call fcn.1004dcd0
cmp dword [ebp - 0xa44], 0xf
lea esi, [ebp - 0xa58]
mov eax, dword [0x1019d038]
cmova esi, dword [ebp - 0xa58]
lea edi, [eax + 1]
test eax, eax
jne 0x100bda85
mov edi, 0xf
lea eax, [ebp - 0xa40]
mov ecx, 0x10305778
push eax
call fcn.1004d840
cmp dword [ebp - 0xa2c], 0xf
lea eax, [ebp - 0xa40]
push esi
cmova eax, dword [ebp - 0xa40]
push edi
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
push 1
push 0x102fe924
push eax
call fcn.100af630
lea ecx, [ebp - 0xa40]
call fcn.10042fe0
lea ecx, [ebp - 0xa58]
call fcn.10042fe0
lea eax, [ebp - 0xa70]
mov ecx, 0x103057a0
push eax
call fcn.10062ce0
cmp dword [ebp - 0xa5c], 0xf
lea eax, [ebp - 0xa70]
push 0x102fe920
cmova eax, dword [ebp - 0xa70]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xa70]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3160]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3160], 0
mov dword [ebp - 0x315c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x37b8]
mov dword [ebp - 0x37b8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x37b4], 0x3f800000
mov dword [ebp - 0x37b0], 0x3f800000
movss dword [ebp - 0x37ac], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xa88]
mov ecx, 0x103057c8
push eax
call fcn.1004dcd0
cmp dword [ebp - 0xa74], 0xf
lea eax, [ebp - 0xa88]
cmova eax, dword [ebp - 0xa88]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xa88]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3168]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3168], 0
mov dword [ebp - 0x3164], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xaa0]
mov ecx, 0x103057e0
push eax
call fcn.1004e070
cmp dword [ebp - 0xa8c], 0xf
lea eax, [ebp - 0xaa0]
push 0x10301fb8
cmova eax, dword [ebp - 0xaa0]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0xaa0]
call fcn.10042fe0
lea eax, [ebp - 0xab8]
mov ecx, 0x103057f8
push eax
call fcn.1004e070
cmp dword [ebp - 0xaa4], 0xf
lea eax, [ebp - 0xab8]
push 0x10301fdc
cmova eax, dword [ebp - 0xab8]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0xab8]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3170]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3170], 0
mov dword [ebp - 0x316c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x37a8]
mov dword [ebp - 0x37a8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x37a4], 0x3f800000
mov dword [ebp - 0x37a0], 0x3f800000
movss dword [ebp - 0x379c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xad0]
mov ecx, 0x10305810
push eax
call fcn.1004d840
cmp dword [ebp - 0xabc], 0xf
lea eax, [ebp - 0xad0]
cmova eax, dword [ebp - 0xad0]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xad0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3178]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3178], 0
mov dword [ebp - 0x3174], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xae8]
mov ecx, 0x10305820
push eax
call fcn.1004dcd0
cmp dword [ebp - 0xad4], 0xf
lea eax, [ebp - 0xae8]
push 0x103020b4
cmova eax, dword [ebp - 0xae8]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0xae8]
call fcn.10042fe0
lea eax, [ebp - 0xb00]
mov ecx, 0x10305838
push eax
call fcn.1004ee30
cmp dword [ebp - 0xaec], 0xf
lea eax, [ebp - 0xb00]
push 0x103021f8
cmova eax, dword [ebp - 0xb00]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0xb00]
call fcn.10042fe0
lea eax, [ebp - 0xb18]
mov ecx, 0x10305850
push eax
call fcn.1004ed60
cmp dword [ebp - 0xb04], 0xf
lea eax, [ebp - 0xb18]
push 0x103020d8
cmova eax, dword [ebp - 0xb18]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0xb18]
call fcn.10042fe0
lea eax, [ebp - 0x818]
mov ecx, 0x10305868
push eax
call fcn.1004ee30
cmp dword [ebp - 0x804], 0xf
lea eax, [ebp - 0x818]
push 0x103020fc
cmova eax, dword [ebp - 0x818]
push eax
mov ecx, edi
call fcn.100ad4a0
lea ecx, [ebp - 0x818]
call fcn.10042fe0
lea eax, [ebp - 0x1448]
mov ecx, 0x10305880
push eax
call fcn.1004ed60
cmp dword [ebp - 0x1434], 0xf
lea eax, [ebp - 0x1448]
push 0x10302120
cmova eax, dword [ebp - 0x1448]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1448]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3180]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x317c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3798]
mov dword [ebp - 0x3798], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3794], 0x3f800000
mov dword [ebp - 0x3790], 0x3f800000
movss dword [ebp - 0x378c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1430]
mov ecx, 0x10305898
push eax
call fcn.1004ec90
cmp dword [ebp - 0x141c], 0xf
lea eax, [ebp - 0x1430]
cmova eax, dword [ebp - 0x1430]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1430]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3188]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3188], 0
mov dword [ebp - 0x3184], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1418]
mov ecx, 0x103058b0
push eax
call fcn.1004e610
mov ecx, dword [ebp - 0x30cc]
lea eax, [ebp - 0x1418]
cmp dword [ebp - 0x1404], 0xf
cmova eax, dword [ebp - 0x1418]
lea esi, [ecx + 0x102fe968]
mov ecx, edi
push esi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1418]
call fcn.10042fe0
cmp byte [esi], 0
je 0x100be14d
lea eax, [ebp - 0x1400]
mov ecx, 0x103058d0
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x13ec], 0xf
lea eax, [ebp - 0x1400]
push 0x10302090
cmova eax, dword [ebp - 0x1400]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1400]
call fcn.10042fe0
lea eax, [ebp - 0x13e8]
mov ecx, 0x103058e8
push eax
call fcn.1004e070
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x13e8]
cmp dword [ebp - 0x13d4], 0xf
push 0xffffffffffffffff
cmova ecx, dword [ebp - 0x13e8]
push 2
push 0x10347914
lea eax, [eax + 0x102fe96c]
push eax
push ecx
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x13e8]
call fcn.10042fe0
lea eax, [ebp - 0x13b8]
mov ecx, 0x10305920
push eax
call fcn.10086be0
cmp dword [ebp - 0x13a4], 0xf
lea eax, [ebp - 0x13d0]
lea esi, [ebp - 0x13b8]
mov ecx, 0x10305900
cmova esi, dword [ebp - 0x13b8]
push eax
call fcn.1004e6e0
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x13d0]
cmp dword [ebp - 0x13bc], 0xf
push esi
cmova ecx, dword [ebp - 0x13d0]
push 0x3a
push 0
lea eax, [eax + 0x102fe970]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x13d0]
call fcn.10042fe0
lea ecx, [ebp - 0x13b8]
call fcn.10042fe0
lea eax, [ebp - 0x1388]
mov ecx, 0x10305950
push eax
call fcn.10086be0
cmp dword [ebp - 0x1374], 0xf
lea eax, [ebp - 0x13a0]
lea esi, [ebp - 0x1388]
mov ecx, 0x10305930
cmova esi, dword [ebp - 0x1388]
push eax
call fcn.10086cc0
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x13a0]
cmp dword [ebp - 0x138c], 0xf
push esi
cmova ecx, dword [ebp - 0x13a0]
push 0x3a
push 0
lea eax, [eax + 0x102fe974]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x13a0]
call fcn.10042fe0
lea ecx, [ebp - 0x1388]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3190]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3190], 0
mov dword [ebp - 0x318c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3788]
mov dword [ebp - 0x3788], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3784], 0x3f800000
mov dword [ebp - 0x3780], 0x3f800000
movss dword [ebp - 0x377c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1370]
mov ecx, 0x10305960
push eax
call fcn.1004ef00
cmp dword [ebp - 0x135c], 0xf
lea eax, [ebp - 0x1370]
cmova eax, dword [ebp - 0x1370]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1370]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3198]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3198], 0
mov dword [ebp - 0x3194], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1358]
mov ecx, 0x10305978
push eax
call fcn.1004e610
mov ecx, dword [ebp - 0x30cc]
lea eax, [ebp - 0x1358]
cmp dword [ebp - 0x1344], 0xf
cmova eax, dword [ebp - 0x1358]
lea esi, [ecx + 0x102fe988]
mov ecx, edi
push esi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1358]
call fcn.10042fe0
cmp byte [esi], 0
je 0x100be3b7
lea eax, [ebp - 0x1340]
mov ecx, 0x10305998
push eax
call fcn.1004ee30
cmp dword [ebp - 0x132c], 0xf
lea eax, [ebp - 0x1340]
push 0x10302168
cmova eax, dword [ebp - 0x1340]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1340]
call fcn.10042fe0
lea eax, [ebp - 0x1310]
mov ecx, 0x103059d0
push eax
call fcn.1004d700
cmp dword [ebp - 0x12fc], 0xf
lea eax, [ebp - 0x1328]
lea esi, [ebp - 0x1310]
mov ecx, 0x103059b0
cmova esi, dword [ebp - 0x1310]
push eax
call fcn.10054520
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x1328]
cmp dword [ebp - 0x1314], 0xf
push esi
cmova ecx, dword [ebp - 0x1328]
push 0x64
push 0
lea eax, [eax + 0x102fe98c]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1328]
call fcn.10042fe0
lea ecx, [ebp - 0x1310]
call fcn.10042fe0
lea eax, [ebp - 0x12e0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
cmp dword [ebp - 0x12cc], 0xf
lea eax, [ebp - 0x12f8]
lea esi, [ebp - 0x12e0]
mov ecx, 0x103059e0
cmova esi, dword [ebp - 0x12e0]
push eax
call fcn.10054520
mov eax, dword [ebp - 0x30cc]
lea ecx, [ebp - 0x12f8]
cmp dword [ebp - 0x12e4], 0xf
push esi
cmova ecx, dword [ebp - 0x12f8]
push 0x32
push 0
lea eax, [eax + 0x102fe990]
push eax
push ecx
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x12f8]
call fcn.10042fe0
lea ecx, [ebp - 0x12e0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x31a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31a0], 0
mov dword [ebp - 0x319c], 0x41100000
call fcn.10014840
add esp, 8
jmp case.default.0x100ba7e8
push 0x103476d0
push 0x10347aa0
mov ecx, edi
call fcn.100b3180
mov ecx, dword [0x10347aa0]
mov eax, dword [0x10347aa4]
cmp ecx, eax
je 0x100be45d
mov eax, dword [edi + 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x30cc], eax
cmp byte [eax + 0xd], 0
jne 0x100be456
nop dword [eax]
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x30cc]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0xc], 0
call fcn.10043c80
mov eax, dword [ebp - 0x30cc]
cmp byte [eax + 0xd], 0
je 0x100be420
mov ecx, dword [0x10347aa0]
mov eax, ecx
mov dword [0x10347aa4], eax
cmp byte [0x102ff584], 0
je 0x100be46e
cmp ecx, eax
jne 0x100be46e
mov al, 1
jmp 0x100be470
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0xc]
push eax
push esi
mov ecx, edi
call fcn.100b2d70
movss xmm0, dword [edi + 8]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x74], xmm0
call fcn.1001b9d0
add esp, 4
mov dword [ebp - 0x31a4], 0
lea eax, [ebp - 0x12c8]
mov dword [ebp - 0x31a8], 0
mov ecx, 0x10305a00
push eax
call fcn.1004ec90
cmp dword [ebp - 0x12b4], 0xf
lea ecx, [ebp - 0x31a8]
push 0
push 0
lea eax, [ebp - 0x12c8]
cmova eax, dword [ebp - 0x12c8]
push ecx
push eax
call fcn.1000e940
add esp, 0x10
lea ecx, [ebp - 0x12c8]
call fcn.10042fe0
mov eax, dword [0x10347aa0]
cmp eax, 5
ja case.default.0x100be50a
jmp dword [eax*4 + 0x100c44b8]
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x36d8]
mov dword [ebp - 0x36d8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x36d4], 0x3f800000
mov dword [ebp - 0x36d0], 0x3f800000
movss dword [ebp - 0x36cc], xmm0
call fcn.100191f0
push str.General
call fcn.1003fa00
push 1
call fcn.10018d50
add esp, 0xc
lea eax, [ebp - 0x31b0]
mov dword [ebp - 0x31b0], 0
mov dword [ebp - 0x31ac], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2300]
mov ecx, 0x10305a18
push eax
call fcn.10054520
push 0x102ff39c
lea ecx, [ebp - 0x2300]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2300]
call fcn.10042fe0
cmp byte [0x102ff39c], 0
je 0x100be979
lea eax, [ebp - 0x30c8]
mov ecx, 0x10305a58
push eax
call fcn.1006b540
lea eax, [ebp - 0x30b0]
mov ecx, 0x10305a68
push eax
call fcn.1004d700
lea eax, [ebp - 0x3098]
mov ecx, 0x10305a78
push eax
call fcn.10059510
lea eax, [ebp - 0x3080]
mov ecx, 0x10305a90
push eax
call fcn.1004ed60
lea eax, [ebp - 0x3068]
mov ecx, 0x10305aa8
push eax
call fcn.10059510
lea eax, [ebp - 0x3050]
mov ecx, 0x10305ac0
push eax
call fcn.1004d700
lea eax, [ebp - 0x3038]
mov ecx, 0x10305ad0
push eax
call fcn.1004d840
lea eax, [ebp - 0x3020]
mov ecx, 0x10305ae0
push eax
call fcn.1004e540
lea eax, [ebp - 0x3008]
mov ecx, 0x10305b00
push eax
call fcn.1004d700
lea eax, [ebp - 0x2ff0]
mov ecx, 0x10305b10
push eax
call fcn.1004dcd0
lea eax, [ebp - 0x2fd8]
mov ecx, 0x10305b28
push eax
call fcn.1004ef00
lea eax, [ebp - 0x2318]
mov ecx, 0x10305a38
push eax
call fcn.1004e6e0
lea ecx, [ebp - 0x2318]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x30fa]
push eax
lea eax, [ebp - 0x2fc0]
push eax
lea eax, [ebp - 0x30c8]
push eax
call fcn.100b7b90
push 0x102ff3a0
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x2318]
call fcn.10042fe0
push fcn.10042fe0
push 0xb
push 0x18
lea eax, [ebp - 0x30c8]
push eax
call fcn.1000bf20
test byte [0x102ff3a0], 1
je 0x100be764
lea eax, [ebp - 0x2330]
mov ecx, 0x10305b40
push eax
call fcn.10086cc0
push 0x2130168
push 0x102ff3b0
lea ecx, [ebp - 0x2330]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2330]
call fcn.10042fe0
test byte [0x102ff3a0], 2
je 0x100be7a6
lea eax, [ebp - 0x2348]
mov ecx, 0x10305b60
push eax
call fcn.100b9e50
push 0x2130168
push 0x102ff3c0
lea ecx, [ebp - 0x2348]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2348]
call fcn.10042fe0
test byte [0x102ff3a0], 4
je 0x100be86b
lea eax, [ebp - 0x2360]
mov ecx, 0x10305b80
push eax
call fcn.1004ed60
push 0xffffffffffffffff
push 2
push 0x10304410
push 0x102ff3a4
lea ecx, [ebp - 0x2360]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x2360]
call fcn.10042fe0
lea eax, [ebp - 0x2378]
mov ecx, 0x10305b98
push eax
call fcn.1004e880
push 0x2130168
push 0x102ff3d0
lea ecx, [ebp - 0x2378]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2378]
call fcn.10042fe0
cmp dword [0x102ff3a4], 1
jne 0x100be86b
lea eax, [ebp - 0x2390]
mov ecx, 0x10305bc0
push eax
call fcn.10062e80
push 0x2130168
push 0x102ff3e0
lea ecx, [ebp - 0x2390]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2390]
call fcn.10042fe0
test byte [0x102ff3a0], 0x18
je 0x100be8ad
lea eax, [ebp - 0x23a8]
mov ecx, 0x10305bf0
push eax
call fcn.1004e880
push 0x2130168
push 0x102ff3f0
lea ecx, [ebp - 0x23a8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x23a8]
call fcn.10042fe0
test byte [0x102ff3a0], 0x20
je 0x100be8ef
lea eax, [ebp - 0x23c0]
mov ecx, 0x10305c18
push eax
call fcn.100b9e50
push 0x2130168
push 0x102ff400
lea ecx, [ebp - 0x23c0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x23c0]
call fcn.10042fe0
test dword [0x102ff3a0], 0x100
je 0x100be934
lea eax, [ebp - 0x23d8]
mov ecx, 0x10305c38
push eax
call fcn.100b9e50
push 0x2130168
push 0x102ff430
lea ecx, [ebp - 0x23d8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x23d8]
call fcn.10042fe0
test dword [0x102ff3a0], 0x200
je 0x100be979
lea eax, [ebp - 0x23f0]
mov ecx, 0x10305c58
push eax
call fcn.10062ce0
push 0x2130168
push 0x102ff440
lea ecx, [ebp - 0x23f0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x23f0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x31b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31b8], 0
mov dword [ebp - 0x31b4], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x36c8]
mov dword [ebp - 0x36c8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x36c4], 0x3f800000
mov dword [ebp - 0x36c0], 0x3f800000
movss dword [ebp - 0x36bc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x2408]
mov ecx, 0x10305c80
push eax
call fcn.1004d9b0
lea ecx, [ebp - 0x2408]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x2408]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x31c0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c0], 0
mov dword [ebp - 0x31bc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2420]
mov ecx, 0x10305c98
push eax
call fcn.1004d840
push 0xffffffffffffffff
push 5
push 0x10347960
push 0x10347aa8
lea ecx, [ebp - 0x2420]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x2420]
call fcn.10042fe0
imul esi, dword [0x10347aa8], 0xb0
lea eax, [ebp - 0x2438]
push eax
mov ecx, 0x10305ca8
add esi, 0x102fec04
mov dword [ebp - 0x30cc], esi
call fcn.10059510
push esi
lea ecx, [ebp - 0x2438]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2438]
call fcn.10042fe0
cmp byte [esi], 0
je 0x100becfa
cmp dword [0x10347aa8], 2
jne 0x100beb29
lea eax, [ebp - 0x2450]
mov ecx, 0x10305cc0
push eax
call fcn.1004ee30
push 0x102ff580
lea ecx, [ebp - 0x2450]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2450]
call fcn.10042fe0
lea eax, [ebp - 0x2468]
mov ecx, 0x10305cd8
push eax
call fcn.1004dcd0
push 0xffffffffffffffff
push 9
lea eax, [esi + 4]
push 0x1034791c
push eax
lea ecx, [ebp - 0x2468]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x2468]
call fcn.10042fe0
lea eax, [ebp - 0x2480]
mov ecx, 0x10305cf0
push eax
call fcn.1004efd0
push 0x2130168
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2480]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2480]
call fcn.10042fe0
cmp dword [esi + 4], 4
jne 0x100bec46
lea eax, [ebp - 0x24b0]
mov ecx, 0x10305d20
push eax
call fcn.1004d700
lea ecx, [ebp - 0x24b0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305d10
lea eax, [ebp - 0x2498]
push eax
call fcn.1004d700
lea ecx, [ebp - 0x2498]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30cc]
push 9
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2498]
call fcn.10042fe0
lea ecx, [ebp - 0x24b0]
call fcn.10042fe0
lea eax, [ebp - 0x24c8]
mov ecx, 0x10305d30
push eax
call fcn.1004ec90
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x24c8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x24c8]
call fcn.10042fe0
cmp dword [0x10347aa8], 3
jne 0x100becb6
lea eax, [ebp - 0x24f8]
mov ecx, 0x10305d68
push eax
call fcn.1004d700
lea ecx, [ebp - 0x24f8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305d48
lea eax, [ebp - 0x24e0]
push eax
call fcn.1004efd0
lea ecx, [ebp - 0x24e0]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30cc]
push 0xa
push 1
lea ecx, [esi + 0xc]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x24e0]
call fcn.10042fe0
lea ecx, [ebp - 0x24f8]
call fcn.10042fe0
cmp dword [esi + 4], 6
jne 0x100becfa
lea eax, [ebp - 0x2510]
mov ecx, 0x10305d78
push eax
call fcn.1004ed60
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x2510]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100b0470
lea ecx, [ebp - 0x2510]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x31c8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31c8], 0
mov dword [ebp - 0x31c4], 0x41100000
call fcn.10014840
add esp, 8
test byte [0x102ff3a0], 0x80
je case.default.0x100be50a
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x36b8]
mov dword [ebp - 0x36b8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x36b4], 0x3f800000
mov dword [ebp - 0x36b0], 0x3f800000
movss dword [ebp - 0x36ac], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x2528]
mov ecx, 0x10305d90
push eax
call fcn.1004e540
lea ecx, [ebp - 0x2528]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x2528]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x31d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31d0], 0
mov dword [ebp - 0x31cc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2558]
mov ecx, 0x10305dc8
push eax
call fcn.1004d840
lea ecx, [ebp - 0x2558]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305db0
lea eax, [ebp - 0x2540]
push eax
call fcn.1004ec90
lea ecx, [ebp - 0x2540]
call fcn.1007bb20
push esi
push 0x1c2
push 1
push 0x102ff3ac
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2540]
call fcn.10042fe0
lea ecx, [ebp - 0x2558]
call fcn.10042fe0
lea eax, [ebp - 0x2588]
mov ecx, 0x10305df0
push eax
call fcn.1004d840
lea ecx, [ebp - 0x2588]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305dd8
lea eax, [ebp - 0x2570]
push eax
call fcn.10059510
lea ecx, [ebp - 0x2570]
call fcn.1007bb20
push esi
push 0x19
push 5
push 0x102ff3a8
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2570]
call fcn.10042fe0
lea ecx, [ebp - 0x2588]
call fcn.10042fe0
lea eax, [ebp - 0x25a0]
mov ecx, 0x10305e00
push eax
call fcn.1004e7b0
push 0x2130168
push 0x102ff410
lea ecx, [ebp - 0x25a0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x25a0]
call fcn.10042fe0
lea eax, [ebp - 0x25b8]
mov ecx, 0x10305e28
push eax
call fcn.10062e80
push 0x2130168
push 0x102ff420
lea ecx, [ebp - 0x25b8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x25b8]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x31d8], 0
lea eax, [ebp - 0x31d8]
mov dword [ebp - 0x31d4], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x36a8]
mov dword [ebp - 0x36a8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x36a4], 0x3f800000
mov dword [ebp - 0x36a0], 0x3f800000
movss dword [ebp - 0x369c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x25d0]
mov ecx, 0x10305e58
push eax
call fcn.1004dcd0
lea ecx, [ebp - 0x25d0]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x25d0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x31e0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e0], 0
mov dword [ebp - 0x31dc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x25e8]
mov ecx, 0x10305e70
push eax
call fcn.100b9e50
push 0x102ff6e4
lea ecx, [ebp - 0x25e8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x25e8]
call fcn.10042fe0
lea eax, [ebp - 0x2600]
mov ecx, 0x10305e90
push eax
call fcn.1004e470
push 0x102ff821
lea ecx, [ebp - 0x2600]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2600]
call fcn.10042fe0
lea eax, [ebp - 0x2618]
mov ecx, 0x10305eb0
push eax
call fcn.10086cc0
push 0x102ff5a6
lea ecx, [ebp - 0x2618]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2618]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x31e8], 0
push ecx
lea eax, [ebp - 0x31e8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31e4], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3698]
mov dword [ebp - 0x3698], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3694], 0x3f800000
mov dword [ebp - 0x3690], 0x3f800000
movss dword [ebp - 0x368c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x2630]
mov ecx, 0x10305ed0
push eax
call fcn.10054520
lea ecx, [ebp - 0x2630]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x2630]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x31f0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31f0], 0
mov dword [ebp - 0x31ec], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2648]
mov ecx, 0x10305ef0
push eax
call fcn.1004e610
push 0x102ff56c
lea ecx, [ebp - 0x2648]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2648]
call fcn.10042fe0
cmp byte [0x102ff56c], 0
je 0x100bf2ec
cmp byte [0x10305f10], 0
je 0x100bf249
cmp byte [0x10305f11], 0
jne 0x100bf2a8
mov byte [0x10305f11], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10305f30]
xor edx, dword [0x10305f34]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30cc], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x30cc], eax
mov ecx, dword [ebp - 0x30cc]
mov eax, ecx
mov dword [ebp - 0x30dc], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x10305f12], al
inc esi
cmp esi, 0x1b
jb 0x100bf1f5
jmp 0x100bf2a8
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10305f30]
xor edx, dword [0x10305f34]
xor eax, 0x1de26cd5
mov dword [ebp - 0x30cc], eax
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x30cc], eax
mov ecx, dword [ebp - 0x30cc]
mov eax, ecx
mov dword [ebp - 0x30dc], edx
shrd eax, edx, 7
xor al, byte [esi + 0x10305f12]
xor al, cl
mov byte [esi + 0x10305f12], al
inc esi
cmp esi, 0x1b
jb 0x100bf250
lea eax, [ebp - 0x30d1]
push eax
push 0x10305f2c
push 0x10305f12
lea ecx, [ebp - 0x2660]
call fcn.1004d640
push 0x2130168
push 0x102ff570
lea ecx, [ebp - 0x2660]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2660]
call fcn.10042fe0
lea eax, [ebp - 0x2678]
mov ecx, 0x10305f38
push eax
call fcn.1004efd0
push 0x102ff5b9
lea ecx, [ebp - 0x2678]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2678]
call fcn.10042fe0
cmp byte [0x102ff5b9], 0
je 0x100bf3f1
lea eax, [ebp - 0x26a8]
mov ecx, 0x10305f70
push eax
call fcn.1004d700
lea ecx, [ebp - 0x26a8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305f58
lea eax, [ebp - 0x2690]
push eax
call fcn.1004ee30
lea ecx, [ebp - 0x2690]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff5bc
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2690]
call fcn.10042fe0
lea ecx, [ebp - 0x26a8]
call fcn.10042fe0
lea eax, [ebp - 0x26d8]
mov ecx, 0x10305fa8
push eax
call fcn.1004d700
lea ecx, [ebp - 0x26d8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10305f80
lea eax, [ebp - 0x26c0]
push eax
call fcn.1004e950
lea ecx, [ebp - 0x26c0]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff5c0
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x26c0]
call fcn.10042fe0
lea ecx, [ebp - 0x26d8]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x31f8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x31f8], 0
mov dword [ebp - 0x31f4], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3688]
mov dword [ebp - 0x3688], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3684], 0x3f800000
mov dword [ebp - 0x3680], 0x3f800000
movss dword [ebp - 0x367c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x26f0]
mov ecx, 0x10305fb8
push eax
call fcn.1004e070
lea ecx, [ebp - 0x26f0]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x26f0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3200]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3200], 0
mov dword [ebp - 0x31fc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2708]
mov ecx, 0x10305fd0
push eax
call fcn.1004ee30
push 0xffffffffffffffff
push 5
push 0x10347974
push 0x10347aac
lea ecx, [ebp - 0x2708]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x2708]
call fcn.10042fe0
imul esi, dword [0x10347aac], 0xb0
lea eax, [ebp - 0x2720]
push eax
mov ecx, 0x10305fe8
add esi, 0x102fef74
mov dword [ebp - 0x30dc], esi
call fcn.1004ef00
push esi
lea ecx, [ebp - 0x2720]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x2720]
call fcn.10042fe0
cmp byte [esi], 0
je 0x100bf6c5
lea eax, [ebp - 0x2738]
mov ecx, 0x10306000
push eax
call fcn.1004e470
push 0xffffffffffffffff
push 9
lea eax, [esi + 4]
push 0x1034791c
push eax
lea ecx, [ebp - 0x2738]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x2738]
call fcn.10042fe0
lea eax, [ebp - 0x2750]
mov ecx, 0x10306020
push eax
call fcn.100b9e50
push 0x2130168
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x2750]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2750]
call fcn.10042fe0
cmp dword [esi + 4], 4
jne 0x100bf681
lea eax, [ebp - 0x2780]
mov ecx, 0x10306058
push eax
call fcn.1004d700
lea ecx, [ebp - 0x2780]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306040
lea eax, [ebp - 0x2768]
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x2768]
call fcn.1007bb20
push esi
mov esi, dword [ebp - 0x30dc]
push 9
push 0
lea ecx, [esi + 8]
push ecx
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2768]
call fcn.10042fe0
lea ecx, [ebp - 0x2780]
call fcn.10042fe0
lea eax, [ebp - 0x2798]
mov ecx, 0x10306068
push eax
call fcn.10054520
push 0x2130168
lea eax, [esi + 0x20]
push eax
lea ecx, [ebp - 0x2798]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x2798]
call fcn.10042fe0
cmp dword [esi + 4], 6
jne 0x100bf6c5
lea eax, [ebp - 0x27b0]
mov ecx, 0x10306088
push eax
call fcn.1004ed60
push 0
push 0
push 0
push 0x80
lea eax, [esi + 0x30]
push eax
lea ecx, [ebp - 0x27b0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100b0470
lea ecx, [ebp - 0x27b0]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x3208], 0
lea eax, [ebp - 0x3208]
mov dword [ebp - 0x3204], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3678]
mov dword [ebp - 0x3678], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3674], 0x3f800000
mov dword [ebp - 0x3670], 0x3f800000
movss dword [ebp - 0x366c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x27c8]
mov ecx, 0x103060a0
push eax
call fcn.1004e610
lea ecx, [ebp - 0x27c8]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x27c8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3210]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3210], 0
mov dword [ebp - 0x320c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1520]
mov ecx, 0x103060c0
push eax
call fcn.1004e610
push 0x102ff470
lea ecx, [ebp - 0x1520]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1520]
call fcn.10042fe0
cmp byte [0x102ff470], 0
je 0x100bfa84
lea eax, [ebp - 0x2ee8]
mov ecx, 0x10306100
push eax
call fcn.1006b540
lea eax, [ebp - 0x2ed0]
mov ecx, 0x10306110
push eax
call fcn.1004e070
lea eax, [ebp - 0x2eb8]
mov ecx, 0x10306128
push eax
call fcn.1004d700
lea eax, [ebp - 0x2ea0]
mov ecx, 0x10306138
push eax
call fcn.1004d700
lea eax, [ebp - 0x2e88]
mov ecx, 0x10306148
push eax
call fcn.1004ec90
lea eax, [ebp - 0x2e70]
mov ecx, 0x10306160
push eax
call fcn.1004ed60
lea eax, [ebp - 0x2e58]
mov ecx, 0x10306178
push eax
call fcn.1004d700
lea eax, [ebp - 0x2e40]
mov ecx, 0x10306188
push eax
call fcn.1004e540
lea eax, [ebp - 0x1538]
mov ecx, 0x103060e0
push eax
call fcn.10086cc0
lea ecx, [ebp - 0x1538]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x30fb]
push eax
lea eax, [ebp - 0x2e28]
push eax
lea eax, [ebp - 0x2ee8]
push eax
call fcn.100b7b90
push 0x102ff474
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x1538]
call fcn.10042fe0
mov esi, 8
lea edi, [ebp - 0x2e28]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100bf8e3
mov eax, dword [0x102ff474]
mov edi, dword [ebp - 0x30ec]
test al, 1
je 0x100bf93f
lea eax, [ebp - 0x1550]
mov ecx, 0x103061a8
push eax
call fcn.100b9e50
push 0x2130168
push 0x102ff484
lea ecx, [ebp - 0x1550]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1550]
call fcn.10042fe0
mov eax, dword [0x102ff474]
test al, 6
je 0x100bf981
lea eax, [ebp - 0x1568]
mov ecx, 0x103061c8
push eax
call fcn.1004e7b0
push 0x2130168
push 0x102ff494
lea ecx, [ebp - 0x1568]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1568]
call fcn.10042fe0
mov eax, dword [0x102ff474]
test al, 8
je 0x100bf9c3
lea eax, [ebp - 0x1580]
mov ecx, 0x103061f0
push eax
call fcn.1004e7b0
push 0x2130168
push 0x102ff4d4
lea ecx, [ebp - 0x1580]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1580]
call fcn.10042fe0
mov eax, dword [0x102ff474]
test al, 0x10
je 0x100bfa05
lea eax, [ebp - 0x1598]
mov ecx, 0x10306218
push eax
call fcn.1004e7b0
push 0x2130168
push 0x102ff534
lea ecx, [ebp - 0x1598]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1598]
call fcn.10042fe0
mov eax, dword [0x102ff474]
test al, 0x20
je 0x100bfa47
lea eax, [ebp - 0x15b0]
mov ecx, 0x10306240
push eax
call fcn.1004e880
push 0x2130168
push 0x102ff524
lea ecx, [ebp - 0x15b0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x15b0]
call fcn.10042fe0
mov eax, dword [0x102ff474]
test al, 0x40
je 0x100bfa84
lea eax, [ebp - 0x15c8]
mov ecx, 0x10306268
push eax
call fcn.1004e7b0
push 0x2130168
push 0x102ff504
lea ecx, [ebp - 0x15c8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x15c8]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3218]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3218], 0
mov dword [ebp - 0x3214], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3668]
mov dword [ebp - 0x3668], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3664], 0x3f800000
mov dword [ebp - 0x3660], 0x3f800000
movss dword [ebp - 0x365c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x15e0]
mov ecx, 0x10306290
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x15e0]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x15e0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3220]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3220], 0
mov dword [ebp - 0x321c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x15f8]
mov ecx, 0x103062a8
push eax
call fcn.100b9e50
push 0x102ff544
lea ecx, [ebp - 0x15f8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x15f8]
call fcn.10042fe0
cmp byte [0x102ff544], 0
je 0x100bfbe1
lea eax, [ebp - 0x1610]
mov ecx, 0x103062c8
push eax
call fcn.1004e540
push 0x2130168
push 0x102ff548
lea ecx, [ebp - 0x1610]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1610]
call fcn.10042fe0
lea eax, [ebp - 0x1628]
mov ecx, 0x103062e8
push eax
call fcn.1004e610
push 0x102ff558
lea ecx, [ebp - 0x1628]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1628]
call fcn.10042fe0
lea eax, [ebp - 0x1640]
mov ecx, 0x10306308
push eax
call fcn.1004ee30
push 0x102ff559
lea ecx, [ebp - 0x1640]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1640]
call fcn.10042fe0
cmp byte [0x102ff559], 0
je 0x100bfc8b
lea eax, [ebp - 0x1658]
mov ecx, 0x10306320
push eax
call fcn.1004ef00
push 0x2130168
push 0x102ff55c
lea ecx, [ebp - 0x1658]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1658]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3228]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3228], 0
mov dword [ebp - 0x3224], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3658]
mov dword [ebp - 0x3658], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3654], 0x3f800000
mov dword [ebp - 0x3650], 0x3f800000
movss dword [ebp - 0x364c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1670]
mov ecx, 0x10306338
push eax
call fcn.10054520
lea ecx, [ebp - 0x1670]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1670]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3338]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3338], 0
mov dword [ebp - 0x3334], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1688]
mov ecx, 0x10306358
push eax
call fcn.1004e7b0
push 0x102ff471
lea ecx, [ebp - 0x1688]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1688]
call fcn.10042fe0
cmp byte [0x102ff471], 0
je 0x100bfee7
lea eax, [ebp - 0x16b8]
mov ecx, 0x10306398
push eax
call fcn.1004d840
lea ecx, [ebp - 0x16b8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306380
lea eax, [ebp - 0x16a0]
push eax
call fcn.1004ec90
lea ecx, [ebp - 0x16a0]
call fcn.1007bb20
push esi
push 0x1c2
push 1
push 0x102ff480
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x16a0]
call fcn.10042fe0
lea ecx, [ebp - 0x16b8]
call fcn.10042fe0
lea eax, [ebp - 0x16e8]
mov ecx, 0x103063c0
push eax
call fcn.1004d840
lea ecx, [ebp - 0x16e8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103063a8
lea eax, [ebp - 0x16d0]
push eax
call fcn.10059510
lea ecx, [ebp - 0x16d0]
call fcn.1007bb20
push esi
push 0x19
push 0xa
push 0x102ff47c
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x16d0]
call fcn.10042fe0
lea ecx, [ebp - 0x16e8]
call fcn.10042fe0
lea eax, [ebp - 0x1700]
mov ecx, 0x103063d0
push eax
call fcn.100b9e50
push 0x2130168
push 0x102ff4e4
lea ecx, [ebp - 0x1700]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1700]
call fcn.10042fe0
lea eax, [ebp - 0x1718]
mov ecx, 0x103063f0
push eax
call fcn.10062db0
push 0x2130168
push 0x102ff4f4
lea ecx, [ebp - 0x1718]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1718]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x3230], 0
lea eax, [ebp - 0x3230]
mov dword [ebp - 0x322c], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3648]
mov dword [ebp - 0x3648], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3644], 0x3f800000
mov dword [ebp - 0x3640], 0x3f800000
movss dword [ebp - 0x363c], xmm0
call fcn.100191f0
add esp, 8
cmp byte [0x10306418], 0
je 0x100bffe9
cmp byte [0x10306419], 0
jne 0x100c0048
mov byte [0x10306419], 1
xor esi, esi
xor edx, edx
mov eax, esi
xor eax, dword [0x10306448]
xor edx, dword [0x1030644c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30cc], eax
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x30cc], eax
mov ecx, dword [ebp - 0x30cc]
mov eax, ecx
mov dword [ebp - 0x30dc], edx
shrd eax, edx, 7
xor al, cl
xor byte [esi + 0x1030641a], al
inc esi
cmp esi, 0x2b
jb 0x100bff95
jmp 0x100c0048
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov eax, esi
xor eax, dword [0x10306448]
xor edx, dword [0x1030644c]
xor eax, 0x1de26cd5
mov dword [ebp - 0x30cc], eax
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor dword [ebp - 0x30cc], eax
mov ecx, dword [ebp - 0x30cc]
mov eax, ecx
mov dword [ebp - 0x30dc], edx
shrd eax, edx, 7
xor al, byte [esi + 0x1030641a]
xor al, cl
mov byte [esi + 0x1030641a], al
inc esi
cmp esi, 0x2b
jb 0x100bfff0
lea eax, [ebp - 0x30d1]
push eax
push 0x10306444
push 0x1030641a
lea ecx, [ebp - 0x1730]
call fcn.1004d640
lea ecx, [ebp - 0x1730]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1730]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3238]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3238], 0
mov dword [ebp - 0x3234], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x28a0]
mov ecx, 0x10306470
push eax
call fcn.1004e470
lea eax, [ebp - 0x2888]
mov ecx, 0x10306490
push eax
call fcn.1004efd0
lea eax, [ebp - 0x2870]
mov ecx, 0x103064b0
push eax
call fcn.1004ec90
lea eax, [ebp - 0x1748]
mov ecx, 0x10306450
push eax
call fcn.1004e6e0
lea ecx, [ebp - 0x1748]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3101]
push eax
lea eax, [ebp - 0x2858]
push eax
lea eax, [ebp - 0x28a0]
push eax
call fcn.100b7b90
push 0x102ff6d0
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x1748]
call fcn.10042fe0
mov esi, 3
lea edi, [ebp - 0x2858]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c0150
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3240]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3240], esi
mov dword [ebp - 0x323c], 0x41100000
call fcn.10014840
mov edi, dword [ebp - 0x30ec]
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3638]
mov dword [ebp - 0x3638], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push esi
mov dword [ebp - 0x3634], 0x3f800000
mov dword [ebp - 0x3630], 0x3f800000
movss dword [ebp - 0x362c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1760]
mov ecx, 0x103064c8
push eax
call fcn.1004d840
lea ecx, [ebp - 0x1760]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1760]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3248]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3248], esi
mov dword [ebp - 0x3244], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1778]
mov ecx, 0x103064d8
push eax
call fcn.10059510
push 0xffffffffffffffff
push 0x18
push 0x103476f8
push 0x102ff6c8
lea ecx, [ebp - 0x1778]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x1778]
call fcn.10042fe0
cmp dword [0x102ff6c8], 0x17
jne 0x100c02c0
lea eax, [ebp - 0x1790]
mov ecx, 0x103064f0
push eax
call fcn.1004dcd0
push esi
push esi
push esi
push 0x80
push 0x102ff648
lea ecx, [ebp - 0x1790]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100b0470
lea ecx, [ebp - 0x1790]
call fcn.10042fe0
lea eax, [ebp - 0x17c0]
mov ecx, 0x10306520
push eax
call fcn.1004d700
lea ecx, [ebp - 0x17c0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306508
lea eax, [ebp - 0x17a8]
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x17a8]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff6cc
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x17a8]
call fcn.10042fe0
lea ecx, [ebp - 0x17c0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3250]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3250], 0
mov dword [ebp - 0x324c], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3628]
mov dword [ebp - 0x3628], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3624], 0x3f800000
mov dword [ebp - 0x3620], 0x3f800000
movss dword [ebp - 0x361c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x17d8]
mov ecx, 0x10306530
push eax
call fcn.1004e540
lea ecx, [ebp - 0x17d8]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x17d8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3258]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3258], 0
mov dword [ebp - 0x3254], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2858]
mov ecx, 0x10306568
push eax
call fcn.1004ec90
lea eax, [ebp - 0x2840]
mov ecx, 0x10306580
push eax
call fcn.1004ed60
lea eax, [ebp - 0x2828]
mov ecx, 0x10306598
push eax
call fcn.1004ec90
lea eax, [ebp - 0x17f0]
push eax
mov ecx, 0x10306550
call fcn.1004e070
lea ecx, [ebp - 0x17f0]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x30fc]
push eax
lea eax, [ebp - 0x2810]
push eax
lea eax, [ebp - 0x2858]
push eax
call fcn.100b7b90
push 0x102ff6d4
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x17f0]
call fcn.10042fe0
mov esi, 3
lea edi, [ebp - 0x2810]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c04a0
mov eax, dword [0x102ff6d4]
mov edi, dword [ebp - 0x30ec]
test al, 1
je 0x100c05ab
lea eax, [ebp - 0x1808]
mov ecx, 0x103065b0
push eax
call fcn.1004ed60
push 0x210016a
push 0x102ff71c
lea ecx, [ebp - 0x1808]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1808]
call fcn.10042fe0
lea eax, [ebp - 0x1820]
mov ecx, 0x103065c8
push eax
call fcn.1004ed60
push 0x210016a
push 0x102ff72c
lea ecx, [ebp - 0x1820]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1820]
call fcn.10042fe0
lea eax, [ebp - 0x1838]
mov ecx, 0x103065e0
push eax
call fcn.1004ee30
push 0x210016a
push 0x102ff73c
lea ecx, [ebp - 0x1838]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1838]
call fcn.10042fe0
lea eax, [ebp - 0x1850]
mov ecx, 0x103065f8
push eax
call fcn.1004ee30
push 0x210016a
push 0x102ff75c
lea ecx, [ebp - 0x1850]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1850]
call fcn.10042fe0
mov eax, dword [0x102ff6d4]
test al, 2
je 0x100c0683
lea eax, [ebp - 0x1880]
mov ecx, 0x10306628
push eax
call fcn.1004ec90
lea ecx, [ebp - 0x1880]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306610
lea eax, [ebp - 0x1868]
push eax
call fcn.1004e070
lea ecx, [ebp - 0x1868]
call fcn.1007bb20
push esi
push 0xb4
push 0xffffff4c
push 0x102ff6d8
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1868]
call fcn.10042fe0
lea ecx, [ebp - 0x1880]
call fcn.10042fe0
lea eax, [ebp - 0x18b0]
mov ecx, 0x10306658
push eax
call fcn.1004ec90
lea ecx, [ebp - 0x18b0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306640
lea eax, [ebp - 0x1898]
push eax
call fcn.1004d9b0
lea ecx, [ebp - 0x1898]
call fcn.1007bb20
push esi
push 0xb4
push 0xffffff4c
push 0x102ff6dc
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1898]
call fcn.10042fe0
lea ecx, [ebp - 0x18b0]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x3260], 0
lea eax, [ebp - 0x3260]
mov dword [ebp - 0x325c], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3618]
mov dword [ebp - 0x3618], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3614], 0x3f800000
mov dword [ebp - 0x3610], 0x3f800000
movss dword [ebp - 0x360c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x18c8]
mov ecx, 0x10306670
push eax
call fcn.1004efd0
lea ecx, [ebp - 0x18c8]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x18c8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3268]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3268], 0
mov dword [ebp - 0x3264], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x2fc0]
mov ecx, 0x103066a8
push eax
call fcn.1004d840
lea eax, [ebp - 0x2fa8]
mov ecx, 0x103066b8
push eax
call fcn.1004ef00
lea eax, [ebp - 0x2f90]
mov ecx, 0x103066d0
push eax
call fcn.1004e470
lea eax, [ebp - 0x2f78]
mov ecx, 0x103066f0
push eax
call fcn.1004d840
lea eax, [ebp - 0x2f60]
mov ecx, 0x10306700
push eax
call fcn.1004d840
lea eax, [ebp - 0x2f48]
mov ecx, 0x10306710
push eax
call fcn.1006b540
lea eax, [ebp - 0x2f30]
mov ecx, 0x10306720
push eax
call fcn.1004d9b0
lea eax, [ebp - 0x2f18]
mov ecx, 0x10306738
push eax
call fcn.1004efd0
lea eax, [ebp - 0x2f00]
mov ecx, 0x10306758
push eax
call fcn.1004ed60
lea eax, [ebp - 0x18e0]
push eax
mov ecx, 0x10306690
call fcn.1004dcd0
lea ecx, [ebp - 0x18e0]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x30fd]
push eax
lea eax, [ebp - 0x2ee8]
push eax
lea eax, [ebp - 0x2fc0]
push eax
call fcn.100b7b90
push 0x102ff840
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x18e0]
call fcn.10042fe0
mov esi, 9
lea edi, [ebp - 0x2ee8]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c0871
test byte [0x102ff840], 1
mov edi, dword [ebp - 0x30ec]
je 0x100c09da
lea eax, [ebp - 0x18f8]
mov ecx, 0x10306770
push eax
call fcn.1004efd0
push 0xffffffffffffffff
push 3
push 0x10304440
push 0x102ff844
lea ecx, [ebp - 0x18f8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x18f8]
call fcn.10042fe0
cmp dword [0x102ff844], 1
jle 0x100c09da
lea eax, [ebp - 0x1910]
mov ecx, 0x10306790
push eax
call fcn.1004ed60
push 0x2130168
push 0x102ff848
lea ecx, [ebp - 0x1910]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1910]
call fcn.10042fe0
lea eax, [ebp - 0x1940]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1940]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103067a8
lea eax, [ebp - 0x1928]
push eax
call fcn.1004ec90
lea ecx, [ebp - 0x1928]
call fcn.1007bb20
push esi
push 0x64
push 5
push 0x102ff858
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1928]
call fcn.10042fe0
lea ecx, [ebp - 0x1940]
call fcn.10042fe0
lea eax, [ebp - 0x1970]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1970]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103067c0
lea eax, [ebp - 0x1958]
push eax
call fcn.1004e070
lea ecx, [ebp - 0x1958]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff85c
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1958]
call fcn.10042fe0
lea ecx, [ebp - 0x1970]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3270]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3270], 0
mov dword [ebp - 0x326c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x34e8]
mov dword [ebp - 0x34e8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x34e4], 0x3f800000
mov dword [ebp - 0x34e0], 0x3f800000
movss dword [ebp - 0x34dc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1988]
mov ecx, 0x103067d8
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x1988]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1988]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3278]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3278], 0
mov dword [ebp - 0x3274], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x19a0]
mov ecx, 0x103067f0
push eax
call fcn.1004e470
push 0x102ff628
lea ecx, [ebp - 0x19a0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x19a0]
call fcn.10042fe0
cmp byte [0x102ff628], 0
je 0x100c0c23
lea eax, [ebp - 0x19d0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x19d0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306810
lea eax, [ebp - 0x19b8]
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x19b8]
call fcn.1007bb20
push esi
push 5
push 0
push 0x102ff62c
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x19b8]
call fcn.10042fe0
lea ecx, [ebp - 0x19d0]
call fcn.10042fe0
lea eax, [ebp - 0x1a00]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1a00]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306828
lea eax, [ebp - 0x19e8]
push eax
call fcn.1004ee30
lea ecx, [ebp - 0x19e8]
call fcn.1007bb20
push esi
push 0xa
push 1
push 0x102ff630
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x19e8]
call fcn.10042fe0
lea ecx, [ebp - 0x1a00]
call fcn.10042fe0
lea eax, [ebp - 0x1a30]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1a30]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306840
lea eax, [ebp - 0x1a18]
push eax
call fcn.1004ee30
lea ecx, [ebp - 0x1a18]
call fcn.1007bb20
push esi
push 0xa
push 1
push 0x102ff634
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1a18]
call fcn.10042fe0
lea ecx, [ebp - 0x1a30]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3280]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3280], 0
mov dword [ebp - 0x327c], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x35f8]
mov dword [ebp - 0x35f8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x35f4], 0x3f800000
mov dword [ebp - 0x35f0], 0x3f800000
movss dword [ebp - 0x35ec], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1a48]
mov ecx, 0x10306858
push eax
call fcn.1004e070
lea ecx, [ebp - 0x1a48]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1a48]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3288]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3288], 0
mov dword [ebp - 0x3284], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1a60]
mov ecx, 0x10306870
push eax
call fcn.1004ef00
push 0x102ff638
lea ecx, [ebp - 0x1a60]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1a60]
call fcn.10042fe0
cmp byte [0x102ff638], 0
je 0x100c0eb0
lea eax, [ebp - 0x1a90]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1a90]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306888
lea eax, [ebp - 0x1a78]
push eax
call fcn.1004e070
lea ecx, [ebp - 0x1a78]
call fcn.1007bb20
push esi
push 0x2710
push 0
push 0x102ff63c
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1a78]
call fcn.10042fe0
lea ecx, [ebp - 0x1a90]
call fcn.10042fe0
lea eax, [ebp - 0x1ac0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1ac0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103068a0
lea eax, [ebp - 0x1aa8]
push eax
call fcn.1004d9b0
lea ecx, [ebp - 0x1aa8]
call fcn.1007bb20
push esi
push 0x2710
push 0
push 0x102ff640
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1aa8]
call fcn.10042fe0
lea ecx, [ebp - 0x1ac0]
call fcn.10042fe0
lea eax, [ebp - 0x1af0]
mov ecx, 0x103068d0
push eax
call fcn.1004d700
lea ecx, [ebp - 0x1af0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103068b8
lea eax, [ebp - 0x1ad8]
push eax
call fcn.1004d9b0
lea ecx, [ebp - 0x1ad8]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff644
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1ad8]
call fcn.10042fe0
lea ecx, [ebp - 0x1af0]
call fcn.10042fe0
lea eax, [ebp - 0x1b08]
mov ecx, 0x103068e0
push eax
call fcn.1004e070
push 0x210016a
push 0x102ff74c
lea ecx, [ebp - 0x1b08]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1b08]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x3290], 0
lea eax, [ebp - 0x3290]
mov dword [ebp - 0x328c], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x35e8]
mov dword [ebp - 0x35e8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x35e4], 0x3f800000
mov dword [ebp - 0x35e0], 0x3f800000
movss dword [ebp - 0x35dc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1b20]
mov ecx, 0x103068f8
push eax
call fcn.1004ee30
lea ecx, [ebp - 0x1b20]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1b20]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3298]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3298], 0
mov dword [ebp - 0x3294], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1b38]
mov ecx, 0x10306910
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x1b38]
call fcn.1007bb20
push 0x1030206c
push eax
mov ecx, edi
call fcn.100ad4a0
lea ecx, [ebp - 0x1b38]
call fcn.10042fe0
lea eax, [ebp - 0x1b68]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1b68]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306928
lea eax, [ebp - 0x1b50]
push eax
call fcn.1004dcd0
lea ecx, [ebp - 0x1b50]
call fcn.1007bb20
push esi
push 0x12c
push 0xa
push 0x102ff5b4
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1b50]
call fcn.10042fe0
lea ecx, [ebp - 0x1b68]
call fcn.10042fe0
lea eax, [ebp - 0x1b80]
push eax
mov ecx, 0x10306940
call fcn.1004ec90
push 0x102ff5b8
lea ecx, [ebp - 0x1b80]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1b80]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x32a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32a0], 0
mov dword [ebp - 0x329c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x35d8]
mov dword [ebp - 0x35d8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x35d4], 0x3f800000
mov dword [ebp - 0x35d0], 0x3f800000
movss dword [ebp - 0x35cc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1b98]
mov ecx, 0x10306958
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x1b98]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1b98]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x32a8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32a8], 0
mov dword [ebp - 0x32a4], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1bb0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1bb0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306970
lea eax, [ebp - 0x2000]
push eax
call fcn.1004ef00
lea ecx, [ebp - 0x2000]
call fcn.1007bb20
push esi
push 0x1e
push 0
push 0x102ff590
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x2000]
call fcn.10042fe0
lea ecx, [ebp - 0x1bb0]
call fcn.10042fe0
lea eax, [ebp - 0x1bc8]
mov ecx, 0x10306988
push eax
call fcn.1004e880
push 0x102ff5a4
lea ecx, [ebp - 0x1bc8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1bc8]
call fcn.10042fe0
lea eax, [ebp - 0x1bf8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1bf8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103069b0
lea eax, [ebp - 0x1be0]
push eax
call fcn.1004dcd0
lea ecx, [ebp - 0x1be0]
call fcn.1007bb20
push esi
push 0x14
push 0xffffffffffffffec
push 0x102ff598
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1be0]
call fcn.10042fe0
lea ecx, [ebp - 0x1bf8]
call fcn.10042fe0
lea eax, [ebp - 0x1c28]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1c28]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103069c8
lea eax, [ebp - 0x1c10]
push eax
call fcn.1004dcd0
lea ecx, [ebp - 0x1c10]
call fcn.1007bb20
push esi
push 0x14
push 0xffffffffffffffec
push 0x102ff59c
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1c10]
call fcn.10042fe0
lea ecx, [ebp - 0x1c28]
call fcn.10042fe0
lea eax, [ebp - 0x1c58]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1c58]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x103069e0
lea eax, [ebp - 0x1c40]
push eax
call fcn.1004dcd0
lea ecx, [ebp - 0x1c40]
call fcn.1007bb20
push esi
push 0x14
push 0xffffffffffffffec
push 0x102ff5a0
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1c40]
call fcn.10042fe0
lea ecx, [ebp - 0x1c58]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x32b0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32b0], 0
mov dword [ebp - 0x32ac], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x35c8]
mov dword [ebp - 0x35c8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x35c4], 0x3f800000
mov dword [ebp - 0x35c0], 0x3f800000
movss dword [ebp - 0x35bc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1c70]
mov ecx, 0x103069f8
push eax
call fcn.1004ec90
lea ecx, [ebp - 0x1c70]
call fcn.1007bb20
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1c70]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x32b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32b8], 0
mov dword [ebp - 0x32b4], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1ca0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1ca0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306a10
lea eax, [ebp - 0x1c88]
push eax
call fcn.1004ee30
lea ecx, [ebp - 0x1c88]
call fcn.1007bb20
push esi
push 0xc8
push 0
push 0x102ff5a8
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1c88]
call fcn.10042fe0
lea ecx, [ebp - 0x1ca0]
call fcn.10042fe0
lea eax, [ebp - 0x1cd0]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1cd0]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306a28
lea eax, [ebp - 0x1cb8]
push eax
call fcn.1006b540
lea ecx, [ebp - 0x1cb8]
call fcn.1007bb20
push esi
push 0x3c
push 0
push 0x102ff58c
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1cb8]
call fcn.10042fe0
lea ecx, [ebp - 0x1cd0]
call fcn.10042fe0
lea eax, [ebp - 0x1d00]
mov ecx, 0x10306a50
push eax
call fcn.1004d700
lea ecx, [ebp - 0x1d00]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306a38
lea eax, [ebp - 0x1ce8]
push eax
call fcn.1004dcd0
lea ecx, [ebp - 0x1ce8]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff594
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1ce8]
call fcn.10042fe0
lea ecx, [ebp - 0x1d00]
call fcn.10042fe0
lea eax, [ebp - 0x1d18]
mov ecx, 0x10306a60
push eax
call fcn.1004e540
push 0x102ff5a7
lea ecx, [ebp - 0x1d18]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0x1d18]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x32c0], 0
lea eax, [ebp - 0x32c0]
mov dword [ebp - 0x32bc], 0x41100000
push ecx
mov dword [esp], 0xbf800000
push eax
call fcn.10014840
add esp, 8
push 0
call fcn.10010ab0
add esp, 4
call fcn.10018bb0
mov ecx, dword [edi + 4]
call fcn.10023de0
jmp case.default.0x100ba7e8
push 0x103476dc
push 0x10347ab0
mov ecx, edi
call fcn.100b3180
mov ecx, dword [0x10347ab0]
mov eax, dword [0x10347ab4]
cmp ecx, eax
je 0x100c160e
mov eax, dword [edi + 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x30cc], eax
cmp byte [eax + 0xd], 0
jne 0x100c1607
mov byte [eax + 0x14], 0
lea ecx, [ebp - 0x30cc]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [edi + 0x10], 0
call fcn.10043c80
mov eax, dword [ebp - 0x30cc]
cmp byte [eax + 0xd], 0
je 0x100c15d1
mov ecx, dword [0x10347ab0]
mov eax, ecx
mov dword [0x10347ab4], eax
cmp byte [0x102ff584], 0
je 0x100c161f
cmp ecx, eax
jne 0x100c161f
mov al, 1
jmp 0x100c1621
xor al, al
push 6
push ecx
mov dword [esp], 0x3e4ccccd
lea esi, [edi + 0x10]
push eax
push esi
mov ecx, edi
call fcn.100b2d70
movss xmm0, dword [edi + 8]
mulss xmm0, dword [esi]
push ecx
mov dword [esp], 0
movss dword [edi + 0x74], xmm0
call fcn.1001b9d0
add esp, 4
mov dword [ebp - 0x32c4], 0
lea eax, [ebp - 0x12b0]
mov dword [ebp - 0x32c8], 0
mov ecx, 0x10306a80
push eax
call fcn.1004ed60
cmp dword [ebp - 0x129c], 0xf
lea ecx, [ebp - 0x32c8]
push 0
push 0
lea eax, [ebp - 0x12b0]
cmova eax, dword [ebp - 0x12b0]
push ecx
push eax
call fcn.1000e940
add esp, 0x10
lea ecx, [ebp - 0x12b0]
call fcn.10042fe0
mov eax, dword [0x10347ab0]
cmp eax, 3
ja case.default.0x100be50a
jmp dword [eax*4 + 0x100c44d0]
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x35b8]
mov dword [ebp - 0x35b8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x35b4], 0x3f800000
mov dword [ebp - 0x35b0], 0x3f800000
movss dword [ebp - 0x35ac], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1298]
mov ecx, 0x10306a98
push eax
call fcn.1004d700
cmp dword [ebp - 0x1284], 0xf
lea eax, [ebp - 0x1298]
cmova eax, dword [ebp - 0x1298]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1298]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x32d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32d0], 0
mov dword [ebp - 0x32cc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1280]
mov ecx, 0x10306aa8
push eax
call fcn.1004e070
cmp dword [ebp - 0x126c], 0xf
lea eax, [ebp - 0x1280]
push 0x102ff585
cmova eax, dword [ebp - 0x1280]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1280]
call fcn.10042fe0
lea eax, [ebp - 0x1268]
mov ecx, 0x10306ac0
push eax
call fcn.1004ed60
cmp dword [ebp - 0x1254], 0xf
lea eax, [ebp - 0x1268]
push 0x102ff586
cmova eax, dword [ebp - 0x1268]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1268]
call fcn.10042fe0
cmp byte [0x102ff586], 0
je 0x100c1881
lea eax, [ebp - 0x1d48]
mov ecx, 0x10306af0
push eax
call fcn.1004d700
lea ecx, [ebp - 0x1d48]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306ad8
lea eax, [ebp - 0x1d30]
push eax
call fcn.1004ef00
lea ecx, [ebp - 0x1d30]
call fcn.1007bb20
push esi
push 0x64
push 0
push 0x102ff5ac
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1d30]
call fcn.10042fe0
lea ecx, [ebp - 0x1d48]
call fcn.10042fe0
lea eax, [ebp - 0x1250]
mov ecx, 0x10306b00
push eax
call fcn.1004e070
cmp dword [ebp - 0x123c], 0xf
lea eax, [ebp - 0x1250]
push 0x10302264
cmova eax, dword [ebp - 0x1250]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x1250]
call fcn.10042fe0
lea eax, [ebp - 0x1238]
mov ecx, 0x10306b18
push eax
call fcn.1004e070
cmp dword [ebp - 0x1224], 0xf
lea eax, [ebp - 0x1238]
push 0x102ff588
cmova eax, dword [ebp - 0x1238]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1238]
call fcn.10042fe0
lea eax, [ebp - 0x14a8]
mov ecx, 0x10306b30
push eax
call fcn.1004ec90
cmp dword [ebp - 0x1494], 0xf
lea eax, [ebp - 0x14a8]
push 0x102ff589
cmova eax, dword [ebp - 0x14a8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x14a8]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x32d8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32d8], 0
mov dword [ebp - 0x32d4], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x35a8]
mov dword [ebp - 0x35a8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x35a4], 0x3f800000
mov dword [ebp - 0x35a0], 0x3f800000
movss dword [ebp - 0x359c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1208]
mov ecx, 0x10306b48
push eax
call fcn.1004d9b0
cmp dword [ebp - 0x11f4], 0xf
lea eax, [ebp - 0x1208]
cmova eax, dword [ebp - 0x1208]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1208]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x32e0]
mov dword [esp], 0xbf800000
mov dword [ebp - 0x32e0], 0
mov dword [ebp - 0x32dc], 0x3f800000
push eax
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x11f0]
mov ecx, 0x10306b60
push eax
call fcn.1004ed60
cmp dword [ebp - 0x11dc], 0xf
lea eax, [ebp - 0x11f0]
push 0x10302048
cmova eax, dword [ebp - 0x11f0]
mov ecx, edi
push eax
call fcn.100ad4a0
lea ecx, [ebp - 0x11f0]
call fcn.10042fe0
lea eax, [ebp - 0x11d8]
mov ecx, 0x10306b78
push eax
call fcn.10054520
cmp dword [ebp - 0x11c4], 0xf
lea eax, [ebp - 0x11d8]
push 0x2130168
cmova eax, dword [ebp - 0x11d8]
mov ecx, edi
push 0x102ff70c
push eax
call fcn.100a9850
lea ecx, [ebp - 0x11d8]
call fcn.10042fe0
lea eax, [ebp - 0x11c0]
mov ecx, 0x10306b98
push eax
call fcn.1004e540
cmp dword [ebp - 0x11ac], 0xf
lea eax, [ebp - 0x11c0]
push 0x2130168
cmova eax, dword [ebp - 0x11c0]
mov ecx, edi
push 0x102ff6f8
push eax
call fcn.100a9850
lea ecx, [ebp - 0x11c0]
call fcn.10042fe0
lea eax, [ebp - 0x11a8]
mov ecx, 0x10306bb8
push eax
call fcn.100b9e50
cmp dword [ebp - 0x1194], 0xf
lea eax, [ebp - 0x11a8]
push 0x102ff6e5
cmova eax, dword [ebp - 0x11a8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x11a8]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x32e8], 0
lea eax, [ebp - 0x32e8]
mov dword [ebp - 0x32e4], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3598]
mov dword [ebp - 0x3598], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3594], 0x3f800000
mov dword [ebp - 0x3590], 0x3f800000
movss dword [ebp - 0x358c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1190]
mov ecx, 0x10306bd8
push eax
call fcn.1004d9b0
cmp dword [ebp - 0x117c], 0xf
lea eax, [ebp - 0x1190]
cmova eax, dword [ebp - 0x1190]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1190]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x32f0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32f0], 0
mov dword [ebp - 0x32ec], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1178]
mov ecx, 0x10306bf0
push eax
call fcn.1004efd0
cmp dword [ebp - 0x1164], 0xf
lea eax, [ebp - 0x1178]
push 0x102ff5c4
cmova eax, dword [ebp - 0x1178]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1178]
call fcn.10042fe0
cmp byte [0x102ff5c4], 0
je 0x100c1d42
lea eax, [ebp - 0x1d60]
mov ecx, 0x10306c10
push eax
call fcn.1004ee30
push 0x2130168
push 0x102ff5c8
lea ecx, [ebp - 0x1d60]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1d60]
call fcn.10042fe0
lea eax, [ebp - 0x1d78]
mov ecx, 0x10306c28
push eax
call fcn.1004ee30
push 0x2130168
push 0x102ff5d8
lea ecx, [ebp - 0x1d78]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1d78]
call fcn.10042fe0
lea eax, [ebp - 0x1da8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1da8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306c40
lea eax, [ebp - 0x1d90]
push eax
call fcn.1004d700
lea ecx, [ebp - 0x1d90]
call fcn.1007bb20
push esi
push 0xf
push 5
push 0x102ff5e8
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1d90]
call fcn.10042fe0
lea ecx, [ebp - 0x1da8]
call fcn.10042fe0
lea eax, [ebp - 0x2810]
mov ecx, 0x10306c70
push eax
call fcn.1004d840
lea eax, [ebp - 0x27f8]
mov ecx, 0x10306c80
push eax
call fcn.1004d700
lea eax, [ebp - 0x27e0]
mov ecx, 0x10306c90
push eax
call fcn.1004d840
lea eax, [ebp - 0x1160]
mov ecx, 0x10306c50
push eax
call fcn.1004efd0
cmp dword [ebp - 0x114c], 0xf
lea esi, [ebp - 0x1160]
lea eax, [ebp - 0x30fe]
cmova esi, dword [ebp - 0x1160]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x27c8]
push eax
lea eax, [ebp - 0x2810]
push eax
call fcn.100b7b90
push 0x102ff5f0
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x1160]
call fcn.10042fe0
mov esi, 3
lea edi, [ebp - 0x27c8]
nop dword [eax]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c1de0
lea eax, [ebp - 0x1148]
mov ecx, 0x10306ca0
push eax
call fcn.1004ed60
cmp dword [ebp - 0x1134], 0xf
lea eax, [ebp - 0x1148]
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
cmova eax, dword [ebp - 0x1148]
push 0xffffffffffffffff
push 6
push 0x10347a68
push 0x102ff5f4
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0x1148]
call fcn.10042fe0
cmp dword [0x102ff5f4], 3
jg 0x100c1ea6
lea eax, [ebp - 0x1dd8]
mov ecx, 0x10304738
push eax
call fcn.10086be0
lea ecx, [ebp - 0x1dd8]
call fcn.1007bb20
mov esi, eax
mov ecx, 0x10306cb8
lea eax, [ebp - 0x1dc0]
push eax
call fcn.1004ed60
lea ecx, [ebp - 0x1dc0]
call fcn.1007bb20
push esi
push 5
push 0
push 0x102ff5ec
push eax
mov ecx, edi
call fcn.100af630
lea ecx, [ebp - 0x1dc0]
call fcn.10042fe0
lea ecx, [ebp - 0x1dd8]
call fcn.10042fe0
mov eax, dword [0x102ff5f0]
test al, 1
je 0x100c1eed
lea eax, [ebp - 0x1df0]
mov ecx, 0x10306cd0
push eax
call fcn.1004ee30
push 0x2130168
push 0x102ff5f8
lea ecx, [ebp - 0x1df0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1df0]
call fcn.10042fe0
mov eax, dword [0x102ff5f0]
test al, 2
je 0x100c1f2f
lea eax, [ebp - 0x1e08]
mov ecx, 0x10306ce8
push eax
call fcn.1004ed60
push 0x2130168
push 0x102ff608
lea ecx, [ebp - 0x1e08]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1e08]
call fcn.10042fe0
mov eax, dword [0x102ff5f0]
test al, 4
je 0x100c1f6c
lea eax, [ebp - 0x1e20]
mov ecx, 0x10306d00
push eax
call fcn.1004ee30
push 0x2130168
push 0x102ff618
lea ecx, [ebp - 0x1e20]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1e20]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x32f8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x32f8], 0
mov dword [ebp - 0x32f4], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3548]
mov dword [ebp - 0x3548], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3544], 0x3f800000
mov dword [ebp - 0x3540], 0x3f800000
movss dword [ebp - 0x353c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1130]
mov ecx, 0x10306d18
push eax
call fcn.1004e070
cmp dword [ebp - 0x111c], 0xf
lea eax, [ebp - 0x1130]
cmova eax, dword [ebp - 0x1130]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1130]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3300]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3300], 0
mov dword [ebp - 0x32fc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1118]
mov ecx, 0x10306d30
push eax
call fcn.1004e540
cmp dword [ebp - 0x1104], 0xf
lea eax, [ebp - 0x1118]
push 0x102ff394
cmova eax, dword [ebp - 0x1118]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1118]
call fcn.10042fe0
cmp byte [0x102ff394], 0
je 0x100c216b
lea eax, [ebp - 0x2c48]
mov ecx, 0x10306d70
push eax
call fcn.1004d700
lea eax, [ebp - 0x2c30]
mov ecx, 0x10306d80
push eax
call fcn.10059510
lea eax, [ebp - 0x2c18]
mov ecx, 0x10306d98
push eax
call fcn.1004d840
lea eax, [ebp - 0x2c00]
mov ecx, 0x10306da8
push eax
call fcn.1004e070
lea eax, [ebp - 0x2be8]
mov ecx, 0x10306dc0
push eax
call fcn.1004ec90
lea eax, [ebp - 0x1e38]
mov ecx, 0x10306d50
push eax
call fcn.1004efd0
lea ecx, [ebp - 0x1e38]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x30ff]
push eax
lea eax, [ebp - 0x2bd0]
push eax
lea eax, [ebp - 0x2c48]
push eax
call fcn.100b7b90
push 0x102ff398
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x1e38]
call fcn.10042fe0
mov esi, 5
lea edi, [ebp - 0x2bd0]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c2156
mov edi, dword [ebp - 0x30ec]
lea eax, [ebp - 0x1100]
mov ecx, 0x10306dd8
push eax
call fcn.1004e950
cmp dword [ebp - 0x10ec], 0xf
lea eax, [ebp - 0x1100]
push 0x102ff395
cmova eax, dword [ebp - 0x1100]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1100]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3308]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3308], 0
mov dword [ebp - 0x3304], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3778]
mov dword [ebp - 0x3778], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3774], 0x3f800000
mov dword [ebp - 0x3770], 0x3f800000
movss dword [ebp - 0x376c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x10e8]
mov ecx, 0x10306e00
push eax
call fcn.1004efd0
cmp dword [ebp - 0x10d4], 0xf
lea eax, [ebp - 0x10e8]
cmova eax, dword [ebp - 0x10e8]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x10e8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3310]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3310], 0
mov dword [ebp - 0x330c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1508]
mov ecx, 0x10306e38
push eax
call fcn.1004dcd0
lea eax, [ebp - 0x14f0]
mov ecx, 0x10306e50
push eax
call fcn.1004e070
lea eax, [ebp - 0x10d0]
mov ecx, 0x10306e20
push eax
call fcn.1004e070
cmp dword [ebp - 0x10bc], 0xf
lea esi, [ebp - 0x10d0]
lea eax, [ebp - 0x3100]
cmova esi, dword [ebp - 0x10d0]
sub esp, 0xc
mov ecx, esp
push eax
lea eax, [ebp - 0x14d8]
push eax
lea eax, [ebp - 0x1508]
push eax
call fcn.100b7b90
push 0x102ff76c
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x10d0]
call fcn.10042fe0
mov esi, 2
lea edi, [ebp - 0x14d8]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c2321
lea eax, [ebp - 0x10b8]
mov ecx, 0x10306e68
push eax
call fcn.1004e470
cmp dword [ebp - 0x10a4], 0xf
lea eax, [ebp - 0x10b8]
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
cmova eax, dword [ebp - 0x10b8]
push 0x2130168
push 0x102ff770
push eax
call fcn.100a9850
lea ecx, [ebp - 0x10b8]
call fcn.10042fe0
test byte [0x102ff76c], 1
je 0x100c23be
lea eax, [ebp - 0x1e50]
mov ecx, 0x10306e88
push eax
call fcn.1004e880
push 0xffffffffffffffff
push 2
push 0x10304418
push 0x102ff780
lea ecx, [ebp - 0x1e50]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x1e50]
call fcn.10042fe0
lea eax, [ebp - 0x10a0]
mov ecx, 0x10306eb0
push eax
call fcn.1004dcd0
cmp dword [ebp - 0x108c], 0xf
lea eax, [ebp - 0x10a0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0x10a0]
mov ecx, edi
push 7
push 0x10347988
push 0x102ff798
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0x10a0]
call fcn.10042fe0
lea eax, [ebp - 0x1070]
mov ecx, 0x10306ee0
push eax
call fcn.1004d700
cmp dword [ebp - 0x105c], 0xf
lea eax, [ebp - 0x1088]
lea esi, [ebp - 0x1070]
mov ecx, 0x10306ec8
cmova esi, dword [ebp - 0x1070]
push eax
call fcn.10059510
cmp dword [ebp - 0x1074], 0xf
lea eax, [ebp - 0x1088]
push esi
cmova eax, dword [ebp - 0x1088]
mov ecx, edi
push 0x64
push 0
push 0x102ff79c
push eax
call fcn.100af630
lea ecx, [ebp - 0x1088]
call fcn.10042fe0
lea ecx, [ebp - 0x1070]
call fcn.10042fe0
cmp dword [0x102ff798], 6
jne 0x100c24be
lea eax, [ebp - 0x1e68]
mov ecx, 0x10306ef0
push eax
call fcn.1004ec90
push 0
push 0
push 0
push 0x80
push 0x102ff7a0
lea ecx, [ebp - 0x1e68]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100b0470
lea ecx, [ebp - 0x1e68]
call fcn.10042fe0
lea eax, [ebp - 0x1058]
mov ecx, 0x10306f08
push eax
call fcn.1004e540
cmp dword [ebp - 0x1044], 0xf
lea eax, [ebp - 0x1058]
push 0x102ff784
cmova eax, dword [ebp - 0x1058]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1058]
call fcn.10042fe0
cmp byte [0x102ff784], 0
je 0x100c253d
lea eax, [ebp - 0x1e80]
mov ecx, 0x10306f28
push eax
call fcn.1004e470
push 0x2130168
push 0x102ff788
lea ecx, [ebp - 0x1e80]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0x1e80]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3318]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3318], 0
mov dword [ebp - 0x3314], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3728]
mov dword [ebp - 0x3728], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3724], 0x3f800000
mov dword [ebp - 0x3720], 0x3f800000
movss dword [ebp - 0x371c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1040]
mov ecx, 0x10306f48
push eax
call fcn.1004d9b0
cmp dword [ebp - 0x102c], 0xf
lea eax, [ebp - 0x1040]
cmova eax, dword [ebp - 0x1040]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1040]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3320]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3320], 0
mov dword [ebp - 0x331c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0x1028]
mov ecx, 0x10306f60
push eax
call fcn.1004efd0
cmp dword [ebp - 0x1014], 0xf
lea eax, [ebp - 0x1028]
push 0x102ff860
cmova eax, dword [ebp - 0x1028]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1028]
call fcn.10042fe0
cmp byte [0x102ff860], 0
je 0x100c27d8
lea eax, [ebp - 0x1e98]
mov ecx, 0x10306f80
push eax
call fcn.1004e7b0
push 0xffffffffffffffff
push 8
push 0x10347940
push 0x102ff864
lea ecx, [ebp - 0x1e98]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x1e98]
call fcn.10042fe0
lea eax, [ebp - 0x1eb0]
mov ecx, 0x10306fa8
push eax
call fcn.1004e950
push 0xffffffffffffffff
push 5
push 0x10304584
push 0x102ff868
lea ecx, [ebp - 0x1eb0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x1eb0]
call fcn.10042fe0
lea eax, [ebp - 0x2d80]
mov ecx, 0x10306fe8
push eax
call fcn.1004ec90
lea eax, [ebp - 0x2d68]
mov ecx, 0x10307000
push eax
call fcn.1004d840
lea eax, [ebp - 0x2d50]
mov ecx, 0x10307010
push eax
call fcn.1004ec90
lea eax, [ebp - 0x2d38]
mov ecx, 0x10307028
push eax
call fcn.1004d9b0
lea eax, [ebp - 0x2d20]
mov ecx, 0x10307040
push eax
call fcn.1004d840
lea eax, [ebp - 0x2d08]
mov ecx, 0x10307050
push eax
call fcn.1004d840
lea eax, [ebp - 0x2cf0]
mov ecx, 0x10307060
push eax
call fcn.1004ec90
lea eax, [ebp - 0x1ec8]
mov ecx, 0x10306fd0
push eax
call fcn.1004ef00
lea ecx, [ebp - 0x1ec8]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3104]
push eax
lea eax, [ebp - 0x2cd8]
push eax
lea eax, [ebp - 0x2d80]
push eax
call fcn.100b7b90
push 0x102ff86c
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x1ec8]
call fcn.10042fe0
mov esi, 7
lea edi, [ebp - 0x2cd8]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c27c3
mov edi, dword [ebp - 0x30ec]
call fcn.10010eb0
mov dword [ebp - 0x3328], 0
lea eax, [ebp - 0x3328]
mov dword [ebp - 0x3324], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3568]
mov dword [ebp - 0x3568], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3564], 0x3f800000
mov dword [ebp - 0x3560], 0x3f800000
movss dword [ebp - 0x355c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0x1010]
mov ecx, 0x10307078
push eax
call fcn.1006b540
cmp dword [ebp - 0xffc], 0xf
lea eax, [ebp - 0x1010]
cmova eax, dword [ebp - 0x1010]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0x1010]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3468]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3468], 0
mov dword [ebp - 0x3464], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xff8]
mov ecx, 0x10307088
push eax
call fcn.1004e610
cmp dword [ebp - 0xfe4], 0xf
lea eax, [ebp - 0xff8]
push 0x102ff825
cmova eax, dword [ebp - 0xff8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xff8]
call fcn.10042fe0
lea eax, [ebp - 0xfe0]
mov ecx, 0x103070a8
push eax
call fcn.10054520
cmp dword [ebp - 0xfcc], 0xf
lea eax, [ebp - 0xfe0]
push 0x102ff822
cmova eax, dword [ebp - 0xfe0]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xfe0]
call fcn.10042fe0
lea eax, [ebp - 0xfc8]
mov ecx, 0x103070c8
push eax
call fcn.100b9e50
cmp dword [ebp - 0xfb4], 0xf
lea eax, [ebp - 0xfc8]
push 0x102ff823
cmova eax, dword [ebp - 0xfc8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xfc8]
call fcn.10042fe0
lea eax, [ebp - 0xfb0]
mov ecx, 0x103070e8
push eax
call fcn.1004e540
cmp dword [ebp - 0xf9c], 0xf
lea eax, [ebp - 0xfb0]
push 0x102ff820
cmova eax, dword [ebp - 0xfb0]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xfb0]
call fcn.10042fe0
lea eax, [ebp - 0x1220]
mov ecx, 0x10307108
push eax
call fcn.10054520
cmp dword [ebp - 0x120c], 0xf
lea eax, [ebp - 0x1220]
push 0x102ff824
cmova eax, dword [ebp - 0x1220]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0x1220]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3460]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3460], 0
mov dword [ebp - 0x345c], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3608]
mov dword [ebp - 0x3608], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3604], 0x3f800000
mov dword [ebp - 0x3600], 0x3f800000
movss dword [ebp - 0x35fc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xf80]
mov ecx, 0x10307128
push eax
call fcn.1004dcd0
cmp dword [ebp - 0xf6c], 0xf
lea eax, [ebp - 0xf80]
cmova eax, dword [ebp - 0xf80]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xf80]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x33e0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33e0], 0
mov dword [ebp - 0x33dc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xf68]
mov ecx, 0x10307140
push eax
call fcn.1004e470
cmp dword [ebp - 0xf54], 0xf
lea eax, [ebp - 0xf68]
push 0x102ff83b
cmova eax, dword [ebp - 0xf68]
push eax
mov ecx, edi
call fcn.100a84c0
lea ecx, [ebp - 0xf68]
call fcn.10042fe0
lea eax, [ebp - 0xf50]
mov ecx, 0x10307160
push eax
call fcn.1004e6e0
cmp dword [ebp - 0xf3c], 0xf
lea eax, [ebp - 0xf50]
push 0x102ff83c
cmova eax, dword [ebp - 0xf50]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xf50]
call fcn.10042fe0
lea eax, [ebp - 0xf38]
mov ecx, 0x10307180
push eax
call fcn.1004efd0
cmp dword [ebp - 0xf24], 0xf
lea eax, [ebp - 0xf38]
push 0x102ff83a
cmova eax, dword [ebp - 0xf38]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xf38]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x33d8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33d8], 0
mov dword [ebp - 0x33d4], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3588]
mov dword [ebp - 0x3588], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3584], 0x3f800000
mov dword [ebp - 0x3580], 0x3f800000
movss dword [ebp - 0x357c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xf20]
mov ecx, 0x103071a0
push eax
call fcn.1004dcd0
cmp dword [ebp - 0xf0c], 0xf
lea eax, [ebp - 0xf20]
cmova eax, dword [ebp - 0xf20]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xf20]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x33d0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33d0], 0
mov dword [ebp - 0x33cc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xf08]
mov ecx, 0x103071b8
push eax
call fcn.1004e470
cmp dword [ebp - 0xef4], 0xf
lea eax, [ebp - 0xf08]
cmova eax, dword [ebp - 0xf08]
mov ecx, edi
push 0xffffffffffffffff
push 3
push 0x103479ac
push 0x102ff828
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xf08]
call fcn.10042fe0
lea eax, [ebp - 0xef0]
mov ecx, 0x103071d8
push eax
call fcn.10054520
cmp dword [ebp - 0xedc], 0xf
lea eax, [ebp - 0xef0]
push 0x102ff82c
cmova eax, dword [ebp - 0xef0]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xef0]
call fcn.10042fe0
cmp byte [0x102ff82c], 0
je 0x100c2e3a
lea eax, [ebp - 0x1ee0]
mov ecx, 0x103071f8
push eax
call fcn.10054520
push 0xffffffffffffffff
push 4
push 0x10304420
push 0x102ff830
lea ecx, [ebp - 0x1ee0]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x1ee0]
call fcn.10042fe0
lea eax, [ebp - 0x1ef8]
mov ecx, 0x10307218
push eax
call fcn.10086cc0
push 0xffffffffffffffff
push 4
push 0x10304430
push 0x102ff834
lea ecx, [ebp - 0x1ef8]
call fcn.1007bb20
push eax
mov ecx, edi
call fcn.100ac7c0
lea ecx, [ebp - 0x1ef8]
call fcn.10042fe0
lea eax, [ebp - 0x14d8]
mov ecx, 0x10307258
push eax
call fcn.1004e610
lea eax, [ebp - 0x14c0]
mov ecx, 0x10307278
push eax
call fcn.1004ef00
lea eax, [ebp - 0x1f10]
mov ecx, 0x10307238
push eax
call fcn.1004e540
lea ecx, [ebp - 0x1f10]
call fcn.1007bb20
sub esp, 0xc
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0x3103]
push eax
lea eax, [ebp - 0x14a8]
push eax
lea eax, [ebp - 0x14d8]
push eax
call fcn.100b7b90
push 0x102ff878
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0x1f10]
call fcn.10042fe0
mov esi, 2
lea edi, [ebp - 0x14a8]
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c2e25
mov edi, dword [ebp - 0x30ec]
lea eax, [ebp - 0xed8]
mov ecx, 0x10307290
push eax
call fcn.1004e470
cmp dword [ebp - 0xec4], 0xf
lea eax, [ebp - 0xed8]
push 0x102ff838
cmova eax, dword [ebp - 0xed8]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xed8]
call fcn.10042fe0
lea eax, [ebp - 0xec0]
mov ecx, 0x103072b0
push eax
call fcn.1004e6e0
cmp dword [ebp - 0xeac], 0xf
lea eax, [ebp - 0xec0]
push 0x102ff839
cmova eax, dword [ebp - 0xec0]
mov ecx, edi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xec0]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x33c8], 0
lea eax, [ebp - 0x33c8]
mov dword [ebp - 0x33c4], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3718]
mov dword [ebp - 0x3718], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3714], 0x3f800000
mov dword [ebp - 0x3710], 0x3f800000
movss dword [ebp - 0x370c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xea8]
mov ecx, 0x103072d0
push eax
call fcn.1004d700
cmp dword [ebp - 0xe94], 0xf
lea eax, [ebp - 0xea8]
cmova eax, dword [ebp - 0xea8]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xea8]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x33c0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33c0], 0
mov dword [ebp - 0x33bc], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xe90]
mov ecx, 0x103072e0
push eax
call fcn.1004ef00
cmp dword [ebp - 0xe7c], 0xf
lea eax, [ebp - 0xe90]
push 0x2130168
cmova eax, dword [ebp - 0xe90]
mov ecx, edi
push 0x102ff8a4
push eax
call fcn.100a9850
lea ecx, [ebp - 0xe90]
call fcn.10042fe0
lea eax, [ebp - 0x2990]
mov ecx, 0x10307318
push eax
call fcn.1004ed60
lea eax, [ebp - 0x2978]
mov ecx, 0x10307330
push eax
call fcn.1004d700
lea eax, [ebp - 0x2960]
mov ecx, 0x10307340
push eax
call fcn.1004e070
lea eax, [ebp - 0x2948]
mov ecx, 0x10307358
push eax
call fcn.1004ec90
lea eax, [ebp - 0xe78]
mov ecx, 0x103072f8
push eax
call fcn.1004e540
cmp dword [ebp - 0xe64], 0xf
lea esi, [ebp - 0xe78]
cmova esi, dword [ebp - 0xe78]
sub esp, 0xc
lea eax, [ebp - 0x3102]
mov ecx, esp
push eax
lea eax, [ebp - 0x2930]
push eax
lea eax, [ebp - 0x2990]
push eax
call fcn.100b7b90
push 0x102ff870
push esi
mov ecx, edi
call fcn.100acb90
lea ecx, [ebp - 0xe78]
call fcn.10042fe0
mov esi, 4
lea edi, [ebp - 0x2930]
nop
sub edi, 0x18
mov ecx, edi
call fcn.10042fe0
sub esi, 1
jne 0x100c30a0
lea eax, [ebp - 0xe60]
mov ecx, 0x10307370
push eax
call fcn.1004ee30
cmp dword [ebp - 0xe4c], 0xf
lea eax, [ebp - 0xe60]
mov edi, dword [ebp - 0x30ec]
mov ecx, edi
cmova eax, dword [ebp - 0xe60]
push 0x102ff874
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xe60]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x33b8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33b8], esi
mov dword [ebp - 0x33b4], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3578]
mov dword [ebp - 0x3578], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push esi
mov dword [ebp - 0x3574], 0x3f800000
mov dword [ebp - 0x3570], 0x3f800000
movss dword [ebp - 0x356c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xe48]
mov ecx, 0x10307388
push eax
call fcn.1004d700
cmp dword [ebp - 0xe34], 0xf
lea eax, [ebp - 0xe48]
cmova eax, dword [ebp - 0xe48]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xe48]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x33b0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33b0], esi
mov dword [ebp - 0x33ac], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xe30]
mov ecx, 0x10307398
push eax
call fcn.1004ee30
cmp dword [ebp - 0xe1c], 0xf
lea eax, [ebp - 0xe30]
push 0x2130168
cmova eax, dword [ebp - 0xe30]
mov ecx, edi
push 0x102ff894
push eax
call fcn.100a9850
lea ecx, [ebp - 0xe30]
call fcn.10042fe0
lea eax, [ebp - 0xe18]
mov ecx, 0x103073b0
push eax
call fcn.1004e470
cmp dword [ebp - 0xe04], 0xf
lea eax, [ebp - 0xe18]
push 0x2130168
cmova eax, dword [ebp - 0xe18]
push 0x102ff8b4
push eax
mov ecx, edi
call fcn.100a9850
lea ecx, [ebp - 0xe18]
call fcn.10042fe0
lea eax, [ebp - 0xe00]
mov ecx, 0x103073d0
push eax
call fcn.1004e540
cmp dword [ebp - 0xdec], 0xf
lea eax, [ebp - 0xe00]
push 0x2130168
cmova eax, dword [ebp - 0xe00]
mov ecx, edi
push 0x102ff8c4
push eax
call fcn.100a9850
lea ecx, [ebp - 0xe00]
call fcn.10042fe0
lea eax, [ebp - 0xde8]
mov ecx, 0x103073f0
push eax
call fcn.1004ec90
cmp dword [ebp - 0xdd4], 0xf
lea eax, [ebp - 0xde8]
push 0x210016a
cmova eax, dword [ebp - 0xde8]
mov ecx, edi
push 0x102ff8d4
push eax
call fcn.100a9850
lea ecx, [ebp - 0xde8]
call fcn.10042fe0
call fcn.10010eb0
mov dword [ebp - 0x33a8], esi
lea eax, [ebp - 0x33a8]
mov dword [ebp - 0x33a4], 0x41100000
jmp 0x100c1573
push 0
push 0
push 2
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3738]
mov dword [ebp - 0x3738], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3734], 0x3f800000
mov dword [ebp - 0x3730], 0x3f800000
movss dword [ebp - 0x372c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xdd0]
mov ecx, 0x10307408
push eax
call fcn.1004e880
cmp dword [ebp - 0xdbc], 0xf
lea eax, [ebp - 0xdd0]
cmova eax, dword [ebp - 0xdd0]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xdd0]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x33a0]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x33a0], 0
mov dword [ebp - 0x339c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xdb8]
mov ecx, 0x10307430
push eax
call fcn.100b9e50
cmp dword [ebp - 0xda4], 0xf
lea eax, [ebp - 0xdb8]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xdb8]
mov ecx, edi
push 0x23
push 0x10347870
push 0x102ff8ec
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xdb8]
call fcn.10042fe0
cmp dword [0x102ff8ec], 0x22
jne 0x100c3470
lea eax, [ebp - 0xda0]
mov ecx, 0x10307450
push eax
call fcn.1004d9b0
cmp dword [ebp - 0xd8c], 0xf
lea eax, [ebp - 0xda0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xda0]
mov ecx, edi
push 0x14
push 0x10347790
push 0x10301eac
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xda0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3398]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3398], 0
mov dword [ebp - 0x3394], 0x41100000
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3748]
mov dword [ebp - 0x3748], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3744], 0x3f800000
mov dword [ebp - 0x3740], 0x3f800000
movss dword [ebp - 0x373c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xd88]
mov ecx, 0x10307468
push eax
call fcn.10059510
cmp dword [ebp - 0xd74], 0xf
lea eax, [ebp - 0xd88]
cmova eax, dword [ebp - 0xd88]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xd88]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3390]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3390], 0
mov dword [ebp - 0x338c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xd70]
mov ecx, 0x10307480
push eax
call fcn.1004ed60
cmp dword [ebp - 0xd5c], 0xf
lea eax, [ebp - 0xd70]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd70]
mov ecx, edi
push 8
push 0x10347a48
push 0x102ff8f0
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xd70]
call fcn.10042fe0
lea eax, [ebp - 0xd58]
mov ecx, 0x10307498
push eax
call fcn.1004ec90
cmp dword [ebp - 0xd44], 0xf
lea eax, [ebp - 0xd58]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd58]
mov ecx, edi
push 0x47
push 0x10304450
push 0x102ff8f4
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xd58]
call fcn.10042fe0
call fcn.10010eb0
push ecx
mov dword [ebp - 0x3388], 0
mov dword [ebp - 0x3384], 0x41100000
mov dword [esp], 0xbf800000
lea eax, [ebp - 0x3388]
push eax
call fcn.10014840
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3758]
mov dword [ebp - 0x3758], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3754], 0x3f800000
mov dword [ebp - 0x3750], 0x3f800000
movss dword [ebp - 0x374c], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xd40]
mov ecx, 0x103074b0
push eax
call fcn.10059510
cmp dword [ebp - 0xd2c], 0xf
lea eax, [ebp - 0xd40]
cmova eax, dword [ebp - 0xd40]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xd40]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3380]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3380], 0
mov dword [ebp - 0x337c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xd28]
mov ecx, 0x103074c8
push eax
call fcn.1004d700
cmp dword [ebp - 0xd14], 0xf
lea eax, [ebp - 0xd28]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd28]
mov ecx, edi
push 0x22
push 0x103479c0
push 0x102ff8f8
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xd28]
call fcn.10042fe0
lea eax, [ebp - 0xd10]
mov ecx, 0x103074d8
push eax
call fcn.1004dcd0
cmp dword [ebp - 0xcfc], 0xf
lea eax, [ebp - 0xd10]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xd10]
mov ecx, edi
push 0x67
push 0x10304598
push 0x102ff8e8
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xd10]
call fcn.10042fe0
cmp dword [0x102ff8e8], 0x66
jne 0x100c37af
lea eax, [ebp - 0xcf8]
mov ecx, 0x103074f0
push eax
call fcn.10086cc0
cmp dword [ebp - 0xce4], 0xf
lea eax, [ebp - 0xcf8]
push 0
cmova eax, dword [ebp - 0xcf8]
mov ecx, edi
push 0
push 0
push 0x80
push 0x102ff97c
push eax
call fcn.100b0470
lea ecx, [ebp - 0xcf8]
call fcn.10042fe0
lea eax, [ebp - 0xce0]
mov ecx, 0x10307510
push eax
call fcn.1004d9b0
cmp dword [ebp - 0xccc], 0xf
lea eax, [ebp - 0xce0]
push 0xffffffffffffffff
cmova eax, dword [ebp - 0xce0]
mov ecx, edi
push 0x67
push 0x10304598
push 0x102ff8e4
push eax
call fcn.100ac7c0
lea ecx, [ebp - 0xce0]
call fcn.10042fe0
cmp dword [0x102ff8e4], 0x66
jne 0x100c3846
lea eax, [ebp - 0xcc8]
mov ecx, 0x10307528
push eax
call fcn.1004e6e0
cmp dword [ebp - 0xcb4], 0xf
lea eax, [ebp - 0xcc8]
push 0
cmova eax, dword [ebp - 0xcc8]
mov ecx, edi
push 0
push 0
push 0x80
push 0x102ff8fc
push eax
call fcn.100b0470
lea ecx, [ebp - 0xcc8]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3378]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3378], 0
mov dword [ebp - 0x3374], 0x41100000
call fcn.10014840
add esp, 8
call fcn.1003d880
mov eax, dword [0x10347a9c]
test al, 2
jne 0x100c3899
or eax, 2
push 0x1016f920
mov dword [0x10347a9c], eax
call fcn.1010f50d
add esp, 4
mov ecx, dword [0x1019db4c]
mov eax, dword [0x1019db48]
mov dword [ebp - 0x30d0], eax
mov dword [ebp - 0x30cc], ecx
sub ecx, eax
mov eax, 0x92492493
imul ecx
mov eax, 0x2aaaaaab
add edx, ecx
mov ecx, dword [0x103476a0]
sub ecx, dword [0x1034769c]
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ecx
mov ecx, dword [ebp - 0x30cc]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, esi
mov esi, dword [ebp - 0x30d0]
jae 0x100c3949
cmp esi, ecx
je 0x100c3949
mov eax, dword [0x103476a0]
mov edi, 0x1034769c
push esi
cmp eax, dword [0x103476a4]
je 0x100c391f
mov ecx, eax
call fcn.10042aa0
mov eax, dword [0x103476a0]
add eax, 0x18
mov dword [0x103476a0], eax
jmp 0x100c392c
push eax
mov ecx, edi
call fcn.10041d50
mov eax, dword [0x103476a0]
add esi, 0x1c
cmp esi, dword [ebp - 0x30cc]
jne 0x100c3900
mov ecx, dword [0x1019db4c]
mov esi, dword [0x1019db48]
mov edi, dword [ebp - 0x30ec]
imul eax, dword [0x102ff8ec], 0x114
sub ecx, esi
add eax, 0x102ff9fc
mov dword [ebp - 0x30f4], eax
mov eax, 0x92492493
imul ecx
mov eax, 0x103476e8
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x1034769c
cmovne eax, ecx
lea ecx, [ebp - 0x312c]
push eax
call fcn.100b7af0
lea eax, [ebp - 0x64]
mov ecx, 0x10307560
push eax
call fcn.10059510
mov ecx, dword [ebp - 0x3128]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x312c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 7]
push eax
call fcn.10086590
add esp, 8
lea ecx, [ebp - 0x30d1]
push ecx
lea ecx, [ebp - 7]
push ecx
push eax
lea ecx, [ebp - 0x1f58]
call fcn.1004d640
lea eax, [ebp - 0x1f40]
mov ecx, 0x10307548
push eax
call fcn.1004dcd0
lea eax, [ebp - 0x1f58]
push eax
lea eax, [ebp - 0x1f40]
push eax
push dword [ebp - 0x30f0]
lea ecx, [ebp - 0x1f28]
call fcn.100b7960
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x1f28]
push eax
push dword [ebp - 0x30f0]
lea ecx, [ebp - 0xc68]
call fcn.100b7960
lea ecx, [ebp - 0x1f28]
call fcn.10042fe0
lea ecx, [ebp - 0x1f40]
call fcn.10042fe0
lea ecx, [ebp - 0x1f58]
call fcn.10042fe0
mov ecx, dword [ebp - 0x50]
cmp ecx, 0xf
jbe 0x100c3a7e
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c3a74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c3a74
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
call fcn.100b46b0
lea eax, [ebp - 0x3768]
mov dword [ebp - 0x3768], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3764], 0x3f800000
mov dword [ebp - 0x3760], 0x3f800000
movss dword [ebp - 0x375c], xmm0
call fcn.100191f0
cmp dword [ebp - 0xc54], 0xf
lea eax, [ebp - 0xc68]
cmova eax, dword [ebp - 0xc68]
push eax
call fcn.1003fa00
push 1
call fcn.10018d50
add esp, 0xc
lea eax, [ebp - 0x3370]
mov dword [ebp - 0x3370], 0
mov dword [ebp - 0x336c], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xcb0]
mov ecx, 0x10307578
push eax
call fcn.10059510
cmp dword [ebp - 0xc9c], 0xf
lea eax, [ebp - 0xcb0]
mov esi, dword [ebp - 0x30f4]
mov ecx, edi
cmova eax, dword [ebp - 0xcb0]
push esi
push eax
call fcn.100a84c0
lea ecx, [ebp - 0xcb0]
call fcn.10042fe0
lea eax, [ebp - 0xc98]
mov ecx, 0x10307590
push eax
call fcn.1004ee30
cmp dword [ebp - 0xc84], 0xf
lea ecx, [esi + 0x14]
push 0
push 0
push 0
push 0x100
lea eax, [ebp - 0xc98]
cmova eax, dword [ebp - 0xc98]
push ecx
push eax
mov ecx, edi
call fcn.100b0470
lea ecx, [ebp - 0xc98]
call fcn.10042fe0
lea edx, [esi + 0x14]
mov dword [ebp - 0xb0], 0
mov ecx, edx
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
movaps xmmword [ebp - 0xc0], xmm0
lea eax, [ecx + 1]
mov dword [ebp - 0x30dc], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3be0
sub ecx, dword [ebp - 0x30dc]
push ecx
push edx
lea ecx, [ebp - 0xc0]
call fcn.10041b60
lea eax, [ebp - 0xc80]
mov ecx, 0x103075a8
push eax
call fcn.1004ef00
cmp dword [ebp - 0xc6c], 0xf
lea eax, [ebp - 0xc0]
push eax
push 0x11
lea eax, [ebp - 0x312c]
push eax
lea eax, [esi + 4]
lea ecx, [ebp - 0xc80]
cmova ecx, dword [ebp - 0xc80]
push eax
push ecx
mov ecx, edi
call fcn.100aef70
lea ecx, [ebp - 0xc80]
call fcn.10042fe0
lea ecx, [ebp - 0xc0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3368]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3368], 0
mov dword [ebp - 0x3364], 0x41100000
call fcn.10014840
add esp, 8
lea ecx, [ebp - 0xc68]
call fcn.10042fe0
lea ecx, [ebp - 0x312c]
jmp 0x100c445a
mov esi, dword [0x103075c0]
cmp esi, 0xffffffff
je 0x100c3cd4
mov ecx, dword [0x1034775c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x10347758]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100c3cd4
mov ecx, 0x10347758
call fcn.100c4b20
dec eax
cmp esi, eax
ja 0x100c3cd4
xor al, al
jmp 0x100c3cd6
mov al, 1
push 0
mov byte [ebp - 0x30d1], al
movzx eax, al
push 0
push 2
mov dword [ebp - 0x30f4], eax
call fcn.10039510
add esp, 8
mov dword [esp], 0x43870000
push 1
call fcn.1003f4b0
add esp, 8
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x3708]
mov dword [ebp - 0x3708], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x3704], 0x3f800000
mov dword [ebp - 0x3700], 0x3f800000
movss dword [ebp - 0x36fc], xmm0
call fcn.100191f0
add esp, 8
lea eax, [ebp - 0xc50]
mov ecx, 0x103075c8
push eax
call fcn.1004ec90
cmp dword [ebp - 0xc3c], 0xf
lea eax, [ebp - 0xc50]
cmova eax, dword [ebp - 0xc50]
push eax
call fcn.1003fa00
add esp, 4
lea ecx, [ebp - 0xc50]
call fcn.10042fe0
push 1
call fcn.10018d50
lea eax, [ebp - 0x3360]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3360], 0
mov dword [ebp - 0x335c], 0x3f800000
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xc38]
mov ecx, 0x103075e0
push eax
call fcn.1004ed60
cmp dword [ebp - 0xc24], 0xf
lea eax, [ebp - 0xc38]
push 0
cmova eax, dword [ebp - 0xc38]
mov ecx, edi
push 0
push 0
push 0x100
push 0x10347ab8
push eax
call fcn.100b0470
lea ecx, [ebp - 0xc38]
call fcn.10042fe0
mov esi, 0x10347ab8
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x100c3e10
lea eax, [ebp - 0xc20]
sub esi, ecx
push eax
mov ecx, 0x103075f8
call fcn.10059510
cmp dword [ebp - 0xc0c], 0xf
lea ecx, [ebp - 0xc20]
cmova ecx, dword [ebp - 0xc20]
xor eax, eax
test esi, esi
setle al
push eax
push 0x100b7720
push ecx
mov ecx, edi
call fcn.100a7f90
lea ecx, [ebp - 0xc20]
call fcn.10042fe0
lea eax, [ebp - 0xc08]
mov ecx, 0x10307610
push eax
call fcn.1004d9b0
cmp dword [ebp - 0xbf4], 0xf
lea eax, [ebp - 0xc08]
push 0
cmova eax, dword [ebp - 0xc08]
mov ecx, edi
push 0x100b77c0
push eax
call fcn.100a7f90
lea ecx, [ebp - 0xc08]
call fcn.10042fe0
lea eax, [ebp - 0xbf0]
mov ecx, 0x10307628
push eax
call fcn.1004e6e0
cmp dword [ebp - 0xbdc], 0xf
lea eax, [ebp - 0xbf0]
push 0
cmova eax, dword [ebp - 0xbf0]
mov ecx, edi
push 0x100b77d0
push eax
call fcn.100a7f90
lea ecx, [ebp - 0xbf0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3358]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3358], 0
mov dword [ebp - 0x3354], 0x41100000
call fcn.10014840
add esp, 8
cmp byte [ebp - 0x30d1], 0
je 0x100c3f33
lea eax, [ebp - 0x1f88]
mov ecx, 0x10307678
push eax
call fcn.1004d700
lea eax, [ebp - 0x1f88]
mov esi, 0x40000000
jmp 0x100c3f54
mov eax, dword [0x103075c0]
lea ecx, [eax + eax*2]
mov eax, dword [0x10347758]
lea eax, [eax + ecx*8]
push eax
lea ecx, [ebp - 0x2bd0]
call fcn.10042aa0
mov esi, 0x80000000
mov dword [ebp - 0x30cc], eax
mov ecx, 0x10307660
lea eax, [ebp - 0x1f70]
push eax
call fcn.1004dcd0
push dword [ebp - 0x30cc]
lea eax, [ebp - 0x1f70]
push eax
push dword [ebp - 0x30f0]
lea ecx, [ebp - 0xb78]
call fcn.100b7960
lea ecx, [ebp - 0x1f70]
call fcn.10042fe0
test esi, esi
jns 0x100c3fa3
lea ecx, [ebp - 0x2bd0]
call fcn.10042fe0
test esi, 0x40000000
je 0x100c3fb6
lea ecx, [ebp - 0x1f88]
call fcn.10042fe0
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x36f8]
mov dword [ebp - 0x36f8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x36f4], 0x3f800000
mov dword [ebp - 0x36f0], 0x3f800000
movss dword [ebp - 0x36ec], xmm0
call fcn.100191f0
cmp dword [ebp - 0xb64], 0xf
lea eax, [ebp - 0xb78]
cmova eax, dword [ebp - 0xb78]
push eax
call fcn.1003fa00
push 1
call fcn.10018d50
add esp, 0xc
lea eax, [ebp - 0x3350]
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x334c], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xbd8]
mov ecx, 0x10307688
push eax
call fcn.1004d700
cmp dword [ebp - 0xbc4], 0xf
lea eax, [ebp - 0xbd8]
mov esi, dword [ebp - 0x30f4]
mov ecx, edi
cmova eax, dword [ebp - 0xbd8]
push esi
push 0x100b78c0
push eax
call fcn.100a7f90
lea ecx, [ebp - 0xbd8]
call fcn.10042fe0
lea eax, [ebp - 0xbc0]
mov ecx, 0x10307698
push eax
call fcn.1004d700
cmp dword [ebp - 0xbac], 0xf
lea eax, [ebp - 0xbc0]
push esi
cmova eax, dword [ebp - 0xbc0]
mov ecx, edi
push 0x100b78f0
push eax
call fcn.100a7f90
lea ecx, [ebp - 0xbc0]
call fcn.10042fe0
lea eax, [ebp - 0xba8]
mov ecx, 0x103076a8
push eax
call fcn.1004d840
cmp dword [ebp - 0xb94], 0xf
lea eax, [ebp - 0xba8]
push esi
cmova eax, dword [ebp - 0xba8]
mov ecx, edi
push 0x100b7910
push eax
call fcn.100a7f90
lea ecx, [ebp - 0xba8]
call fcn.10042fe0
movzx esi, byte [ebp - 0x30d1]
lea eax, [ebp - 0xb90]
push eax
mov ecx, 0x103076b8
add esi, 2
call fcn.10059510
cmp dword [ebp - 0xb7c], 0xf
lea eax, [ebp - 0xb90]
push esi
cmova eax, dword [ebp - 0xb90]
push 0x100b7920
push eax
mov ecx, edi
call fcn.100a7f90
lea ecx, [ebp - 0xb90]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x3348]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x3348], 0
mov dword [ebp - 0x3344], 0x41100000
call fcn.10014840
add esp, 8
lea ecx, [ebp - 0xb78]
call fcn.10042fe0
call fcn.1003d880
mov ecx, dword [0x1034775c]
mov eax, 0x2aaaaaab
sub ecx, dword [0x10347758]
imul ecx
mov eax, 0x103476e8
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov ecx, 0x10347758
cmovne eax, ecx
lea ecx, [ebp - 0x3138]
push eax
call fcn.100b7af0
lea eax, [ebp - 0x1fe8]
mov ecx, 0x103076e8
push eax
call fcn.10059510
mov ecx, dword [ebp - 0x3134]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x3138]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea eax, [ebp - 0x1f]
push eax
call fcn.10086590
add esp, 8
lea ecx, [ebp - 0x30d1]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push eax
lea ecx, [ebp - 0x1fd0]
call fcn.1004d640
lea eax, [ebp - 0x1fb8]
mov ecx, 0x103076d0
push eax
call fcn.1004ec90
lea eax, [ebp - 0x1fd0]
push eax
lea eax, [ebp - 0x1fb8]
push eax
push dword [ebp - 0x30f0]
lea ecx, [ebp - 0x1fa0]
call fcn.100b7960
lea eax, [ebp - 0x1fe8]
push eax
lea eax, [ebp - 0x1fa0]
push eax
push dword [ebp - 0x30f0]
lea ecx, [ebp - 0xb30]
call fcn.100b7960
lea ecx, [ebp - 0x1fa0]
call fcn.10042fe0
lea ecx, [ebp - 0x1fb8]
call fcn.10042fe0
lea ecx, [ebp - 0x1fd0]
call fcn.10042fe0
lea ecx, [ebp - 0x1fe8]
call fcn.10042fe0
mov ecx, edi
call fcn.100b46b0
lea eax, [ebp - 0x36e8]
mov dword [ebp - 0x36e8], 0x3f800000
push eax
fstp dword [ebp - 0x30dc]
movss xmm0, dword [ebp - 0x30dc]
push 0
mov dword [ebp - 0x36e4], 0x3f800000
mov dword [ebp - 0x36e0], 0x3f800000
movss dword [ebp - 0x36dc], xmm0
call fcn.100191f0
cmp dword [ebp - 0xb1c], 0xf
lea eax, [ebp - 0xb30]
cmova eax, dword [ebp - 0xb30]
push eax
call fcn.1003fa00
push 1
call fcn.10018d50
add esp, 0xc
lea eax, [ebp - 0x3340]
mov dword [ebp - 0x3340], 0
mov dword [ebp - 0x333c], 0x3f800000
mov dword [esp], 0xbf800000
push eax
call fcn.10014840
add esp, 8
call fcn.1000f140
lea eax, [ebp - 0xb60]
mov ecx, 0x10307700
push eax
call fcn.1004ef00
cmp dword [ebp - 0xb4c], 0xf
lea eax, [ebp - 0xb60]
push 0
cmova eax, dword [ebp - 0xb60]
mov ecx, edi
push 0
push 0
push 0x100
push 0x10347bb8
push eax
call fcn.100b0470
lea ecx, [ebp - 0xb60]
call fcn.10042fe0
mov ecx, 0x10347bb8
mov dword [ebp - 0xd0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
movaps xmmword [ebp - 0xe0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c43a7
sub ecx, edx
push ecx
push 0x10347bb8
lea ecx, [ebp - 0xe0]
call fcn.10041b60
lea eax, [ebp - 0xb48]
mov ecx, 0x10307718
push eax
call fcn.1004ef00
cmp dword [ebp - 0xb34], 0xf
lea ecx, [ebp - 0xe0]
push ecx
push 0x13
lea ecx, [ebp - 0x3138]
push ecx
lea eax, [ebp - 0xb48]
mov ecx, edi
cmova eax, dword [ebp - 0xb48]
push 0x103075c0
push eax
call fcn.100aef70
lea ecx, [ebp - 0xb48]
call fcn.10042fe0
lea ecx, [ebp - 0xe0]
call fcn.10042fe0
call fcn.10010eb0
push ecx
lea eax, [ebp - 0x34d8]
mov dword [esp], 0xbf800000
push eax
mov dword [ebp - 0x34d8], 0
mov dword [ebp - 0x34d4], 0x41100000
call fcn.10014840
add esp, 8
lea ecx, [ebp - 0xb30]
call fcn.10042fe0
lea ecx, [ebp - 0x3138]
call fcn.100431e0
push 0
call fcn.10010ab0
movss xmm0, dword [ebp - 0x30f0]
movss dword [edi + 0x74], xmm0
call fcn.10018bb0
lea eax, [ebp - 0x38b0]
push eax
call fcn.1001b950
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
call fcn.1010f522
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret