Function at 0x100b2750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101774d1
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x570
mov eax, dword [0x10249500]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10957208]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3780
mov dword [ebp - 0x40], ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100bb670
add esp, 4
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100b27c0
mov byte [ebp - 0x4a], 1
jmp 0x100b27c4
mov byte [ebp - 0x4a], 0
mov al, byte [ebp - 0x4a]
mov byte [ebp - 0x2e], al
movzx ecx, byte [ebp - 0x2e]
test ecx, ecx
je 0x100b27e5
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebx + 8]
push eax
call fcn.100b9250
add esp, 8
mov dword [ebp - 0x28], eax
mov ecx, dword [ebx + 0x10]
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x100b27ff
mov edx, dword [ebx + 0x10]
or edx, 6
mov dword [ebx + 0x10], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x3dd8]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x238]
cmp ecx, dword [ebp - 0x6c]
je 0x100b281f
mov byte [ebp - 0x4b], 1
jmp 0x100b2823
mov byte [ebp - 0x4b], 0
mov dl, byte [ebp - 0x4b]
mov byte [ebp - 0x31], dl
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x3e34], 0
jne 0x100b284f
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x3de5]
test edx, edx
je 0x100b284f
mov dword [ebp - 0xfc], 1
jmp 0x100b2859
mov dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0xfc]
mov byte [eax + 0xb2], cl
mov edx, dword [ebp - 0x6c]
sub edx, 1
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x238], edx
jge 0x100b2885
mov dword [ebp - 0x158], 1
jmp 0x100b288f
mov dword [ebp - 0x158], 0
mov cl, byte [ebp - 0x158]
mov byte [ebp - 0x2d], cl
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100b2937
mov eax, dword [ebp - 0x2c]
add eax, 0x47b4
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x47c0]
push edx
mov ecx, dword [ebp - 0x2b4]
call fcn.100b13f0
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x88]
mov edx, dword [eax + 0xc0]
cmp edx, dword [ecx]
je 0x100b28ef
mov dword [ebp - 0x84], 1
jmp 0x100b28f9
mov dword [ebp - 0x84], 0
movzx eax, byte [ebp - 0x2d]
or eax, dword [ebp - 0x84]
mov byte [ebp - 0x2d], al
mov ecx, dword [ebp - 0x88]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 4]
je 0x100b2920
mov dword [ebp - 0x8c], 1
jmp 0x100b292a
mov dword [ebp - 0x8c], 0
movzx eax, byte [ebp - 0x2d]
or eax, dword [ebp - 0x8c]
mov byte [ebp - 0x2d], al
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0x2d]
mov byte [ecx + 0xb0], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xb0]
test ecx, ecx
je 0x100b2961
push 1
push 8
mov edx, dword [ebp - 0x28]
push edx
call fcn.100cccf0
add esp, 0xc
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x100b29e8
mov ecx, dword [ebx + 0x10]
push ecx
movzx edx, byte [ebp - 0x2e]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.100d04a0
add esp, 0xc
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebx + 0x10]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x238], ecx
mov edx, dword [ebp - 0x2c]
cvtsd2ss xmm0, qword [edx + 0x3dd0]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x23c], xmm0
xor ecx, ecx
mov edx, dword [ebp - 0x28]
mov word [edx + 0xba], cx
mov eax, dword [ebp - 0x2c]
mov cx, word [eax + 0x3e4c]
mov word [ebp - 0x68], cx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x3e4c]
add eax, 1
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x3e4c], eax
mov edx, dword [ebp - 0x28]
mov ax, word [ebp - 0x68]
mov word [edx + 0xbc], ax
jmp 0x100b29f1
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xc]
mov dword [ebx + 0x10], edx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3e34
call fcn.100d2450
movzx eax, al
test eax, eax
je 0x100b2a12
mov dword [ebp - 0x90], 0
jmp 0x100b2a28
mov ecx, dword [ebp - 0x2c]
add ecx, 0x3e34
call fcn.100d2170
mov ecx, dword [eax]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x70], edx
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x100b2a67
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x100b2a4f
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x94], edx
jmp 0x100b2a59
mov dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x98], eax
jmp 0x100b2a76
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x2f8]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + 0xe4], 0
jne 0x100b2aac
mov edx, dword [ebp - 0x28]
add edx, 0xe4
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x28]
add eax, 8
push eax
mov ecx, dword [ebp - 0x2b8]
call fcn.100d2c30
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x3e58], edx
lea ecx, [ebp - 0x580]
call fcn.100b0600
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x580], eax
mov esi, dword [ebp - 0x2c]
add esi, 0x46d0
mov ecx, 0xf
lea edi, [ebp - 0x57c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x540]
call fcn.100ccaf0
mov edx, dword [ebp - 0x2c]
add edx, 0x3e34
mov dword [ebp - 0x344], edx
lea eax, [ebp - 0x580]
push eax
mov ecx, dword [ebp - 0x344]
call fcn.100d2ed0
mov ecx, dword [ebx + 0x10]
and ecx, 0x10000000
je 0x100b2b32
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x47cc]
add eax, 1
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x47cc], eax
movzx edx, byte [ebp - 0x31]
test edx, edx
je 0x100b2b5a
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.100d1360
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x2fc], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 8]
push eax
call fcn.100c8560
add esp, 4
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x46ac]
mov dword [ecx + 0x34c], eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x3e58], 0
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100b2bfd
mov eax, dword [ebp - 0x2c]
add eax, 0x47b4
mov dword [ebp - 0x358], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x47c0]
push edx
mov ecx, dword [ebp - 0x358]
call fcn.100b13f0
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x148]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x2c]
add edx, 0x47c0
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x178]
call fcn.100d2c90
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x64]
mov eax, dword [edx]
mov dword [ecx + 0xc0], eax
mov byte [ebp - 0x2f], 0
mov byte [ebp - 0x32], 0
mov byte [ebp - 0x33], 0
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x470c]
and edx, 1
je 0x100b2d17
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0x2c]
and ecx, dword [edx + 0x4710]
je 0x100b2c41
mov dword [ebp - 0x9c], 1
jmp 0x100b2c4b
mov dword [ebp - 0x9c], 0
mov al, byte [ebp - 0x9c]
mov byte [ebp - 0x2f], al
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
je 0x100b2cf8
mov edx, dword [ebp - 0x2c]
add edx, 0x4724
push edx
call fcn.100bee30
add esp, 4
fstp dword [ebp - 0x17c]
movss xmm0, dword [ebp - 0x17c]
comiss xmm0, dword [0x1018f09c]
jbe 0x100b2cf8
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x471c]
mov edx, dword [eax + 0x4720]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xd4], ecx
mov dword [eax + 0xd8], edx
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4724]
mov eax, dword [ecx + 0x4728]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0xdc], edx
mov dword [ecx + 0xe0], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xd0]
shl eax, 0x18
sar eax, 0x18
and eax, 0xfffffff1
and eax, 0xff
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xd0]
and edx, 0xffffff00
or edx, eax
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xd0], edx
jmp 0x100b2d17
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4710]
push edx
mov eax, dword [ebp - 0x2c]
add eax, 0x471c
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100cce40
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x470c]
and eax, 2
je 0x100b2de3
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xd0]
shl edx, 0x10
sar edx, 0x18
mov eax, dword [ebp - 0x2c]
and edx, dword [eax + 0x4714]
je 0x100b2d63
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x472c]
comiss xmm0, dword [0x10187f8c]
jbe 0x100b2d63
mov dword [ebp - 0xa0], 1
jmp 0x100b2d6d
mov dword [ebp - 0xa0], 0
mov dl, byte [ebp - 0xa0]
mov byte [ebp - 0x32], dl
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xd0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0x2c]
and ecx, dword [edx + 0x4714]
je 0x100b2db0
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x4730]
comiss xmm0, dword [0x10187f8c]
jbe 0x100b2db0
mov dword [ebp - 0xa4], 1
jmp 0x100b2dba
mov dword [ebp - 0xa4], 0
mov cl, byte [ebp - 0xa4]
mov byte [ebp - 0x33], cl
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4714]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x472c
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.100ccfa0
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x470c]
and ecx, 0x80
je 0x100b2e5c
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [edx + 0x473c]
comiss xmm0, dword [0x10187f8c]
jb 0x100b2e28
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x473c]
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x90], xmm0
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x4740]
comiss xmm0, dword [0x10187f8c]
jb 0x100b2e5c
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x4740]
mov dword [edx + 0x8c], ecx
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x94], xmm0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x470c]
and ecx, 4
je 0x100b2e84
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4734]
mov ecx, dword [edx + 0x4738]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], ecx
jmp 0x100b2ecf
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x100b2ecf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x408]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2bc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c0]
mov edx, dword [ebp - 0x2bc]
mov dword [eax + 0x3c], ecx
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x470c]
and ecx, 8
je 0x100b2efe
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4718]
push eax
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x4744]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.100ccc80
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x470c]
and edx, 0x20
je 0x100b2f1a
push 0
mov eax, dword [ebp - 0x28]
push eax
call fcn.100bba40
add esp, 8
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xb0]
test edx, edx
je 0x100b2f38
push 0
push 8
mov eax, dword [ebp - 0x28]
push eax
call fcn.100cccf0
add esp, 0xc
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
je 0x100b56b6
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x100b2f5f
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x100b2f5f
mov byte [ebp - 0x4c], 1
jmp 0x100b2f63
mov byte [ebp - 0x4c], 0
mov cl, byte [ebp - 0x4c]
mov byte [ebp - 0x36], cl
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcd]
test eax, eax
jle 0x100b2f7d
mov byte [ebp - 0x4d], 1
jmp 0x100b2f81
mov byte [ebp - 0x4d], 0
mov cl, byte [ebp - 0x4d]
mov byte [ebp - 0x59], cl
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xaa], 1
cmp dword [ebx + 0xc], 0
je 0x100b2fa3
mov dword [ebp - 0xa8], 1
jmp 0x100b2fad
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0xa8]
mov byte [eax + 0xb4], cl
push ecx
movss xmm0, dword [0x101fc398]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fc398]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fc3a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fc3a8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4e8]
call fcn.100a0790
push eax
lea ecx, [ebp - 0x3b0]
call fcn.100b0770
mov edx, dword [ebp - 0x28]
add edx, 0x210
mov eax, dword [ebp - 0x3b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3ac]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3a8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x3a4]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 0xe4
mov dword [ebp - 0x180], edx
push 1
mov ecx, dword [ebp - 0x180]
call fcn.100d36a0
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x264]
call fcn.100df800
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x194], 0xffffffff
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0x358]
test eax, eax
je 0x100b3088
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100bbcc0
add esp, 4
mov byte [ebp - 0x4e], 0
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x4950], 0
je 0x100b30aa
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0xc]
and ecx, 0x80000
jne 0x100b30aa
mov byte [ebp - 0x4e], 1
movzx edx, byte [ebp - 0x4e]
test edx, edx
je 0x100b3115
movzx eax, byte [ebp - 0x2e]
test eax, eax
jne 0x100b3115
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebx + 8]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x100b3115
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x6c]
mov dword [ebp - 0xac], edx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xac]
push ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 4]
push eax
call fcn.100bf340
add esp, 0xc
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x184]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xac]
mov dword [eax + 0x6c], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x34
push edx
mov eax, dword [ebp - 0x28]
add eax, 0x2c
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100b7990
add esp, 0xc
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcc]
test eax, eax
jle 0x100b3152
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0xcc]
sub dl, 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xcc], dl
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xcd]
test edx, edx
jle 0x100b3175
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 0xcd]
sub cl, 1
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcd], cl
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xce]
test ecx, ecx
jle 0x100b3197
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 0xce]
sub al, 1
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xce], al
movzx edx, byte [ebp - 0x2e]
test edx, edx
je 0x100b31b9
movzx eax, byte [ebp - 0x32]
test eax, eax
je 0x100b31af
movzx ecx, byte [ebp - 0x33]
test ecx, ecx
jne 0x100b31b9
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcd], 1
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100b327b
mov ecx, dword [ebx + 0x10]
and ecx, 0x6000000
je 0x100b327b
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcd], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100b327b
movzx ecx, byte [ebp - 0x32]
test ecx, ecx
jne 0x100b3208
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x24], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
movzx ecx, byte [ebp - 0x33]
test ecx, ecx
jne 0x100b3226
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x28], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x410]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ebp - 0x2c4]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
call fcn.100bc9a0
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call fcn.100cd0f0
add esp, 8
mov eax, dword [ebp - 0x28]
push eax
call fcn.100cbd80
add esp, 4
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100b32b8
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x30]
mov dword [edx + 0x50], ecx
jmp 0x100b32ff
mov edx, dword [ebx + 0x10]
and edx, 0x6000000
je 0x100b32df
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100b32df
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0xb0], xmm0
jmp 0x100b32ef
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x14]
movss dword [ebp - 0xb0], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xb0]
movss dword [eax + 0x50], xmm0
mov ecx, dword [ebp - 0x40]
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], eax
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x100b33b3
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x100b33b3
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x50]
ucomiss xmm0, dword [0x10187f8c]
lahf
test ah, 0x44
jp 0x100b33b3
mov edx, dword [ebx + 0x10]
and edx, 0x400
je 0x100b3360
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0xb4], xmm0
jmp 0x100b336b
xorps xmm0, xmm0
movss dword [ebp - 0xb4], xmm0
push ecx
movss xmm0, dword [ebp - 0xb4]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x418]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2cc]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x4764]
movss dword [ebp - 0x188], xmm0
mov ecx, dword [ebp - 0x40]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x44]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x18c]
push ecx
movss xmm0, dword [ebp - 0x188]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x18c]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x190]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x190]
movss dword [eax + 0x154], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x4768]
mov dword [ecx + 0x158], eax
mov cl, byte [ebp - 0x2e]
mov byte [ebp - 0x35], cl
mov dl, byte [ebp - 0x2e]
mov byte [ebp - 0x30], dl
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100b353a
mov ecx, dword [ebx + 0x10]
and ecx, 0x20
jne 0x100b353a
lea edx, [ebp - 0x3e0]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.100cd7b0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x3e5c]
cmp ecx, dword [ebp - 0x28]
jne 0x100b34d9
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x3e90], 0
jne 0x100b34d9
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x3e94], 0
jne 0x100b34d9
push 1
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x3e0]
push edx
call fcn.100c0dd0
add esp, 0xc
movzx eax, al
test eax, eax
je 0x100b34d9
mov ecx, 2
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + edx + 0x3702]
cmp ecx, 2
jne 0x100b34d9
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xae], 1
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xae]
test ecx, ecx
je 0x100b3538
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xad]
test eax, eax
jne 0x100b3501
mov dword [ebp - 0xb8], 1
jmp 0x100b350b
mov dword [ebp - 0xb8], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xb8]
mov byte [ecx + 0xad], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x100b352c
mov byte [ebp - 0x30], 1
mov edx, dword [ebp - 0x28]
push edx
call fcn.100c2530
add esp, 4
jmp 0x100b3544
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xad], 0
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xae], 0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xa0]
mov ecx, dword [edx + 0xa4]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x54], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
mov ecx, dword [ebp - 0x28]
call fcn.100cd750
fstp dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x28]
movss dword [ebp - 0x198], xmm0
call fcn.100c2670
fstp dword [ebp - 0x19c]
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1a0], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x1a0]
movss dword [ecx + 0x58], xmm0
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x60], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x420]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2d4]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x28]
add eax, 0x34
push eax
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x80]
push edx
call fcn.100b7680
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100b368b
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x100b368b
movzx eax, byte [ebp - 0x32]
test eax, eax
jne 0x100b366d
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x80]
movss dword [ecx + 0x24], xmm0
mov byte [ebp - 0x35], 1
movzx edx, byte [ebp - 0x33]
test edx, edx
jne 0x100b3686
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x7c]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x30], 1
jmp 0x100b37a1
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc4]
test edx, edx
jg 0x100b36ab
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jle 0x100b37a1
movzx edx, byte [ebp - 0x32]
test edx, edx
jne 0x100b3719
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jle 0x100b3719
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xc7]
test eax, eax
je 0x100b36f8
push ecx
movss xmm0, dword [ebp - 0x80]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [ecx + 0x24]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0xbc]
jmp 0x100b3705
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0xbc], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xbc]
movss dword [edx + 0x24], xmm0
mov byte [ebp - 0x35], 1
movzx eax, byte [ebp - 0x33]
test eax, eax
jne 0x100b3787
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc5]
test edx, edx
jle 0x100b3787
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xc7]
test ecx, ecx
je 0x100b3766
push ecx
movss xmm0, dword [ebp - 0x7c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0xc0]
jmp 0x100b3773
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0xc0], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xc0]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x30], 1
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x100b37a1
mov eax, dword [ebp - 0x28]
push eax
call fcn.100c2530
add esp, 4
mov ecx, dword [ebp - 0x28]
add ecx, 0x24
push ecx
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x428]
push eax
call fcn.100b7c30
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2dc]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
je 0x100b3829
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x100b3829
lea eax, [ebp - 0x4f8]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.100cd7b0
mov dword [ebp - 0x1a4], eax
lea ecx, [ebp - 0x430]
push ecx
mov ecx, dword [ebp - 0x1a4]
call fcn.100bd040
mov dword [ebp - 0xc4], eax
jmp 0x100b384a
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x28]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], ecx
lea edx, [ebp - 0x390]
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], eax
movzx edx, byte [ebp - 0x2d]
test edx, edx
je 0x100b38d2
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc8], 0xffffffff
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x100b38d2
mov edx, dword [ebx + 0x10]
and edx, 0x8000000
jne 0x100b38d2
movzx eax, byte [ebp - 0x2f]
test eax, eax
jne 0x100b38d2
mov ecx, dword [ebp - 0x2c]
add ecx, 0x47c0
call fcn.100d20f0
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x2e8], ecx
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b3940
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x3c]
mov ax, word [edx + 0x180]
mov word [ecx + 0xba], ax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x180
mov dword [ebp - 0x1ac], ecx
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp - 0x1ac]
call fcn.100d2c30
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100b3940
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
jne 0x100b3940
movzx edx, byte [ebp - 0x36]
test edx, edx
jne 0x100b3940
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0xf0]
mov edx, dword [eax + 0xf4]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0xd4]
ucomiss xmm0, dword [0x101fc398]
lahf
test ah, 0x44
jnp 0x100b396c
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcd]
test eax, eax
jne 0x100b396c
mov byte [ebp - 0x42], 1
jmp 0x100b3970
mov byte [ebp - 0x42], 0
mov cl, byte [ebp - 0x42]
mov byte [ebp - 0x58], cl
movzx edx, byte [ebp - 0x58]
test edx, edx
je 0x100b39fa
mov eax, dword [ebp - 0x28]
add eax, 0xdc
push eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x438]
push edx
call fcn.100b1570
add esp, 0xc
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x28]
add eax, 0xd4
mov dword [ebp - 0x1b4], eax
mov ecx, dword [ebp - 0x1b0]
push ecx
mov edx, dword [ebp - 0x1b4]
push edx
lea eax, [ebp - 0x440]
push eax
call fcn.100b15f0
add esp, 0xc
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1bc], ecx
push 0
mov edx, dword [ebp - 0x1b8]
push edx
mov eax, dword [ebp - 0x1bc]
push eax
call fcn.100cce40
add esp, 0xc
jmp 0x100b3aec
mov ecx, dword [ebx + 0x10]
and ecx, 0x10000000
je 0x100b3a43
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x448]
push eax
call fcn.100ba6a0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2f0], ecx
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2ec]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
jmp 0x100b3aec
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100b3a98
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
jne 0x100b3a98
movzx edx, byte [ebp - 0x59]
test edx, edx
je 0x100b3a98
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x450]
push ecx
call fcn.100ba6a0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2f4]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
jmp 0x100b3aec
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x100b3aec
movzx edx, byte [ebp - 0x2f]
test edx, edx
jne 0x100b3aec
movzx eax, byte [ebp - 0x36]
test eax, eax
jne 0x100b3aec
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x458]
push edx
call fcn.100ba6a0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x2fc]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
lea eax, [ebp - 0x3d0]
push eax
mov ecx, dword [ebp - 0x74]
call fcn.100bc940
lea ecx, [ebp - 0x3f0]
push ecx
mov ecx, dword [ebp - 0x74]
call fcn.100bd5f0
mov edx, dword [ebp - 0x40]
add edx, 0xc4
push edx
mov eax, dword [ebp - 0x40]
add eax, 0xbc
push eax
lea ecx, [ebp - 0x360]
push ecx
call fcn.100befd0
add esp, 0xc
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x3e8]
push eax
lea ecx, [ebp - 0x4c0]
push ecx
call fcn.100b15f0
add esp, 0xc
mov dword [ebp - 0x1c0], eax
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x4b8]
push ecx
call fcn.100b1630
add esp, 0xc
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x1c0]
push edx
mov eax, dword [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x400]
call fcn.100b0730
movzx ecx, byte [ebp - 0x2f]
test ecx, ecx
jne 0x100b3bf5
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x100b3bf5
lea ecx, [ebp - 0x3d0]
call fcn.100bd4c0
fstp dword [ebp - 0x1c8]
movss xmm0, dword [ebp - 0x1c8]
comiss xmm0, dword [0x10187f8c]
jbe 0x100b3bf5
lea ecx, [ebp - 0x3d0]
call fcn.100bc5b0
fstp dword [ebp - 0x1cc]
movss xmm0, dword [ebp - 0x1cc]
comiss xmm0, dword [0x10187f8c]
jbe 0x100b3bf5
lea eax, [ebp - 0x400]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100b8180
add esp, 8
mov edx, dword [ebp - 0x28]
add edx, 0x14
push edx
lea eax, [ebp - 0x4b0]
push eax
call fcn.100bdbc0
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x308]
mov edx, dword [ebp - 0x304]
mov dword [eax + 0x14], ecx
mov dword [eax + 0x18], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b3c4d
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xcc], xmm0
jmp 0x100b3c94
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100b3c74
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100b3c74
mov ecx, dword [ebp - 0x40]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xc8], xmm0
jmp 0x100b3c84
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0xcc], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0xcc]
movss dword [eax + 0x4c], xmm0
mov byte [ebp - 0x34], 0
movzx ecx, byte [ebp - 0x2d]
test ecx, ecx
je 0x100b3cda
mov edx, dword [ebx + 0x10]
and edx, 0x1000
jne 0x100b3cda
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100b3ccb
mov byte [ebp - 0x34], 1
jmp 0x100b3cda
mov ecx, dword [ebx + 0x10]
and ecx, 0x3000000
jne 0x100b3cda
mov byte [ebp - 0x34], 1
mov dword [ebp - 0xd4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x4a]
test ecx, ecx
je 0x100b3d09
mov dword [ebp - 0xd0], 2
jmp 0x100b3d13
mov dword [ebp - 0xd0], 1
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x124], edx
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x4c]
addss xmm0, dword [0x1017f97c]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [ecx + 0x3bc4]
mulss xmm1, dword [0x10187fb4]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [edx + 0x3bc4]
mulss xmm0, dword [0x10192320]
push ecx
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x1d0]
movss xmm0, dword [ebp - 0x1d0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x270], xmm0
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x100b3ddc
lea eax, [ebp - 0x400]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x24]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
lea edx, [ebp - 0xd4]
push edx
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100d0620
add esp, 0x18
movzx edx, al
test edx, edx
je 0x100b3ddc
mov byte [ebp - 0x30], 1
mov al, byte [ebp - 0x30]
mov byte [ebp - 0x35], al
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xd4]
mov byte [ecx + 0xb5], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x100b4198
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x58]
addss xmm0, dword [eax + 0x60]
mov ecx, dword [ebp - 0x28]
movss xmm1, dword [ecx + 0x28]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov edx, dword [ebp - 0x28]
push ecx
movss xmm0, dword [edx + 0x24]
movss dword [esp], xmm0
lea ecx, [ebp - 0x370]
call fcn.10069c80
mov eax, dword [ebp - 0x28]
add eax, 0x1d0
mov dword [ebp - 0x1d4], eax
lea ecx, [ebp - 0x368]
push ecx
lea edx, [ebp - 0x4a8]
push edx
mov ecx, dword [ebp - 0x1d4]
call fcn.100bd040
push eax
lea eax, [ebp - 0x378]
push eax
call fcn.100b1630
add esp, 0xc
movzx ecx, byte [ebp - 0x2e]
test ecx, ecx
je 0x100b3e9c
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x4a0]
call fcn.10069c80
mov dword [ebp - 0xd8], eax
jmp 0x100b3ef5
push ecx
movss xmm0, dword [0x10187ff0]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
add edx, 0x44
push edx
lea eax, [ebp - 0x498]
push eax
call fcn.100b15b0
add esp, 0xc
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x28]
add ecx, 0x2c
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1d8]
push edx
mov eax, dword [ebp - 0x1dc]
push eax
lea ecx, [ebp - 0x4d8]
push ecx
call fcn.100b1630
add esp, 0xc
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x160], edx
movzx eax, byte [ebp - 0x35]
test eax, eax
je 0x100b3f32
movss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0xdc], xmm0
jmp 0x100b3f42
movss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0x1e4], xmm0
movzx ecx, byte [ebp - 0x30]
test ecx, ecx
je 0x100b3f6c
movss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0xe0], xmm0
jmp 0x100b3f7c
movss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xf0], xmm0
mov edx, dword [ebx + 0x10]
and edx, 0x4000
jne 0x100b3fbc
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [ebp - 0xf0]
jbe 0x100b3fb0
mov eax, dword [ebx + 0x10]
and eax, 8
je 0x100b3fbc
mov dword [ebp - 0xe4], 0
jmp 0x100b3fc6
mov dword [ebp - 0xe4], 1
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xe4]
mov byte [ecx + 0xa9], dl
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x100b4046
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xa9]
test edx, edx
je 0x100b3fff
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xe8], xmm0
jmp 0x100b400a
xorps xmm0, xmm0
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x1e4]
subss xmm0, dword [ebp - 0xe8]
movss xmm1, dword [ebp - 0x164]
comiss xmm1, xmm0
jbe 0x100b403a
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100b403a
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x100b4046
mov dword [ebp - 0xec], 0
jmp 0x100b4050
mov dword [ebp - 0xec], 1
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0xec]
mov byte [eax + 0xa8], cl
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xa8]
test eax, eax
je 0x100b40b9
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xa9]
test edx, edx
jne 0x100b40b9
movss xmm0, dword [ebp - 0x160]
comiss xmm0, dword [ebp - 0xf0]
jbe 0x100b40a0
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100b40a0
mov dword [ebp - 0xf4], 1
jmp 0x100b40aa
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp - 0x28]
mov dl, byte [ebp - 0xf4]
mov byte [ecx + 0xa9], dl
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xa8]
test ecx, ecx
je 0x100b40d9
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xf8], xmm0
jmp 0x100b40e4
xorps xmm0, xmm0
movss dword [ebp - 0xf8], xmm0
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xa9]
test ecx, ecx
je 0x100b4104
mov edx, dword [ebp - 0x40]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x130], xmm0
jmp 0x100b410f
xorps xmm0, xmm0
movss dword [ebp - 0x130], xmm0
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4c8]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x310]
mov edx, dword [ebp - 0x30c]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x5c]
addss xmm0, dword [ecx + 0xa0]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x5c], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x60]
addss xmm0, dword [ecx + 0xa4]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x60], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b41c5
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x100b41c5
movzx edx, byte [ebp - 0x36]
test edx, edx
jne 0x100b41c5
mov eax, dword [ebp - 0x3c]
add eax, 0x210
mov dword [ebp - 0x100], eax
jmp 0x100b41d1
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x1e8], edx
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [eax]
mov dword [ebp - 0x354], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x350], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x34c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x348], edx
lea eax, [ebp - 0x3a0]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.100bd5f0
lea ecx, [ebp - 0x174]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.100cd7b0
mov edx, dword [ebp - 0x28]
add edx, 0x1c0
mov eax, dword [ebp - 0x3a0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x39c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x398]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x394]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x28]
add edx, 0x1c0
mov dword [ebp - 0x1ec], edx
lea eax, [ebp - 0x354]
push eax
mov ecx, dword [ebp - 0x1ec]
call fcn.100b8770
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x14]
addss xmm0, dword [edx + 0x54]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x1d0], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x18]
addss xmm0, dword [edx + 0x58]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x1d4], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x14]
addss xmm0, dword [edx + 0x1c]
mov eax, dword [ebp - 0x28]
subss xmm0, dword [eax + 0x5c]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + 0x1d8], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x18]
addss xmm0, dword [eax + 0x20]
mov ecx, dword [ebp - 0x28]
subss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x1dc], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x100b4311
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x100b4311
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x50]
movss dword [ebp - 0x104], xmm0
jmp 0x100b4321
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0x200], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x50]
movss dword [ebp - 0x1f0], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x10182d58]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x1f4]
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f4]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [0x10182d58]
addss xmm0, dword [eax + 0x1d0]
addss xmm0, dword [ebp - 0x1f8]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x1fc]
movss dword [ecx + 0x1e0], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [0x10182d58]
addss xmm0, dword [edx + 0x1d4]
addss xmm0, dword [ebp - 0x200]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x204]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x204]
movss dword [eax + 0x1e4], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x50]
movss dword [ebp - 0x208], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x10182d58]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x20c]
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x20c]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x210]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [0x10182d58]
addss xmm0, dword [eax + 0x1d8]
subss xmm0, dword [ebp - 0x210]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x214]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x214]
movss dword [ecx + 0x1e8], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [0x10182d58]
addss xmm0, dword [edx + 0x1dc]
mov eax, dword [ebp - 0x28]
subss xmm0, dword [eax + 0x50]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x218]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x218]
movss dword [ecx + 0x1ec], xmm0
mov edx, dword [ebp - 0x28]
add edx, 0x1e0
mov dword [ebp - 0x21c], edx
lea eax, [ebp - 0x354]
push eax
mov ecx, dword [ebp - 0x21c]
call fcn.100b87d0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1c]
comiss xmm0, dword [0x10187f8c]
jbe 0x100b4573
mov edx, dword [ebx + 0x10]
and edx, 0x2000000
jne 0x100b4573
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100b4573
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1c]
mulss xmm0, dword [str.ff_]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x220]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x220]
movss dword [edx + 0x240], xmm0
jmp 0x100b45ad
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [eax + 0x3bc4]
mulss xmm0, dword [0x10188014]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x224]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x224]
movss dword [ecx + 0x240], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x10187ff0]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x2c]
mov ecx, dword [ebp - 0x28]
add ecx, 0x1d0
movss dword [ebp - 0x228], xmm0
call fcn.100bd4c0
fstp dword [ebp - 0x22c]
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x22c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x230]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x230]
movss dword [ecx + 0x80], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x10187ff0]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x30]
mov ecx, dword [ebp - 0x28]
add ecx, 0x1d0
movss dword [ebp - 0x234], xmm0
call fcn.100bc5b0
fstp dword [ebp - 0x238]
movss xmm0, dword [ebp - 0x234]
subss xmm0, dword [ebp - 0x238]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x23c]
movss dword [ecx + 0x84], xmm0
mov edx, dword [ebp - 0x28]
push edx
lea eax, [ebp - 0x4d0]
push eax
call fcn.100b6f40
add esp, 8
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x60], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + 0x8c]
addss xmm0, dword [edx + 0x4740]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
push ecx
movss xmm0, dword [eax + 0x88]
movss dword [esp], xmm0
lea ecx, [ebp - 0x460]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x314]
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], edx
push 0
mov eax, dword [ebx + 8]
push eax
mov ecx, dword [ebp - 0x28]
call fcn.100bc680
mov dword [ebp - 0x78], eax
mov ecx, dword [0x109572e0]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10957220]
cmp ecx, dword [eax + 4]
jle 0x100b478d
push 0x10957220
call fcn.1016fd73
add esp, 4
cmp dword [0x10957220], 0xffffffff
jne 0x100b478d
mov dword [ebp - 4], 0
mov ecx, 0x10957218
call fcn.100ae060
push 0x1017a3f0
call fcn.1016fce2
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10957220
call fcn.1016fd22
add esp, 4
lea edx, [ebp - 0x78]
push edx
lea eax, [ebp - 0x54]
push eax
mov ecx, 0x10957218
call fcn.100d2740
lea ecx, [ebp - 0x3bc]
push ecx
mov ecx, 0x10957218
call fcn.100d24f0
push eax
lea ecx, [ebp - 0x54]
call fcn.10012720
movzx edx, al
test edx, edx
je 0x100b4813
xorps xmm0, xmm0
movss dword [ebp - 0x240], xmm0
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x78]
push ecx
lea ecx, [ebp - 0x3b8]
call fcn.100161c0
lea edx, [ebp - 0x3b8]
push edx
lea eax, [ebp - 0x468]
push eax
mov ecx, 0x10957218
call fcn.100ade90
lea ecx, [ebp - 0x78]
push ecx
lea edx, [ebp - 0x3c0]
push edx
mov ecx, 0x10957218
call fcn.100d2740
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x54]
call fcn.100b1510
movss xmm0, dword [ebp - 0x60]
comiss xmm0, dword [eax + 4]
jbe 0x100b48be
lea ecx, [ebp - 0x54]
call fcn.100b1510
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [eax + 4]
push ecx
movss dword [esp], xmm0
call fcn.1004d8d0
add esp, 4
fstp dword [ebp - 0x244]
movss xmm0, dword [ebp - 0x244]
divss xmm0, dword [0x101975a4]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [0x1017f97c]
subss xmm1, dword [ecx + 0x18]
mulss xmm0, xmm1
movss dword [ebp - 0x24c], xmm0
lea ecx, [ebp - 0x54]
call fcn.100b1510
add eax, 4
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x108]
movss xmm0, dword [edx]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x108]
movss dword [eax], xmm0
jmp 0x100b4964
lea ecx, [ebp - 0x54]
call fcn.100b1510
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ebp - 0x60]
jbe 0x100b4964
lea ecx, [ebp - 0x54]
call fcn.100b1510
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [eax + 4]
push ecx
movss dword [esp], xmm0
call fcn.1004d8d0
add esp, 4
fstp dword [ebp - 0x250]
movss xmm0, dword [ebp - 0x250]
divss xmm0, dword [0x101975a4]
mov ecx, dword [ebp - 0x2c]
movss xmm1, dword [0x1017f97c]
subss xmm1, dword [ecx + 0x18]
mulss xmm0, xmm1
movss dword [ebp - 0x258], xmm0
lea ecx, [ebp - 0x54]
call fcn.100b1510
add eax, 4
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x10c]
movss xmm0, dword [edx]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x258]
mov eax, dword [ebp - 0x10c]
movss dword [eax], xmm0
push 0
call fcn.100c0c70
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x100b49b1
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x7c]
ucomiss xmm0, dword [ebp - 0x60]
lahf
test ah, 0x44
jnp 0x100b49ac
lea ecx, [ebp - 0x54]
call fcn.100b1510
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x25c], xmm0
mov eax, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x25c]
movss dword [eax + 0x7c], xmm0
jmp 0x100b4a3d
mov ecx, dword [ebp - 0x28]
push ecx
lea edx, [ebp - 0x470]
push edx
call fcn.100b6f40
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x320]
mov edx, dword [ebp - 0x31c]
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], edx
push ecx
movss xmm0, dword [0x101fc398]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fc398]
movss dword [esp], xmm0
lea ecx, [ebp - 0x478]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x324], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x328]
mov edx, dword [ebp - 0x324]
mov dword [eax + 0x88], ecx
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0x264]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x3bc0]
mov eax, dword [edx + 0x30]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x260]
call fcn.100dc370
push 0
lea edx, [ebp - 0x34c]
push edx
lea eax, [ebp - 0x354]
push eax
call fcn.100c84f0
add esp, 0xc
mov byte [ebp - 0x41], 0
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100b4bc3
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
jne 0x100b4bc3
movzx eax, byte [ebp - 0x36]
test eax, eax
jne 0x100b4bc3
mov ecx, dword [ebp - 0x3c]
cmp dword [ecx + 0x180], 2
jl 0x100b4b00
mov edx, dword [ebp - 0x3c]
add edx, 0x180
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x180]
sub ecx, 2
push ecx
mov ecx, dword [ebp - 0x264]
call fcn.100b1350
mov edx, dword [eax]
mov dword [ebp - 0x110], edx
jmp 0x100b4b0a
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0
je 0x100b4b63
lea ecx, [ebp - 0x508]
push ecx
mov ecx, dword [ebp - 0x114]
call fcn.100bd5f0
mov dword [ebp - 0x26c], eax
lea edx, [ebp - 0x518]
push edx
mov ecx, dword [ebp - 0x28]
call fcn.100bd5f0
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
push eax
mov ecx, dword [ebp - 0x26c]
call fcn.100c80b0
mov byte [ebp - 0x43], al
jmp 0x100b4b67
mov byte [ebp - 0x43], 0
mov cl, byte [ebp - 0x43]
mov byte [ebp - 0x5b], cl
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0x264]
cmp dword [eax + 0x18], 0
jne 0x100b4b88
mov dword [ebp - 0x118], 1
jmp 0x100b4b92
mov dword [ebp - 0x118], 0
mov cl, byte [ebp - 0x118]
mov byte [ebp - 0x5a], cl
mov edx, dword [ebp - 0x28]
mov ecx, dword [edx + 0x264]
call fcn.100d20f0
cmp dword [eax + 0x1c], 0
jne 0x100b4bc3
movzx eax, byte [ebp - 0x5a]
test eax, eax
jne 0x100b4bc3
movzx ecx, byte [ebp - 0x5b]
test ecx, ecx
jne 0x100b4bc3
mov byte [ebp - 0x41], 1
movzx edx, byte [ebp - 0x41]
test edx, edx
je 0x100b4bdd
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x264]
mov dword [eax + 0x264], edx
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x4948], 0
je 0x100b4bfa
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0x4948]
mov dword [ebp - 0x11c], edx
jmp 0x100b4c09
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x47dc]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x120], edx
movzx eax, byte [ebp - 0x34]
test eax, eax
jne 0x100b4c43
cmp dword [ebp - 0x120], 0
je 0x100b4c3d
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x120]
mov eax, dword [ecx + 0x308]
cmp eax, dword [edx + 0x308]
je 0x100b4c43
mov byte [ebp - 0x44], 0
jmp 0x100b4c47
mov byte [ebp - 0x44], 1
mov cl, byte [ebp - 0x44]
mov byte [ebp - 0x5c], cl
mov byte [ebp - 0x65], 1
push ecx
movss xmm0, dword [ebp - 0x270]
movss dword [esp], xmm0
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x124]
push eax
push 1
movzx ecx, byte [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x174]
push edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.100ca010
add esp, 0x1c
movzx ecx, byte [ebp - 0x41]
test ecx, ecx
je 0x100b4c9e
mov edx, dword [ebp - 0x28]
add edx, 0x268
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x264], edx
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100b4cb7
mov edx, dword [ebx + 0x10]
and edx, 0x800
je 0x100b4cb7
mov byte [ebp - 0x45], 1
jmp 0x100b4cbb
mov byte [ebp - 0x45], 0
mov al, byte [ebp - 0x45]
mov byte [ebp - 0x55], al
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100b4ccf
mov byte [ebp - 0x46], 1
jmp 0x100b4cd3
mov byte [ebp - 0x46], 0
mov dl, byte [ebp - 0x46]
mov byte [ebp - 0x56], dl
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x3c]
ucomiss xmm0, dword [0x10187f8c]
lahf
test ah, 0x44
jnp 0x100b4d03
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x3c]
movss dword [ebp - 0x12c], xmm0
jmp 0x100b4d8a
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x44]
mulss xmm0, dword [0x10187ff0]
mov eax, dword [ebp - 0x28]
movss xmm1, dword [eax + 0x1c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x54]
addss xmm0, dword [edx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0x274], xmm1
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x100b4d55
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x128], xmm0
jmp 0x100b4d60
xorps xmm0, xmm0
movss dword [ebp - 0x128], xmm0
push ecx
movss xmm0, dword [ebp - 0x274]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x128]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x12c]
movss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x294], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x40]
ucomiss xmm0, dword [0x10187f8c]
lahf
test ah, 0x44
jnp 0x100b4dc4
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x134], xmm0
jmp 0x100b4e4b
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x48]
mulss xmm0, dword [0x10187ff0]
mov edx, dword [ebp - 0x28]
movss xmm1, dword [edx + 0x20]
subss xmm1, xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x58]
addss xmm0, dword [ecx + 0x60]
subss xmm1, xmm0
movss dword [ebp - 0x278], xmm1
movzx edx, byte [ebp - 0x56]
test edx, edx
je 0x100b4e16
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x30]
movss dword [ebp - 0x15c], xmm0
jmp 0x100b4e21
xorps xmm0, xmm0
movss dword [ebp - 0x15c], xmm0
push ecx
movss xmm0, dword [ebp - 0x278]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x15c]
movss dword [esp], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x134]
movss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0x298], xmm0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1d0]
subss xmm0, dword [edx + 0x78]
mov eax, dword [ebp - 0x28]
push ecx
movss xmm1, dword [eax + 0x50]
movss dword [esp], xmm1
mov ecx, dword [ebp - 0x28]
push ecx
movss xmm1, dword [ecx + 0x44]
movss dword [esp], xmm1
movss dword [ebp - 0x27c], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x280]
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x280]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x284]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x284]
movss dword [edx + 0x1f0], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x1d4]
subss xmm0, dword [ecx + 0x7c]
mov edx, dword [ebp - 0x28]
push ecx
movss xmm1, dword [edx + 0x50]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x28]
push ecx
movss xmm1, dword [eax + 0x48]
movss dword [esp], xmm1
movss dword [ebp - 0x288], xmm0
call fcn.100ad950
add esp, 8
fstp dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x28c]
push ecx
movss dword [esp], xmm0
call fcn.100bdc00
add esp, 4
fstp dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x290]
movss dword [ecx + 0x1f4], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x1f0]
addss xmm0, dword [ebp - 0x294]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x1f8], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1f4]
addss xmm0, dword [ebp - 0x298]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x1fc], xmm0
mov eax, dword [ebp - 0x28]
add eax, 0x1f0
mov ecx, dword [ebp - 0x28]
add ecx, 0x200
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [edx + 0x78]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x44]
mov ecx, dword [ebp - 0x28]
addss xmm0, dword [ecx + 0x54]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x220], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [ecx + 0x7c]
mov edx, dword [ebp - 0x28]
addss xmm0, dword [edx + 0x48]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x58]
mov ecx, dword [ebp - 0x28]
movss dword [ecx + 0x224], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x3c]
ucomiss xmm0, dword [0x10187f8c]
lahf
test ah, 0x44
jnp 0x100b5033
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x138], xmm0
jmp 0x100b506b
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x44]
mulss xmm0, dword [0x10187ff0]
mov edx, dword [ebp - 0x28]
movss xmm1, dword [edx + 0x1c]
subss xmm1, xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ecx + 0x5c]
subss xmm1, xmm0
movss dword [ebp - 0x138], xmm1
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x220]
addss xmm0, dword [ebp - 0x138]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x228], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x40]
ucomiss xmm0, dword [0x10187f8c]
lahf
test ah, 0x44
jnp 0x100b50b0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x40]
movss dword [ebp - 0x13c], xmm0
jmp 0x100b50e8
mov eax, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x10187ff0]
mov ecx, dword [ebp - 0x28]
movss xmm1, dword [ecx + 0x20]
subss xmm1, xmm0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x58]
addss xmm0, dword [eax + 0x60]
subss xmm1, xmm0
movss dword [ebp - 0x13c], xmm1
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x224]
addss xmm0, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x28]
movss dword [edx + 0x22c], xmm0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x54]
addss xmm0, dword [ecx + 0x44]
mov edx, dword [ebp - 0x28]
subss xmm0, dword [edx + 0x78]
mov eax, dword [ebp - 0x28]
movss dword [eax + 0x134], xmm0
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [ecx + 0x13c], xmm0
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x138], xmm0
mov eax, dword [ebp - 0x28]
cvtss2sd xmm0, dword [eax + 0x14]
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [ecx + 0x44]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [edx + 0x78]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x28]
cvtss2sd xmm1, dword [eax + 0x54]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [ecx + 0x138]
addsd xmm0, xmm1
movsd qword [ebp - 0x388], xmm0
mov edx, dword [ebp - 0x28]
cvtss2sd xmm0, dword [edx + 0x18]
mov eax, dword [ebp - 0x28]
cvtss2sd xmm1, dword [eax + 0x48]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [ecx + 0x7c]
subsd xmm0, xmm1
mov edx, dword [ebp - 0x28]
cvtss2sd xmm1, dword [edx + 0x58]
addsd xmm0, xmm1
movsd qword [ebp - 0x380], xmm0
cvtsd2ss xmm0, qword [ebp - 0x380]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x388]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x480]
call fcn.10069c80
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x32c], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x330]
mov edx, dword [ebp - 0x32c]
mov dword [eax + 0x100], ecx
mov dword [eax + 0x104], edx
mov eax, dword [ebp - 0x28]
cvtss2sd xmm0, dword [eax + 0x104]
movsd xmm1, qword [ebp - 0x380]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
cvtss2sd xmm0, dword [ecx + 0x100]
movsd xmm1, qword [ebp - 0x388]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x488]
call fcn.10069c80
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x334]
mov dword [ecx + 0x140], edx
mov dword [ecx + 0x144], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x100]
mov eax, dword [ecx + 0x104]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0xf0], edx
mov dword [ecx + 0xf4], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov edx, dword [ebp - 0x28]
mov dword [edx + 0xf8], eax
mov dword [edx + 0xfc], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x108], ecx
mov dword [eax + 0x10c], edx
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x100]
mov eax, dword [ecx + 0x104]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x110], edx
mov dword [ecx + 0x114], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x490]
call fcn.10069c80
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x340], edx
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x340]
mov eax, dword [ebp - 0x33c]
mov dword [ecx + 0x120], edx
mov dword [ecx + 0x124], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x120]
mov eax, dword [ecx + 0x124]
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x118], edx
mov dword [ecx + 0x11c], eax
mov edx, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [edx + 0x12c], xmm0
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movss dword [eax + 0x128], xmm0
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0x131], 0
mov edx, dword [ebp - 0x28]
mov byte [edx + 0x130], 0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x148], 0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov ax, word [edx + 0x14e]
mov word [ecx + 0x14c], ax
xor ecx, ecx
mov edx, dword [ebp - 0x28]
mov word [edx + 0x14e], cx
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x150], 1
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0x151], 0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x84]
comiss xmm0, dword [0x10187f8c]
jbe 0x100b53f8
mov dword [ebp - 0x140], 1
jmp 0x100b5402
mov dword [ebp - 0x140], 0
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0x140]
mov byte [eax + 0x152], cl
mov edx, dword [ebp - 0x28]
mov byte [edx + 0x153], 0
mov eax, dword [ebp - 0x28]
add eax, 0x15c
mov dword [ebp - 0x29c], eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0x40]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x29c]
call fcn.1010f340
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x178], 0
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x17c], 0
mov edx, dword [ebp - 0x28]
add edx, 0x180
mov dword [ebp - 0x2a0], edx
push 0
mov ecx, dword [ebp - 0x2a0]
call fcn.100d36a0
mov eax, dword [ebp - 0x28]
add eax, 0x244
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x18c], eax
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x190], 0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x198], 1
cmp dword [ebp - 0x3c], 0
je 0x100b54bf
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ecx + 0x198]
mov dword [ebp - 0x144], edx
jmp 0x100b54c9
mov dword [ebp - 0x144], 1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x144]
mov dword [eax + 0x19c], ecx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x240]
mov dword [edx + 0x1a0], ecx
mov edx, dword [ebp - 0x28]
movss xmm0, dword [0x10188064]
movss dword [edx + 0x1a4], xmm0
mov eax, dword [ebp - 0x28]
add eax, 0x1a8
mov dword [ebp - 0x2a4], eax
push 0
mov ecx, dword [ebp - 0x2a4]
call fcn.100d36a0
mov ecx, dword [ebp - 0x28]
add ecx, 0x1b4
mov dword [ebp - 0x2a8], ecx
push 0
mov ecx, dword [ebp - 0x2a8]
call fcn.100d36a0
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xc4]
test eax, eax
jle 0x100b5557
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0xc4]
sub dl, 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xc4], dl
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc5]
test edx, edx
jle 0x100b557a
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 0xc5]
sub cl, 1
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xc5], cl
movzx eax, byte [ebp - 0x34]
test eax, eax
je 0x100b5590
push 2
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100bba40
add esp, 8
movzx edx, byte [ebp - 0x34]
test edx, edx
je 0x100b55b4
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 0x47dc]
jne 0x100b55b4
push 0
mov edx, dword [ebp - 0x28]
push edx
call fcn.100c2d50
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100b5640
push ecx
movss xmm0, dword [ebp - 0x168]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x16c]
subss xmm0, dword [ecx + 0x50]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x170]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [edx + 0x50]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x528]
call fcn.100b07e0
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebx + 0xc]
push ecx
mov edx, dword [ebx + 8]
push edx
mov eax, dword [ebp - 0x2ac]
push eax
mov ecx, dword [ebp - 0x2b0]
push ecx
call fcn.100ca9f0
add esp, 0x10
xor edx, edx
mov eax, dword [ebp - 0x28]
mov word [eax + 0x232], dx
xor ecx, ecx
mov edx, dword [ebp - 0x28]
mov word [edx + 0x230], cx
push 0
lea eax, [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.100c0dd0
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100b5683
mov dword [ebp - 0x148], 1
jmp 0x100b568d
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [edx + 0x46b0]
push eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x70]
push edx
call fcn.100cc4b0
add esp, 0x10
jmp 0x100b56c2
mov eax, dword [ebp - 0x28]
push eax
call fcn.100cbd80
add esp, 4
push 1
mov ecx, dword [ebp - 0x28]
add ecx, 0x1e8
push ecx
mov edx, dword [ebp - 0x28]
add edx, 0x1e0
push edx
call fcn.100c84f0
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xac], 0
mov ecx, dword [ebp - 0x28]
mov dx, word [ecx + 0xb6]
add dx, 1
mov eax, dword [ebp - 0x28]
mov word [eax + 0xb6], dx
mov ecx, dword [ebp - 0x2c]
add ecx, 0x470c
call fcn.1009f600
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
je 0x100b5972
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x100b5850
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100b57f8
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xc4]
test edx, edx
jg 0x100b57f8
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc5]
test ecx, ecx
jg 0x100b57f8
mov edx, dword [ebx + 0x10]
and edx, 0x800000
je 0x100b57a0
mov eax, dword [ebp - 0x2c]
movzx ecx, byte [eax + 0x4818]
test ecx, ecx
je 0x100b57a0
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 0x47dc], 0
je 0x100b57a0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x47dc]
mov edx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x30c]
cmp eax, dword [edx + 0x30c]
jne 0x100b57a0
mov byte [ebp - 0x47], 1
jmp 0x100b57a4
mov byte [ebp - 0x47], 0
mov cl, byte [ebp - 0x47]
mov byte [ebp - 0x57], cl
mov edx, dword [ebp - 0x2c]
movzx eax, byte [edx + 0x5ac8]
test eax, eax
jne 0x100b57f8
movzx ecx, byte [ebp - 0x57]
test ecx, ecx
jne 0x100b57f8
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [edx + 0x1c0]
comiss xmm0, dword [eax + 0x1c8]
jae 0x100b57ee
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
movss xmm0, dword [ecx + 0x1c4]
comiss xmm0, dword [edx + 0x1cc]
jb 0x100b57f8
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xcc], 1
cmp dword [ebp - 0x3c], 0
je 0x100b5824
mov ecx, dword [ebp - 0x3c]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x100b581a
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [eax + 0xcc]
test ecx, ecx
jle 0x100b5824
mov edx, dword [ebp - 0x28]
mov byte [edx + 0xcc], 1
cmp dword [ebp - 0x3c], 0
je 0x100b5850
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax + 0xad]
test ecx, ecx
jne 0x100b5846
mov edx, dword [ebp - 0x3c]
movsx eax, byte [edx + 0xcd]
test eax, eax
jle 0x100b5850
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xcd], 1
mov edx, dword [ebp - 0x40]
xorps xmm0, xmm0
comiss xmm0, dword [edx]
jb 0x100b5865
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xcc], 1
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xcc]
test edx, edx
jg 0x100b588d
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xcd]
test ecx, ecx
jg 0x100b588d
mov dword [ebp - 0x14c], 0
jmp 0x100b5897
mov dword [ebp - 0x14c], 1
mov dl, byte [ebp - 0x14c]
mov byte [ebp - 0x48], dl
movzx eax, byte [ebp - 0x48]
test eax, eax
jne 0x100b58c2
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xce]
test edx, edx
jg 0x100b58c2
mov dword [ebp - 0x150], 0
jmp 0x100b58cc
mov dword [ebp - 0x150], 1
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0x150]
mov byte [eax + 0xb1], cl
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xcf]
test eax, eax
jle 0x100b5910
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0xcf]
sub dl, 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xcf], dl
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0xc]
or edx, 0xc0200
mov eax, dword [ebp - 0x28]
mov dword [eax + 0xc], edx
mov byte [ebp - 0x49], 0
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xad]
test edx, edx
jne 0x100b5938
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xaa]
test ecx, ecx
je 0x100b5938
movzx edx, byte [ebp - 0x48]
test edx, edx
je 0x100b5966
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jg 0x100b5966
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xc5]
test eax, eax
jg 0x100b5966
mov ecx, dword [ebp - 0x28]
movsx edx, byte [ecx + 0xcd]
test edx, edx
jg 0x100b5966
mov byte [ebp - 0x49], 1
mov eax, dword [ebp - 0x28]
mov cl, byte [ebp - 0x49]
mov byte [eax + 0xaf], cl
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx + 0xb2]
test eax, eax
jne 0x100b59fc
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x64]
test edx, edx
je 0x100b5993
movzx eax, byte [ebp - 0x2e]
test eax, eax
jne 0x100b59b3
mov ecx, dword [ebp - 0x2c]
movzx edx, byte [ecx + 0x65]
test edx, edx
je 0x100b59fc
mov eax, dword [ebp - 0x2c]
movsx ecx, byte [eax + 0x5b1e]
mov edx, dword [ebp - 0x2c]
cmp ecx, dword [edx + 0x3e34]
jne 0x100b59fc
mov eax, dword [ebp - 0x28]
movsx ecx, byte [eax + 0xc4]
test ecx, ecx
jle 0x100b59d5
mov edx, dword [ebp - 0x28]
mov al, byte [edx + 0xc4]
add al, 1
mov ecx, dword [ebp - 0x28]
mov byte [ecx + 0xc4], al
mov edx, dword [ebp - 0x28]
movsx eax, byte [edx + 0xc5]
test eax, eax
jle 0x100b59f8
mov ecx, dword [ebp - 0x28]
mov dl, byte [ecx + 0xc5]
add dl, 1
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xc5], dl
xor al, al
jmp 0x100b5a26
mov ecx, dword [ebp - 0x28]
movzx edx, byte [ecx + 0xaf]
test edx, edx
jne 0x100b5a16
mov dword [ebp - 0x154], 1
jmp 0x100b5a20
mov dword [ebp - 0x154], 0
mov al, byte [ebp - 0x154]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1016fdd7
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret