Function at 0x100a70a0
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
sub esp, 0x6e4
push esi
mov eax, dword [0x108baee0]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x1500
mov dword [ebp - 0x10], ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100af740
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x100a70ec
mov byte [ebp - 0x28], 1
jmp 0x100a70f0
mov byte [ebp - 0x28], 0
mov al, byte [ebp - 0x28]
mov byte [ebp - 0x16], al
movzx ecx, byte [ebp - 0x16]
test ecx, ecx
je 0x100a719e
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1a34], 0
je 0x100a7137
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a5c]
mov edx, dword [eax + 0x1a60]
mov dword [ebp - 0x498], ecx
mov dword [ebp - 0x494], edx
lea eax, [ebp - 0x498]
mov dword [ebp - 0x13c], eax
jmp 0x100a715a
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x638]
call fcn.10081500
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x380]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], ecx
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebp - 0x38c]
push eax
mov ecx, dword [ebp - 0x390]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100ad750
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x100a71b6
mov ecx, dword [ebx + 0x10]
or ecx, 6
mov dword [ebx + 0x10], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1940]
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x21c]
cmp eax, dword [ebp - 0x7c]
je 0x100a71d6
mov byte [ebp - 0x1d], 1
jmp 0x100a71da
mov byte [ebp - 0x1d], 0
mov cl, byte [ebp - 0x1d]
mov byte [ebp - 0x14], cl
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x100a71f3
mov eax, dword [ebp - 4]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
jmp 0x100a71fc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov dword [ebx + 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, 0x1970
call fcn.100beb90
movzx ecx, al
test ecx, ecx
je 0x100a721d
mov dword [ebp - 0x19c], 0
jmp 0x100a7233
mov ecx, dword [ebp - 8]
add ecx, 0x1970
call fcn.100be9b0
mov edx, dword [eax]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x384], eax
movzx ecx, byte [ebp - 0x14]
test ecx, ecx
je 0x100a7278
mov edx, dword [ebx + 0x10]
and edx, 0x5000000
je 0x100a7260
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x1a0], eax
jmp 0x100a726a
mov dword [ebp - 0x1a0], 0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], ecx
jmp 0x100a7287
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x2ec]
mov dword [ebp - 0x1a4], eax
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1c], ecx
cmp dword [ebx + 0xc], 0
je 0x100a72a2
mov dword [ebp - 0x98], 1
jmp 0x100a72ac
mov dword [ebp - 0x98], 0
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0x98]
mov byte [edx + 0x82], al
mov ecx, dword [ebp - 0x7c]
sub ecx, 1
mov edx, dword [ebp - 4]
cmp dword [edx + 0x21c], ecx
jge 0x100a72d8
mov dword [ebp - 0x9c], 1
jmp 0x100a72e2
mov dword [ebp - 0x9c], 0
mov al, byte [ebp - 0x9c]
mov byte [ebp - 9], al
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xa8], 0
jle 0x100a72fd
mov byte [ebp - 0x1e], 1
jmp 0x100a7301
mov byte [ebp - 0x1e], 0
mov dl, byte [ebp - 0x1e]
mov byte [ebp - 0x17], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100a73a6
mov ecx, dword [ebp - 8]
add ecx, 0x1a18
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a24]
push eax
mov ecx, dword [ebp - 0x388]
call fcn.100a67c0
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xa4]
mov eax, dword [ecx + 0x8c]
cmp eax, dword [edx]
je 0x100a735e
mov dword [ebp - 0xa0], 1
jmp 0x100a7368
mov dword [ebp - 0xa0], 0
movzx ecx, byte [ebp - 9]
or ecx, dword [ebp - 0xa0]
mov byte [ebp - 9], cl
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 4]
je 0x100a738f
mov dword [ebp - 0xa8], 1
jmp 0x100a7399
mov dword [ebp - 0xa8], 0
movzx ecx, byte [ebp - 9]
or ecx, dword [ebp - 0xa8]
mov byte [ebp - 9], cl
movzx edx, byte [ebp - 9]
test edx, edx
jne 0x100a73c2
movzx eax, byte [ebp - 0x17]
test eax, eax
jne 0x100a73c2
mov dword [ebp - 0xac], 0
jmp 0x100a73cc
mov dword [ebp - 0xac], 1
mov ecx, dword [ebp - 4]
mov dl, byte [ebp - 0xac]
mov byte [ecx + 0x80], dl
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x80]
test ecx, ecx
je 0x100a73f9
push 1
push 8
mov edx, dword [ebp - 4]
push edx
call fcn.100bc380
add esp, 0xc
mov eax, dword [ebp - 8]
add eax, 0x1970
mov dword [ebp - 0x42c], eax
lea ecx, [ebp - 4]
push ecx
mov ecx, dword [ebp - 0x42c]
call fcn.100bee80
mov edx, dword [ebp - 4]
push edx
call fcn.100bb9c0
add esp, 4
push 1
mov eax, dword [ebp - 4]
push eax
call fcn.100ac810
add esp, 8
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x100a7497
mov edx, dword [ebp - 8]
add edx, 0x1a18
mov dword [ebp - 0x430], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a24]
push ecx
mov ecx, dword [ebp - 0x430]
call fcn.100a67c0
mov dword [ebp - 0x78], eax
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 4]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 8]
add ecx, 0x1a24
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0x1b4]
call fcn.100bf010
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx]
mov dword [eax + 0x8c], edx
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x100a74c0
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
jne 0x100a74c0
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 4]
mov dword [ecx + eax + 0x300], 0
mov byte [ebp - 0x11], 0
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x13], 0
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1a30], 0
je 0x100a75b3
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0xac]
and edx, dword [ecx + 0x1a30]
je 0x100a74fc
mov dword [ebp - 0xb0], 1
jmp 0x100a7506
mov dword [ebp - 0xb0], 0
mov al, byte [ebp - 0xb0]
mov byte [ebp - 0x11], al
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
je 0x100a7593
mov edx, dword [ebp - 8]
add edx, 0x1a54
push edx
call fcn.100b1bf0
add esp, 4
fstp dword [ebp - 0x1b8]
movss xmm0, dword [ebp - 0x1b8]
comiss xmm0, dword [0x101e1178]
jbe 0x100a7593
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a4c]
mov edx, dword [eax + 0x1a50]
mov eax, dword [ebp - 4]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a54]
mov eax, dword [ecx + 0x1a58]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc0], edx
mov dword [ecx + 0xc4], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xac]
and eax, 0xfffffff1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xac], eax
jmp 0x100a75b3
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a30]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x1a4c
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.100bc430
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a34], 0
je 0x100a7671
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + 0xb0]
and eax, dword [edx + 0x1a34]
je 0x100a75f7
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1a5c]
comiss xmm0, dword [0x101a078c]
jbe 0x100a75f7
mov dword [ebp - 0xb4], 1
jmp 0x100a7601
mov dword [ebp - 0xb4], 0
mov dl, byte [ebp - 0xb4]
mov byte [ebp - 0x12], dl
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0xb0]
and edx, dword [ecx + 0x1a34]
je 0x100a763e
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1a60]
comiss xmm0, dword [0x101a078c]
jbe 0x100a763e
mov dword [ebp - 0xb8], 1
jmp 0x100a7648
mov dword [ebp - 0xb8], 0
mov cl, byte [ebp - 0xb8]
mov byte [ebp - 0x13], cl
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a34]
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x1a5c
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.100bc600
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a38], 0
je 0x100a771c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a64]
mov eax, dword [ecx + 0x1a68]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], eax
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x38]
ucomiss xmm0, dword [0x101a078c]
lahf
test ah, 0x44
jnp 0x100a771a
mov ecx, dword [ebp - 4]
call fcn.100bcc20
fstp dword [ebp - 0x1bc]
movss xmm0, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x1c0], xmm0
call fcn.100b45e0
fstp dword [ebp - 0x1c4]
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x1cc], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x38]
movss dword [ebp - 0x1c8], xmm0
movss xmm0, dword [ebp - 0x1c8]
addss xmm0, dword [ebp - 0x1cc]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x38], xmm0
jmp 0x100a7767
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x100a7767
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x640]
call fcn.10081500
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x398], ecx
mov dword [ebp - 0x394], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x398]
mov dword [eax + 0x34], ecx
mov edx, dword [ebp - 0x394]
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a3c], 0
je 0x100a7794
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a3c]
push edx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1a6c]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.100bc340
add esp, 0xc
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a44], 0
je 0x100a77ac
mov ecx, dword [ebp - 4]
push ecx
call fcn.100afa70
add esp, 4
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x80]
test eax, eax
je 0x100a77ca
push 0
push 8
mov ecx, dword [ebp - 4]
push ecx
call fcn.100bc380
add esp, 0xc
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x100aa73c
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100a77f1
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x100a77f1
mov byte [ebp - 0x1f], 1
jmp 0x100a77f5
mov byte [ebp - 0x1f], 0
mov dl, byte [ebp - 0x1f]
mov byte [ebp - 0x18], dl
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.100be770
add esp, 0xc
mov eax, dword [ebp - 4]
mov byte [eax + 0x7a], 1
xor ecx, ecx
mov edx, dword [ebp - 4]
mov word [edx + 0x86], cx
mov eax, dword [ebp - 8]
mov cx, word [eax + 0x1988]
mov word [ebp - 0x72], cx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1988]
add eax, 1
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x1988], eax
mov edx, dword [ebp - 4]
mov ax, word [ebp - 0x72]
mov word [edx + 0x88], ax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov word [edx + 0x84], cx
push ecx
movss xmm0, dword [0x101a07bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a07bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101e11ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101e11ec]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6a0]
call fcn.100a6420
push eax
lea ecx, [ebp - 0x4c8]
call fcn.100a62a0
mov eax, dword [ebp - 4]
add eax, 0x1cc
mov ecx, dword [ebp - 0x4c8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x4c4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x4c0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x4bc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0x21c], ecx
mov edx, dword [ebp - 4]
add edx, 0x1c0
mov dword [ebp - 0x1d0], edx
push 1
mov ecx, dword [ebp - 0x1d0]
call fcn.100bf7b0
mov byte [ebp - 0x20], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1ae4], 0
je 0x100a7923
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
and edx, 0x80000
jne 0x100a7923
mov byte [ebp - 0x20], 1
movzx eax, byte [ebp - 0x20]
test eax, eax
je 0x100a79eb
movzx ecx, byte [ebp - 0x16]
test ecx, ecx
jne 0x100a79eb
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x48]
mov al, byte [edx]
mov byte [ebp - 0x2a], al
mov ecx, dword [ebp - 0x4c]
cmp al, byte [ecx]
jne 0x100a7989
cmp byte [ebp - 0x2a], 0
je 0x100a797d
mov edx, dword [ebp - 0x48]
mov al, byte [edx + 1]
mov byte [ebp - 0x29], al
mov ecx, dword [ebp - 0x4c]
cmp al, byte [ecx + 1]
jne 0x100a7989
add dword [ebp - 0x48], 2
add dword [ebp - 0x4c], 2
cmp byte [ebp - 0x29], 0
jne 0x100a7949
mov dword [ebp - 0xbc], 0
jmp 0x100a7994
sbb edx, edx
or edx, 1
mov dword [ebp - 0xbc], edx
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0
je 0x100a79eb
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0xc0], edx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xc0]
push ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx]
push eax
call fcn.100b20b0
add esp, 0xc
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x1d8]
mov dword [ecx], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc0]
mov dword [eax + 0x4c], ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x648]
push eax
call fcn.100ac460
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x3a0]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x39c]
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa4], 0
jle 0x100a7a45
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xa4]
sub edx, 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xa4], edx
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xa8], 0
jle 0x100a7a66
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xa8]
sub eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa8], eax
movzx edx, byte [ebp - 0x16]
test edx, edx
je 0x100a7a8b
movzx eax, byte [ebp - 0x12]
test eax, eax
je 0x100a7a7e
movzx ecx, byte [ebp - 0x13]
test ecx, ecx
jne 0x100a7a8b
mov edx, dword [ebp - 4]
mov dword [edx + 0xa8], 1
movzx eax, byte [ebp - 9]
test eax, eax
je 0x100a7b3a
mov ecx, dword [ebx + 0x10]
and ecx, 0x6000000
je 0x100a7b3a
mov edx, dword [ebp - 4]
mov dword [edx + 0xa8], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100a7b3a
movzx ecx, byte [ebp - 0x12]
test ecx, ecx
jne 0x100a7ad9
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [edx + 0x1c], xmm0
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x14], xmm0
movzx ecx, byte [ebp - 0x13]
test ecx, ecx
jne 0x100a7af7
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [edx + 0x20], xmm0
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x18], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x650]
call fcn.10081500
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x3a8]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x3a4]
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 4]
push eax
call fcn.100bb9c0
add esp, 4
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100a7b63
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x28]
movss dword [ebp - 0xc8], xmm0
jmp 0x100a7baa
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x100a7b8a
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x100a7b8a
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x30]
movss dword [ebp - 0xc4], xmm0
jmp 0x100a7b9a
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0xc8], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0xc8]
movss dword [ecx + 0x48], xmm0
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x3c], eax
mov dword [edx + 0x40], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100a7c6d
mov ecx, dword [ebx + 0x10]
and ecx, 0x4010000
jne 0x100a7c6d
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x48]
ucomiss xmm0, dword [0x101a078c]
lahf
test ah, 0x44
jp 0x100a7c6d
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x100a7c1a
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0xcc], xmm0
jmp 0x100a7c25
xorps xmm0, xmm0
movss dword [ebp - 0xcc], xmm0
push ecx
movss xmm0, dword [ebp - 0xcc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x658]
call fcn.10081500
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3b0], edx
mov dword [ebp - 0x3ac], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3b0]
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp - 0x3ac]
mov dword [ecx + 0x40], eax
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1a8c]
movss dword [ebp - 0x1dc], xmm0
mov edx, dword [ebp - 0x10]
push ecx
movss xmm0, dword [edx + 0x44]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x3c]
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x1e0]
push ecx
movss xmm0, dword [ebp - 0x1dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1e0]
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x1e4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x1e4]
movss dword [ecx + 0x148], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a90]
mov dword [edx + 0x14c], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
jne 0x100a7dd5
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x100a7dd5
lea ecx, [ebp - 0x4f0]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100bcc80
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1990]
cmp eax, dword [ebp - 4]
jne 0x100a7d83
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1998], 0
jne 0x100a7d83
mov edx, dword [ebp - 8]
cmp dword [edx + 0x19a0], 0
jne 0x100a7d83
push 1
lea eax, [ebp - 0x4e8]
push eax
lea ecx, [ebp - 0x4f0]
push ecx
call fcn.100b3580
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100a7d83
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx + 0x3d5]
test eax, eax
je 0x100a7d83
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x7e], 1
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x7e]
test eax, eax
je 0x100a7dd3
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7d]
test edx, edx
jne 0x100a7da5
mov dword [ebp - 0xd0], 1
jmp 0x100a7daf
mov dword [ebp - 0xd0], 0
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0xd0]
mov byte [eax + 0x7d], cl
mov edx, dword [ebp - 4]
push edx
call fcn.100b44c0
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.100afa70
add esp, 4
jmp 0x100a7ddc
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x7d], 0
mov edx, dword [ebp - 4]
mov byte [edx + 0x7e], 0
mov eax, dword [ebp - 4]
add eax, 0x2c
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x90]
push edx
call fcn.100ac290
add esp, 8
movss xmm0, dword [0x101a07bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a07bc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x44]
call fcn.10081500
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100a7e7c
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7d]
test edx, edx
jne 0x100a7e7c
movzx eax, byte [ebp - 0x12]
test eax, eax
jne 0x100a7e55
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x44], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x44]
movss dword [ecx + 0x1c], xmm0
movzx edx, byte [ebp - 0x13]
test edx, edx
jne 0x100a7e77
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x40]
movss dword [eax + 0x20], xmm0
jmp 0x100a7f9f
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x90], 0
jg 0x100a7e98
mov edx, dword [ebp - 4]
cmp dword [edx + 0x94], 0
jle 0x100a7f9f
movzx eax, byte [ebp - 0x12]
test eax, eax
jne 0x100a7f10
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x90], 0
jle 0x100a7f10
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x98]
test eax, eax
je 0x100a7ee6
push ecx
movss xmm0, dword [ebp - 0x90]
movss dword [esp], xmm0
mov ecx, dword [ebp - 4]
push ecx
movss xmm0, dword [ecx + 0x1c]
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0xd4]
jmp 0x100a7ef6
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0xd4]
movss dword [ebp - 0x44], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x44]
movss dword [edx + 0x1c], xmm0
movzx eax, byte [ebp - 0x13]
test eax, eax
jne 0x100a7f88
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x94], 0
jle 0x100a7f88
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x98]
test eax, eax
je 0x100a7f5e
push ecx
movss xmm0, dword [ebp - 0x8c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 4]
push ecx
movss xmm0, dword [ecx + 0x20]
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0xd8]
jmp 0x100a7f6e
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebp - 0xd8]
movss dword [ebp - 0x40], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x40]
movss dword [edx + 0x20], xmm0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100a7f9f
mov edx, dword [ebp - 4]
push edx
call fcn.100b44c0
add esp, 4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [eax + 0x1c]
push edx
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x660]
push ecx
call fcn.100ac050
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x3b4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3b8]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x3b4]
mov dword [ecx + 0x20], eax
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7d]
test edx, edx
je 0x100a8027
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x100a8027
lea ecx, [ebp - 0x6b0]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100bcc80
mov dword [ebp - 0x1e8], eax
lea edx, [ebp - 0x668]
push edx
mov ecx, dword [ebp - 0x1e8]
call fcn.100b10e0
mov dword [ebp - 0xdc], eax
jmp 0x100a8048
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov dword [ebp - 0x4a0], ecx
mov dword [ebp - 0x49c], edx
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x1ec], ecx
mov edx, dword [ebp - 0x1ec]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 4]
mov dword [edx + 0x14], eax
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100a82c3
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x101a07bc]
lahf
test ah, 0x44
jnp 0x100a809b
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x1c]
movss dword [ebp - 0xe0], xmm0
jmp 0x100a80ab
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x24]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x40]
ucomiss xmm0, dword [0x101a07bc]
lahf
test ah, 0x44
jnp 0x100a80df
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0xe4], xmm0
jmp 0x100a80ef
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x28]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xf4], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x100a812e
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x30]
comiss xmm0, dword [ebp - 0xf4]
jbe 0x100a8122
mov edx, dword [ebx + 0x10]
and edx, 8
je 0x100a812e
mov dword [ebp - 0xe8], 0
jmp 0x100a8138
mov dword [ebp - 0xe8], 1
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0xe8]
mov byte [eax + 0x79], cl
mov edx, dword [ebx + 0x10]
and edx, 0x8000
jne 0x100a81b3
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x79]
test ecx, ecx
je 0x100a816c
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x64]
movss dword [ebp - 0xec], xmm0
jmp 0x100a8177
xorps xmm0, xmm0
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x1f0]
subss xmm0, dword [ebp - 0xec]
mov eax, dword [ebp - 4]
movss xmm1, dword [eax + 0x2c]
comiss xmm1, xmm0
jbe 0x100a81a7
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100a81a7
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x100a81b3
mov dword [ebp - 0xf0], 0
jmp 0x100a81bd
mov dword [ebp - 0xf0], 1
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0xf0]
mov byte [eax + 0x78], cl
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x100a8226
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x79]
test edx, edx
jne 0x100a8226
mov eax, dword [ebp - 0x10]
movss xmm0, dword [ebp - 0xf4]
subss xmm0, dword [eax + 0x64]
mov ecx, dword [ebp - 4]
movss xmm1, dword [ecx + 0x30]
comiss xmm1, xmm0
jbe 0x100a8210
mov edx, dword [ebx + 0x10]
and edx, 8
jne 0x100a8210
mov dword [ebp - 0xf8], 1
jmp 0x100a821a
mov dword [ebp - 0xf8], 0
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0xf8]
mov byte [eax + 0x79], cl
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x100a8243
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x64]
movss dword [ebp - 0xfc], xmm0
jmp 0x100a824e
xorps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x79]
test eax, eax
je 0x100a826b
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x64]
movss dword [ebp - 0x100], xmm0
jmp 0x100a8276
xorps xmm0, xmm0
movss dword [ebp - 0x100], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x100]
movss dword [esp], xmm0
lea ecx, [ebp - 0x670]
call fcn.10081500
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3c0]
mov dword [ecx + 0x70], edx
mov eax, dword [ebp - 0x3bc]
mov dword [ecx + 0x74], eax
movzx ecx, byte [ebp - 9]
test ecx, ecx
je 0x100a831f
mov edx, dword [ebp - 4]
mov dword [edx + 0xa0], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100a831f
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x100a831f
mov ecx, dword [ebp - 8]
add ecx, 0x1a24
call fcn.100bea50
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3c8]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x3c4]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100a838f
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov cx, word [eax + 0x150]
mov word [edx + 0x86], cx
mov edx, dword [ebp - 0x1c]
add edx, 0x150
mov dword [ebp - 0x1f4], edx
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x1f4]
call fcn.100bee80
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x100a838f
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x100a838f
movzx eax, byte [ebp - 0x18]
test eax, eax
jne 0x100a838f
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0xc8]
mov eax, dword [ecx + 0xcc]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0xb8]
ucomiss xmm0, dword [0x101a07bc]
lahf
test ah, 0x44
jnp 0x100a83b9
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa8], 0
jne 0x100a83b9
mov byte [ebp - 0x27], 1
jmp 0x100a83bd
mov byte [ebp - 0x27], 0
mov cl, byte [ebp - 0x27]
mov byte [ebp - 0x2b], cl
movzx edx, byte [ebp - 0x2b]
test edx, edx
je 0x100a8465
mov eax, dword [ebp - 4]
add eax, 0xc0
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x1c
push ecx
lea edx, [ebp - 0x680]
push edx
call fcn.100a6840
add esp, 0xc
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 4]
add eax, 0xb8
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1f8]
push ecx
mov edx, dword [ebp - 0x1fc]
push edx
lea eax, [ebp - 0x688]
push eax
call fcn.100a68c0
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x94
push ecx
lea edx, [ebp - 0x690]
push edx
call fcn.100b1d90
add esp, 0xc
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x204], eax
push 0
mov ecx, dword [ebp - 0x200]
push ecx
mov edx, dword [ebp - 0x204]
push edx
call fcn.100bc430
add esp, 0xc
jmp 0x100a8556
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x100a84ad
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x4f8]
push edx
call fcn.100ae960
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3d0], ecx
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x3d0]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x3cc]
mov dword [eax + 0x10], edx
jmp 0x100a8556
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100a8502
movzx ecx, byte [ebp - 0x11]
test ecx, ecx
jne 0x100a8502
movzx edx, byte [ebp - 0x17]
test edx, edx
je 0x100a8502
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x500]
push ecx
call fcn.100ae960
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3d8]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ecx + 0x10], eax
jmp 0x100a8556
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x100a8556
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x100a8556
movzx eax, byte [ebp - 0x18]
test eax, eax
jne 0x100a8556
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x508]
push edx
call fcn.100ae960
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3e0], ecx
mov dword [ebp - 0x3dc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x3e0]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x3dc]
mov dword [eax + 0x10], edx
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x100a876a
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
jne 0x100a876a
mov edx, dword [ebp - 4]
cmp dword [edx + 0x90], 0
jg 0x100a876a
mov eax, dword [ebp - 4]
cmp dword [eax + 0x94], 0
jg 0x100a876a
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x10]
comiss xmm0, dword [0x101a078c]
jbe 0x100a876a
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x14]
comiss xmm0, dword [0x101a078c]
jbe 0x100a876a
mov eax, dword [ebp - 0x10]
add eax, 0x94
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x8c
push ecx
lea edx, [ebp - 0x478]
push edx
call fcn.100b1d90
add esp, 0xc
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xb0]
test ecx, ecx
je 0x100a8643
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
and eax, 1
jne 0x100a8643
mov ecx, dword [ebp - 4]
call fcn.100bcc20
fstp dword [ebp - 0x208]
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x14]
movss dword [ebp - 0x20c], xmm0
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x20c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x510]
call fcn.10081500
mov dword [ebp - 0x104], eax
jmp 0x100a8664
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x14]
mov ecx, dword [edx + 0x18]
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4a4], ecx
lea edx, [ebp - 0x4a8]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x210]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x3e8], edx
mov dword [ebp - 0x3e4], eax
lea ecx, [ebp - 0x3e8]
push ecx
lea edx, [ebp - 0x478]
push edx
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [ebp - 4]
add ecx, 0xc
push ecx
lea edx, [ebp - 0x518]
push edx
call fcn.100a6900
add esp, 0xc
push eax
lea eax, [ebp - 0x520]
push eax
call fcn.100b1d90
add esp, 0xc
push eax
lea ecx, [ebp - 0x528]
push ecx
call fcn.100a68c0
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3f0], edx
mov dword [ebp - 0x3ec], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3f0]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x3ec]
mov dword [ecx + 0x10], eax
lea ecx, [ebp - 0x478]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x10
push edx
lea eax, [ebp - 0x530]
push eax
call fcn.100a68c0
add esp, 0xc
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 4]
add ecx, 0xc
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x218]
push eax
lea ecx, [ebp - 0x538]
push ecx
call fcn.100b1e20
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x3f8]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x3f4]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 4]
add ecx, 0xc
push ecx
lea edx, [ebp - 0x540]
push edx
call fcn.100b1860
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x400]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x3fc]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100a87c2
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x24]
movss dword [ebp - 0x10c], xmm0
jmp 0x100a8809
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100a87e9
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100a87e9
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x108], xmm0
jmp 0x100a87f9
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x10c], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x10c]
movss dword [eax + 0x44], xmm0
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x338], 0x7fffffff
je 0x100a8861
mov edx, dword [ebp - 4]
cmp dword [edx + 0x328], 0xffffffff
je 0x100a8861
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x328]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x338]
lea eax, [eax + ecx + 1]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x328]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0x110], edx
jmp 0x100a886b
mov dword [ebp - 0x110], 0x7fffffff
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x110]
mov dword [edx + 0x330], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x33c], 0x7fffffff
je 0x100a88c2
mov edx, dword [ebp - 4]
cmp dword [edx + 0x32c], 0xffffffff
je 0x100a88c2
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x32c]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x33c]
lea eax, [eax + ecx + 1]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x32c]
add ecx, 1
cdq
idiv ecx
mov dword [ebp - 0x114], edx
jmp 0x100a88cc
mov dword [ebp - 0x114], 0x7fffffff
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x114]
mov dword [edx + 0x334], eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x32c], 0xffffffff
mov edx, dword [ebp - 4]
mov dword [edx + 0x328], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x33c], 0x7fffffff
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x338], 0x7fffffff
push 1
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x548]
push eax
call fcn.100abd40
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x408], ecx
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x408]
mov dword [eax + 0x58], ecx
mov edx, dword [ebp - 0x404]
mov dword [eax + 0x5c], edx
push ecx
movss xmm0, dword [0x101a07bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a07bc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x550]
call fcn.10081500
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x410], ecx
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x410]
mov dword [eax + 0x60], ecx
mov edx, dword [ebp - 0x40c]
mov dword [eax + 0x64], edx
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 9]
test eax, eax
je 0x100a89cd
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000
jne 0x100a89cd
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100a89bf
mov byte [ebp - 0x15], 1
jmp 0x100a89cd
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x100a89cd
mov byte [ebp - 0x15], 1
mov dword [ebp - 0x11c], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x4b8], ecx
mov dword [ebp - 0x4b4], ecx
mov dword [ebp - 0x4b0], ecx
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0xaf]
test eax, eax
je 0x100a8a0b
mov dword [ebp - 0x118], 2
jmp 0x100a8a15
mov dword [ebp - 0x118], 1
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x44]
addss xmm0, dword [0x101a0790]
mov eax, dword [ebp - 8]
movss xmm1, dword [eax + 0x18ac]
mulss xmm1, dword [0x1013b55c]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x18ac]
mulss xmm0, dword [0x101e11a8]
push ecx
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x21c]
movss xmm0, dword [ebp - 0x21c]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
movss dword [ebp - 0x50], xmm0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100a8ac6
mov edx, 4
imul eax, edx, 0
lea ecx, [ebp + eax - 0x4b8]
push ecx
mov edx, dword [ebp - 0x144]
push edx
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x90]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.100bd130
add esp, 0x14
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0x11c]
mov byte [eax + 0x83], cl
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x14]
comiss xmm0, dword [0x101a078c]
jbe 0x100a8b1d
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x100a8b1d
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
jne 0x100a8b1d
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x14]
mulss xmm0, dword [0x101e1194]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x220], xmm0
jmp 0x100a8b43
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x18ac]
mulss xmm0, dword [0x101e11bc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x220], xmm0
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x274]
call fcn.100c3bb0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x15a0]
test ecx, ecx
je 0x100a8b6b
mov dword [ebp - 0x120], 1
jmp 0x100a8b75
mov dword [ebp - 0x120], 0
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x15a1]
test eax, eax
je 0x100a8b8f
mov dword [ebp - 0x124], 2
jmp 0x100a8b99
mov dword [ebp - 0x124], 0
mov ecx, dword [ebp - 0x120]
or ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x274]
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x18a8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x220]
call fcn.100c6e90
lea ecx, [ebp - 0x460]
push ecx
call fcn.100b1230
add esp, 4
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x100a8c26
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100a8c26
movzx ecx, byte [ebp - 0x18]
test ecx, ecx
jne 0x100a8c26
push 1
mov edx, dword [ebp - 0x1c]
add edx, 0x1d4
push edx
mov eax, dword [ebp - 0x1c]
add eax, 0x1cc
push eax
call fcn.100b9370
add esp, 0xc
jmp 0x100a8c3e
push 1
lea ecx, [ebp - 0x458]
push ecx
lea edx, [ebp - 0x460]
push edx
call fcn.100b9370
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x100a8c64
call fcn.100b06b0
cmp dword [ebp - 4], eax
jne 0x100a8c64
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0xa8], 0
jg 0x100a8c64
mov byte [ebp - 0x21], 1
jmp 0x100a8c68
mov byte [ebp - 0x21], 0
mov dl, byte [ebp - 0x21]
mov byte [ebp - 0x23], dl
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1ae0], 0
je 0x100a8c94
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ae0]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x2f0]
jne 0x100a8c94
mov byte [ebp - 0x22], 1
jmp 0x100a8c98
mov byte [ebp - 0x22], 0
mov cl, byte [ebp - 0x22]
mov byte [ebp - 0x24], cl
movzx edx, byte [ebp - 0x23]
test edx, edx
jne 0x100a8cb2
movzx eax, byte [ebp - 0x24]
test eax, eax
je 0x100a8d40
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1bec]
movss dword [ebp - 0x224], xmm0
movzx edx, byte [ebp - 0x23]
test edx, edx
je 0x100a8cd9
mov dword [ebp - 0x128], 0x2f
jmp 0x100a8ce3
mov dword [ebp - 0x128], 0x2e
push ecx
movss xmm0, dword [ebp - 0x224]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x128]
push eax
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x22c], edx
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x228]
push eax
lea ecx, [ebp - 0x458]
push ecx
lea edx, [ebp - 0x460]
push edx
mov ecx, dword [ebp - 0x22c]
call fcn.100c29e0
movzx eax, byte [ebp - 0x24]
test eax, eax
je 0x100a8e1d
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x1ae0]
jne 0x100a8e1d
lea eax, [ebp - 0x4d8]
push eax
mov ecx, dword [ebp - 4]
call fcn.100b9850
mov ecx, dword [ebp - 8]
push ecx
movss xmm0, dword [ecx + 0x18ac]
movss dword [esp], xmm0
lea ecx, [ebp - 0x4d8]
call fcn.100ae900
lea edx, [ebp - 0x460]
push edx
lea ecx, [ebp - 0x4d8]
call fcn.100ad5b0
movzx eax, al
test eax, eax
jne 0x100a8e1d
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x238], edx
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x150c]
movss dword [ebp - 0x230], xmm0
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1aec]
mulss xmm0, dword [0x101e1190]
push ecx
movss dword [esp], xmm0
push 0x2d
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x234], eax
push 0xf
push ecx
movss xmm0, dword [ebp - 0x230]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x234]
push edx
lea eax, [ebp - 0x4d0]
push eax
lea ecx, [ebp - 0x4d8]
push ecx
mov ecx, dword [ebp - 0x238]
call fcn.100c29e0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x44]
movss dword [ebp - 0x34], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x3c], xmm0
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1adc], 0
je 0x100a8e54
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1adc]
mov dword [ebp - 0x12c], eax
jmp 0x100a8e63
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a9c]
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x130], eax
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
jne 0x100a8e9d
cmp dword [ebp - 0x130], 0
je 0x100a8e97
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x130]
mov ecx, dword [edx + 0x2f4]
cmp ecx, dword [eax + 0x2f4]
je 0x100a8e9d
mov byte [ebp - 0x25], 0
jmp 0x100a8ea1
mov byte [ebp - 0x25], 1
mov dl, byte [ebp - 0x25]
mov byte [ebp - 0x26], dl
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebp - 4]
call fcn.100bcc80
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7d]
test edx, edx
je 0x100a8f74
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x240], xmm0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x48]
mov dword [ecx + 0x1540], eax
movzx ecx, byte [ebp - 0x26]
test ecx, ecx
je 0x100a8f03
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x1afe]
test eax, eax
jne 0x100a8f03
mov dword [ebp - 0x134], 0xb
jmp 0x100a8f0d
mov dword [ebp - 0x134], 0xc
push ecx
movss xmm0, dword [0x101a0790]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x134]
push ecx
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x23c], eax
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push 1
mov edx, dword [ebp - 0x23c]
push edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0x60]
push eax
call fcn.100ba0f0
add esp, 0x1c
mov ecx, dword [ebp - 8]
movss xmm0, dword [ebp - 0x240]
movss dword [ecx + 0x1540], xmm0
jmp 0x100a9624
mov edx, dword [ebx + 0x10]
and edx, 0x80
jne 0x100a910a
push ecx
movss xmm0, dword [0x101a0790]
movss dword [esp], xmm0
mov eax, dword [ebx + 0x10]
push eax
call fcn.100b13f0
add esp, 4
push eax
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x84], eax
movss xmm0, dword [0x101a0790]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1a48], 0
je 0x100a8fd5
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1a88]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x80]
ucomiss xmm0, dword [0x101a0790]
lahf
test ah, 0x44
jnp 0x100a9033
mov esi, dword [ebp - 0x84]
and esi, 0xffffff
push ecx
movss xmm0, dword [ebp - 0x80]
movss dword [esp], xmm0
call fcn.100b1eb0
add esp, 4
fstp dword [ebp - 0x244]
movss xmm0, dword [ebp - 0x244]
mulss xmm0, dword [0x101a109c]
addss xmm0, dword [0x1013b560]
cvttss2si eax, xmm0
shl eax, 0x18
or esi, eax
mov dword [ebp - 0x84], esi
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x258], edx
mov eax, dword [ebx + 0x10]
and eax, 1
je 0x100a9056
mov dword [ebp - 0x138], 0xf
jmp 0x100a9060
mov dword [ebp - 0x138], 0xc
mov ecx, dword [ebp - 4]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 4]
add edx, 0xc
push edx
lea eax, [ebp - 0x558]
push eax
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 4]
call fcn.100bcc20
push ecx
fstp dword [esp]
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x560]
call fcn.10081500
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 4]
add ecx, 0xc
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x248]
push edx
mov eax, dword [ebp - 0x24c]
push eax
lea ecx, [ebp - 0x568]
push ecx
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x138]
push edx
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x84]
push eax
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x254]
push edx
mov ecx, dword [ebp - 0x258]
call fcn.100c29e0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1a48], 0
mov ecx, dword [ebx + 0x10]
and ecx, 1
jne 0x100a9196
movzx edx, byte [ebp - 0x26]
test edx, edx
je 0x100a9133
mov dword [ebp - 0x174], 0xb
jmp 0x100a913d
mov dword [ebp - 0x174], 0xa
push ecx
movss xmm0, dword [0x101a0790]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x174]
push eax
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x260], edx
push 3
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x60]
push edx
mov ecx, dword [ebp - 0x260]
call fcn.100c29e0
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x100a931a
lea ecx, [ebp - 0x450]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100b4650
lea edx, [ebp - 0x6c0]
push edx
mov ecx, dword [ebp - 4]
call fcn.100b9850
push eax
lea ecx, [ebp - 0x450]
call fcn.100acd20
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebx + 0x10]
and edx, 1
je 0x100a91f4
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x140], xmm0
jmp 0x100a91ff
xorps xmm0, xmm0
movss dword [ebp - 0x140], xmm0
push ecx
movss xmm0, dword [0x101a0790]
movss dword [esp], xmm0
push 0xd
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x264], eax
push 3
push ecx
movss xmm0, dword [ebp - 0x140]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x264]
push eax
lea ecx, [ebp - 0x448]
push ecx
lea edx, [ebp - 0x450]
push edx
mov ecx, dword [ebp - 0x268]
call fcn.100c29e0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x40]
comiss xmm0, dword [0x101a078c]
jbe 0x100a931a
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x10]
addss xmm0, dword [edx + 0x18]
comiss xmm0, dword [ebp - 0x444]
jbe 0x100a931a
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x40]
movss dword [ebp - 0x26c], xmm0
push ecx
movss xmm0, dword [0x101a0790]
movss dword [esp], xmm0
push 5
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x450]
call fcn.100afd50
mov dword [ebp - 0x274], eax
lea ecx, [ebp - 0x578]
push ecx
lea ecx, [ebp - 0x450]
call fcn.100afd10
mov dword [ebp - 0x278], eax
push ecx
movss xmm0, dword [ebp - 0x26c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x270]
push edx
mov eax, dword [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0x278]
push ecx
mov ecx, dword [ebp - 0x27c]
call fcn.100c1190
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x100a932f
push 0
call fcn.100ea0b0
add esp, 4
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x79]
test edx, edx
je 0x100a9344
push 1
call fcn.100ea0b0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 2
jne 0x100a9618
mov dword [ebp - 0x38], 0
jmp 0x100a9362
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x144]
jge 0x100a9618
imul eax, dword [ebp - 0x38], 0x18
add eax, 0x108baee8
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 4]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 4]
add edx, 0xc
push edx
lea eax, [ebp - 0x580]
push eax
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 4]
add ecx, 0xc
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x30]
push edx
mov eax, dword [ebp - 0x280]
push eax
mov ecx, dword [ebp - 0x284]
push ecx
lea edx, [ebp - 0x1b0]
push edx
call fcn.100b1c30
add esp, 0x10
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x274]
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x38]
and edx, 1
je 0x100a940d
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x588]
call fcn.10081500
mov dword [ebp - 0x148], eax
jmp 0x100a9434
push ecx
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
lea ecx, [ebp - 0x590]
call fcn.10081500
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x288]
push ecx
mov edx, dword [ebp - 0x30]
add edx, 8
push edx
lea eax, [ebp - 0x598]
push eax
call fcn.100a6840
add esp, 0xc
push eax
lea ecx, [ebp - 0x1b0]
push ecx
lea edx, [ebp - 0x5a0]
push edx
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x290]
call fcn.100b8f80
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x38]
and eax, 1
je 0x100a94cc
push ecx
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5a8]
call fcn.10081500
mov dword [ebp - 0x14c], eax
jmp 0x100a94f3
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x3c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5b0]
call fcn.10081500
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x294]
push edx
mov eax, dword [ebp - 0x30]
add eax, 8
push eax
lea ecx, [ebp - 0x5b8]
push ecx
call fcn.100a6840
add esp, 0xc
push eax
lea edx, [ebp - 0x1b0]
push edx
lea eax, [ebp - 0x5c0]
push eax
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
push ecx
mov ecx, dword [ebp - 0x29c]
call fcn.100b8f80
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x274]
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2a4], ecx
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x30]
mulss xmm0, dword [edx + 0xc]
addss xmm0, dword [ebp - 0x1ac]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mulss xmm0, dword [eax + 8]
addss xmm0, dword [ebp - 0x1b0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x5c8]
call fcn.10081500
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x2ac]
call fcn.100c6210
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax*4 - 0x4b8]
push ecx
mov ecx, dword [ebp - 0x2b0]
call fcn.100b8f40
jmp 0x100a9359
mov edx, dword [ebp - 4]
push edx
call fcn.100ba670
add esp, 4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1ae0]
cmp ecx, dword [ebp - 4]
jne 0x100a9750
mov edx, dword [ebp - 8]
push ecx
movss xmm0, dword [edx + 0x150c]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x150]
lea ecx, [ebp - 0x490]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100b9850
mov edx, dword [ebp - 8]
push ecx
movss xmm0, dword [edx + 0x18ac]
movss dword [esp], xmm0
lea ecx, [ebp - 0x490]
call fcn.100ae900
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x490]
call fcn.100ad5b0
movzx ecx, al
test ecx, ecx
je 0x100a96e2
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x18ac]
xorps xmm0, xmmword [0x101a07e0]
subss xmm0, dword [0x101a0790]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x490]
call fcn.100ae900
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0x150], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x274]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 8]
push ecx
movss xmm0, dword [eax + 0x1aec]
movss dword [esp], xmm0
push 0x2d
call fcn.100aff50
add esp, 8
mov dword [ebp - 0x2b4], eax
push ecx
movss xmm0, dword [0x101a0aa0]
movss dword [esp], xmm0
push 0xffffffffffffffff
push ecx
movss xmm0, dword [ebp - 0x150]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x2b4]
push ecx
lea edx, [ebp - 0x488]
push edx
lea eax, [ebp - 0x490]
push eax
mov ecx, dword [ebp - 0x2b8]
call fcn.100c2870
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [eax + 0x58]
mov ecx, dword [ebp - 4]
addss xmm0, dword [ecx + 0x3c]
mov edx, dword [ebp - 4]
movss dword [edx + 0x20c], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 4]
addss xmm0, dword [edx + 0x40]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x2bc], xmm0
call fcn.100bcc20
fstp dword [ebp - 0x2c0]
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x2c4], xmm0
call fcn.100b45e0
fstp dword [ebp - 0x2c8]
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2cc], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x2cc]
movss dword [eax + 0x210], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x34]
ucomiss xmm0, dword [0x101a078c]
lahf
test ah, 0x44
jnp 0x100a982b
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x34]
movss dword [ebp - 0x154], xmm0
jmp 0x100a9843
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [ecx + 0x70]
movss dword [ebp - 0x154], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [eax + 0x58]
mov ecx, dword [ebp - 4]
subss xmm0, dword [ecx + 0x3c]
addss xmm0, dword [ebp - 0x154]
mov edx, dword [ebp - 4]
movss dword [edx + 0x214], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x38]
ucomiss xmm0, dword [0x101a078c]
lahf
test ah, 0x44
jnp 0x100a9895
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x38]
movss dword [ebp - 0x158], xmm0
jmp 0x100a98ad
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x18]
subss xmm0, dword [eax + 0x74]
movss dword [ebp - 0x158], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x10]
subss xmm0, dword [edx + 0x5c]
mov eax, dword [ebp - 4]
subss xmm0, dword [eax + 0x40]
addss xmm0, dword [ebp - 0x158]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x218], xmm0
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
addss xmm0, dword [edx + 0x3c]
mov eax, dword [ebp - 4]
subss xmm0, dword [eax + 0x58]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x1b0], xmm0
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [edx + 0x1b4], xmm0
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x1b8], xmm0
mov ecx, dword [ebp - 4]
call fcn.100bcc20
fstp dword [ebp - 0x2d0]
movss xmm0, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x2d4], xmm0
call fcn.100b45e0
fstp dword [ebp - 0x2d8]
movss xmm0, dword [ebp - 0x2d4]
addss xmm0, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 4]
addss xmm0, dword [ecx + 0x40]
mov edx, dword [ebp - 4]
subss xmm0, dword [edx + 0x5c]
movss dword [ebp - 0x2dc], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0x1b0]
addss xmm0, dword [ecx + 0x1b8]
movss dword [ebp - 0x2e0], xmm0
push ecx
movss xmm0, dword [ebp - 0x2dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2e0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x5d0]
call fcn.10081500
mov dword [ebp - 0x2e4], eax
mov edx, dword [ebp - 4]
add edx, 0xc
mov dword [ebp - 0x2e8], edx
mov eax, dword [ebp - 0x2e4]
push eax
mov ecx, dword [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x5d8]
push edx
call fcn.100a6900
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x418]
mov dword [eax + 0xd8], ecx
mov edx, dword [ebp - 0x414]
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xd8]
mov edx, dword [eax + 0xdc]
mov eax, dword [ebp - 4]
mov dword [eax + 0xc8], ecx
mov dword [eax + 0xcc], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0xc8]
mov eax, dword [ecx + 0xcc]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xd0], edx
mov dword [ecx + 0xd4], eax
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xd8]
mov ecx, dword [edx + 0xdc]
mov edx, dword [ebp - 4]
mov dword [edx + 0xe0], eax
mov dword [edx + 0xe4], ecx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x5e0]
call fcn.10081500
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x420], ecx
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x420]
mov dword [eax + 0xf4], ecx
mov edx, dword [ebp - 0x41c]
mov dword [eax + 0xf8], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xf4]
mov edx, dword [eax + 0xf8]
mov eax, dword [ebp - 4]
mov dword [eax + 0xe8], ecx
mov dword [eax + 0xec], edx
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [ecx + 0xfc], xmm0
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [edx + 0xf0], xmm0
mov eax, dword [ebp - 4]
mov byte [eax + 0x144], 0
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b14f0
add esp, 4
fstp dword [ebp - 0x2ec]
movss xmm0, dword [ebp - 0x2ec]
comiss xmm0, dword [0x101a078c]
jbe 0x100a9b1c
mov dword [ebp - 0x15c], 1
jmp 0x100a9b26
mov dword [ebp - 0x15c], 0
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0x15c]
mov byte [edx + 0x145], al
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x140]
mov dword [ecx + 0x13c], eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x140], 0
mov edx, dword [ebp - 4]
mov byte [edx + 0x146], 0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0xcc]
subss xmm0, dword [0x101e11cc]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x100], xmm0
mov edx, dword [ebp - 4]
add edx, 0x150
mov dword [ebp - 0x2f0], edx
push 0
mov ecx, dword [ebp - 0x2f0]
call fcn.100bf7b0
mov eax, dword [ebp - 4]
mov dword [eax + 0x160], 1
cmp dword [ebp - 0x1c], 0
je 0x100a9bbc
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x160]
mov dword [ebp - 0x160], edx
jmp 0x100a9bc6
mov dword [ebp - 0x160], 1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x160]
mov dword [eax + 0x164], ecx
cmp dword [ebp - 0x1c], 0
je 0x100a9bec
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x168]
mov dword [ebp - 0x164], eax
jmp 0x100a9bf6
mov dword [ebp - 0x164], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x164]
mov dword [ecx + 0x168], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x220]
mov dword [eax + 0x16c], edx
mov eax, dword [ebp - 4]
movss xmm0, dword [0x101a0ad0]
movss dword [eax + 0x170], xmm0
mov ecx, dword [ebp - 4]
add ecx, 0x174
mov dword [ebp - 0x2f4], ecx
push 0
mov ecx, dword [ebp - 0x2f4]
call fcn.100bf7b0
mov edx, dword [ebp - 4]
add edx, 0x180
mov dword [ebp - 0x2f8], edx
push 0
mov ecx, dword [ebp - 0x2f8]
call fcn.100bf7b0
mov eax, dword [ebp - 4]
add eax, 0x18c
mov dword [ebp - 0x2fc], eax
push 0
mov ecx, dword [ebp - 0x2fc]
call fcn.100bf7b0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1bc], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x104], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x108], 0
mov ecx, dword [ebp - 4]
add ecx, 0x254
mov edx, dword [ebp - 4]
mov dword [edx + 0x15c], ecx
mov eax, dword [ebp - 4]
add eax, 0x198
mov dword [ebp - 0x300], eax
push 0
mov ecx, dword [ebp - 0x300]
call fcn.100bf830
mov ecx, dword [ebp - 4]
add ecx, 0x224
mov dword [ebp - 0x304], ecx
movzx edx, byte [ebp - 9]
push edx
mov eax, dword [ebp - 0x10]
push ecx
movss xmm0, dword [eax + 0x44]
movss dword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x304]
call fcn.100ecaf0
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100a9d54
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [edx + 0x168]
cmp ecx, dword [eax + 0x168]
je 0x100a9d54
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x168]
mov dword [edx + 0x168], ecx
mov edx, dword [ebp - 4]
add edx, 0x174
mov dword [ebp - 0x308], edx
mov eax, dword [ebp - 4]
add eax, 0x168
push eax
mov ecx, dword [ebp - 0x308]
call fcn.100bee80
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x90], 0
jle 0x100a9d75
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x90]
sub eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x90], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x94], 0
jle 0x100a9d96
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x94]
sub ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x94], ecx
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x100a9db8
mov ecx, dword [ebp - 4]
push ecx
call fcn.100afa70
add esp, 4
push 0
mov edx, dword [ebp - 4]
push edx
call fcn.100b49c0
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100aa3dd
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x168]
mov dword [ebp - 0x328], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x168]
or ecx, 0x10
mov edx, dword [ebp - 4]
mov dword [edx + 0x168], ecx
mov eax, dword [ebp - 4]
mov dword [eax + 0x134], 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x138], 2
mov edx, dword [ebx + 0x10]
and edx, 0x20
jne 0x100a9e4f
mov eax, dword [ebp - 4]
add eax, 0xc
mov dword [ebp - 0x30c], eax
push 0
push str.COLLAPSE
mov ecx, dword [ebp - 4]
call fcn.100b0780
mov dword [ebp - 0x310], eax
mov ecx, dword [ebp - 0x30c]
push ecx
mov edx, dword [ebp - 0x310]
push edx
call fcn.100ddea0
add esp, 8
movzx eax, al
test eax, eax
je 0x100a9e4f
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x7e], 1
cmp dword [ebx + 0xc], 0
je 0x100a9f66
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0x168], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x18ac]
mulss xmm0, dword [0x1013b560]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x168]
addss xmm0, dword [ebp - 0x94]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x168]
xorps xmm0, xmmword [0x101a07e0]
subss xmm0, dword [ebp - 0x94]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x5e8]
call fcn.10081500
mov dword [ebp - 0x318], eax
lea ecx, [ebp - 0x6d0]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100b9850
mov dword [ebp - 0x314], eax
lea edx, [ebp - 0x5f0]
push edx
mov ecx, dword [ebp - 0x314]
call fcn.100b1180
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x318]
push eax
mov ecx, dword [ebp - 0x31c]
push ecx
lea edx, [ebp - 0x5f8]
push edx
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x320], eax
push 0
push str.CLOSE
mov ecx, dword [ebp - 4]
call fcn.100b0780
mov dword [ebp - 0x324], eax
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [0x101a0790]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0x324]
push ecx
call fcn.100ddb40
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100a9f66
mov eax, dword [ebx + 0xc]
mov byte [eax], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x134], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x138], 1
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x328]
mov dword [eax + 0x168], ecx
mov dword [ebp - 0x184], 0x101d66dc
mov edx, dword [ebx + 0x10]
and edx, 0x100000
je 0x100a9fda
push ecx
movss xmm0, dword [0x101a0ad0]
movss dword [esp], xmm0
push 0
push 0
mov eax, dword [ebp - 0x184]
push eax
lea ecx, [ebp - 0x600]
push ecx
call fcn.100ac5b0
add esp, 0x14
movss xmm0, dword [eax]
movss dword [ebp - 0x16c], xmm0
jmp 0x100a9fe5
xorps xmm0, xmm0
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x180], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x180]
movss dword [esp], xmm0
lea ecx, [ebp - 0x608]
call fcn.10081500
mov dword [ebp - 0x32c], eax
push ecx
movss xmm0, dword [0x101a0ad0]
movss dword [esp], xmm0
push 1
push 0
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x610]
push eax
call fcn.100ac5b0
add esp, 0x14
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x32c]
push ecx
mov edx, dword [ebp - 0x330]
push edx
lea eax, [ebp - 0x428]
push eax
call fcn.100a6900
add esp, 0xc
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x64], ecx
mov edx, dword [ebx + 0x10]
and edx, 0x20
je 0x100aa097
mov eax, dword [ebp - 0x10]
movss xmm0, dword [eax + 0x34]
movss dword [ebp - 0x170], xmm0
jmp 0x100aa0ba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x34]
addss xmm0, dword [edx + 0x18ac]
mov eax, dword [ebp - 0x10]
addss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x178], xmm0
cmp dword [ebx + 0xc], 0
jne 0x100aa0e2
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0x1a8], xmm0
jmp 0x100aa105
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
movss xmm0, dword [edx + 0x34]
addss xmm0, dword [eax + 0x18ac]
mov ecx, dword [ebp - 0x10]
addss xmm0, dword [ecx + 0x4c]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x88], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x1c]
comiss xmm0, dword [0x101a078c]
jbe 0x100aa15e
mov eax, dword [ebp - 0x10]
push ecx
movss xmm0, dword [eax + 0x1c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x178]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x88]
movss dword [esp], xmm0
call fcn.100a3ee0
add esp, 0xc
fstp dword [ebp - 0x88]
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [ebp - 0x178]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm0, dword [ebp - 0x88]
movss dword [ebp - 0x68], xmm0
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x470], ecx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x464], ecx
cmp dword [ebx + 0xc], 0
je 0x100aa1d4
lea ecx, [ebp - 0x60]
call fcn.100b0720
fstp dword [ebp - 0x334]
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [0x101a0aa0]
movss dword [ebp - 0x17c], xmm0
jmp 0x100aa1e4
mov edx, dword [ebp - 0x10]
movss xmm0, dword [edx + 0x34]
movss dword [ebp - 0x17c], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ebp - 0x17c]
movss dword [ebp - 0x468], xmm0
lea edx, [ebp - 0x470]
push edx
mov eax, dword [ebp - 0x10]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x428]
push ecx
push 0
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x70]
push ecx
call fcn.100bae30
add esp, 0x1c
mov edx, dword [ebx + 0x10]
and edx, 0x100000
je 0x100aa3dd
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [0x101a0794]
subss xmm0, dword [ebp - 0x180]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x618]
call fcn.10081500
mov dword [ebp - 0x340], eax
push ecx
movss xmm0, dword [ebp - 0x6c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x70]
call fcn.100b12d0
fstp dword [ebp - 0x338]
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x428]
mov eax, dword [ebp - 0x10]
mulss xmm0, dword [eax + 0x1c]
addss xmm0, dword [ebp - 0x70]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x70]
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x33c]
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x428]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x620]
call fcn.10081500
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x340]
push ecx
mov edx, dword [ebp - 0x344]
push edx
lea eax, [ebp - 0x4e0]
push eax
call fcn.100a6900
add esp, 0xc
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x18ac]
xorps xmm0, xmmword [0x101a07e0]
mulss xmm0, dword [0x101e1190]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x480]
call fcn.10081500
mov eax, dword [ebp - 0x10]
push ecx
movss xmm0, dword [eax + 0x20]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x628]
call fcn.10081500
mov dword [ebp - 0x348], eax
lea ecx, [ebp - 0x480]
push ecx
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x630]
push eax
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0x480]
push ecx
lea edx, [ebp - 0x4e0]
push edx
lea eax, [ebp - 0x678]
push eax
call fcn.100a6900
add esp, 0xc
mov dword [ebp - 0x350], eax
lea ecx, [ebp - 0x470]
push ecx
mov edx, dword [ebp - 0x348]
push edx
push 0
push 0
mov eax, dword [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x34c]
push ecx
mov edx, dword [ebp - 0x350]
push edx
call fcn.100bae30
add esp, 0x1c
lea eax, [ebp - 0x6e0]
push eax
mov ecx, dword [ebp - 4]
call fcn.100b9850
mov ecx, dword [eax]
mov dword [ebp - 0x440], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x43c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x438], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 4]
add eax, 0x1dc
mov ecx, dword [ebp - 0x440]
mov dword [eax], ecx
mov edx, dword [ebp - 0x43c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x438]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x434]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 4]
add eax, 0x1dc
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1cc
push ecx
mov ecx, dword [ebp - 0x354]
call fcn.100acd20
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [edx + 0x48]
mov eax, dword [ebp - 4]
movss dword [eax + 0x1ec], xmm0
mov ecx, dword [ebx + 0x10]
and ecx, 0x400
jne 0x100aa49a
mov edx, dword [ebx + 0x10]
and edx, 1
je 0x100aa49a
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x188], xmm0
jmp 0x100aa4aa
mov ecx, dword [ebp - 0x10]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0x188], xmm0
mov ecx, dword [ebp - 4]
call fcn.100b45e0
fstp dword [ebp - 0x358]
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x54]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x35c], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x35c]
movss dword [edx + 0x1f0], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [ecx + 0x14]
mov edx, dword [ebp - 4]
subss xmm0, dword [edx + 0x70]
mov eax, dword [ebp - 4]
subss xmm0, dword [eax + 0x48]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x1f4], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [eax + 0x18]
mov ecx, dword [ebp - 4]
subss xmm0, dword [ecx + 0x74]
mov edx, dword [ebp - 4]
subss xmm0, dword [edx + 0x48]
mov eax, dword [ebp - 4]
movss dword [eax + 0x1f8], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [0x1013b560]
addss xmm0, dword [ecx + 0x1ec]
mov edx, dword [ebp - 4]
movss xmm1, dword [edx + 0x3c]
mulss xmm1, dword [0x1013b560]
mov eax, dword [ebp - 4]
subss xmm1, dword [eax + 0x48]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0x360], xmm0
call fcn.100b18a0
fstp dword [esp]
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x364]
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x364]
push ecx
movss dword [esp], xmm0
call fcn.100b18a0
add esp, 4
fstp dword [ebp - 0x368]
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x368]
movss dword [ecx + 0x1fc], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [0x1013b560]
addss xmm0, dword [edx + 0x1f0]
push ecx
movss dword [esp], xmm0
call fcn.100b18a0
add esp, 4
fstp dword [ebp - 0x36c]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x36c]
movss dword [eax + 0x200], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [0x1013b560]
addss xmm0, dword [ecx + 0x1f4]
mov edx, dword [ebp - 4]
movss xmm1, dword [edx + 0x3c]
mulss xmm1, dword [0x1013b560]
mov eax, dword [ebp - 4]
subss xmm1, dword [eax + 0x48]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0x370], xmm0
call fcn.100b18a0
fstp dword [esp]
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100a3f10
add esp, 8
fstp dword [ebp - 0x374]
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x374]
push ecx
movss dword [esp], xmm0
call fcn.100b18a0
add esp, 4
fstp dword [ebp - 0x378]
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x378]
movss dword [ecx + 0x204], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [0x1013b560]
addss xmm0, dword [edx + 0x1f8]
push ecx
movss dword [esp], xmm0
call fcn.100b18a0
add esp, 4
fstp dword [ebp - 0x37c]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x37c]
movss dword [eax + 0x208], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x50]
mov dword [ecx + 0x10c], eax
push 0
lea ecx, [ebp - 0x58]
push ecx
lea edx, [ebp - 0x60]
push edx
call fcn.100b3580
add esp, 0xc
movzx eax, al
test eax, eax
je 0x100aa704
mov dword [ebp - 0x18c], 1
jmp 0x100aa70e
mov dword [ebp - 0x18c], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18c]
mov dword [ecx + 0x110], edx
mov eax, dword [ebp - 4]
add eax, 0x114
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x54]
mov dword [eax + 0xc], edx
push 1
mov eax, dword [ebp - 4]
add eax, 0x204
push eax
mov ecx, dword [ebp - 4]
add ecx, 0x1fc
push ecx
call fcn.100b9370
add esp, 0xc
movzx edx, byte [ebp - 0x14]
test edx, edx
je 0x100aa768
mov eax, dword [ebp - 4]
mov byte [eax + 0x7c], 0
mov ecx, dword [ebp - 4]
mov dx, word [ecx + 0x84]
add dx, 1
mov eax, dword [ebp - 4]
mov word [eax + 0x84], dx
mov ecx, dword [ebp - 8]
add ecx, 0x1a30
call fcn.100acb90
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100aa824
mov edx, dword [ebx + 0x10]
and edx, 0x40
jne 0x100aa7f8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x90], 0
jg 0x100aa7f8
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x94], 0
jg 0x100aa7f8
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x1dc]
comiss xmm0, dword [eax + 0x1e4]
jae 0x100aa7eb
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x1e0]
comiss xmm0, dword [edx + 0x1e8]
jb 0x100aa7f8
mov eax, dword [ebp - 4]
mov dword [eax + 0xa4], 1
cmp dword [ebp - 0x1c], 0
je 0x100aa824
mov ecx, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x7d]
test edx, edx
jne 0x100aa817
mov eax, dword [ebp - 0x1c]
movzx ecx, byte [eax + 0x81]
test ecx, ecx
je 0x100aa824
mov edx, dword [ebp - 4]
mov dword [edx + 0xa4], 1
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x100aa83c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xa4], 1
mov edx, dword [ebp - 4]
cmp dword [edx + 0xa4], 0
jg 0x100aa860
mov eax, dword [ebp - 4]
cmp dword [eax + 0xa8], 0
jg 0x100aa860
mov dword [ebp - 0x190], 0
jmp 0x100aa86a
mov dword [ebp - 0x190], 1
mov ecx, dword [ebp - 4]
mov dl, byte [ebp - 0x190]
mov byte [ecx + 0x81], dl
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100aa89d
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x7a]
test eax, eax
je 0x100aa89d
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x81]
test edx, edx
je 0x100aa8cd
mov eax, dword [ebp - 4]
cmp dword [eax + 0x90], 0
jg 0x100aa8cd
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x94], 0
jg 0x100aa8cd
mov edx, dword [ebp - 4]
cmp dword [edx + 0xa8], 0
jg 0x100aa8cd
mov dword [ebp - 0x194], 1
jmp 0x100aa8d7
mov dword [ebp - 0x194], 0
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0x194]
mov byte [eax + 0x7f], cl
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x7f]
test eax, eax
jne 0x100aa8fa
mov dword [ebp - 0x198], 1
jmp 0x100aa904
mov dword [ebp - 0x198], 0
mov al, byte [ebp - 0x198]
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret