Function at 0x100b5610
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, 0x4a8
mov eax, dword [0x1043f474]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x1520
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100b2810
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x100b565b
mov byte [ebp - 0x29], 1
jmp 0x100b565f
mov byte [ebp - 0x29], 0
mov al, byte [ebp - 0x29]
mov byte [ebp - 0xb], al
movzx ecx, byte [ebp - 0xb]
test ecx, ecx
je 0x100b5680
mov edx, dword [ebx + 0x10]
push edx
mov eax, dword [ebx + 8]
push eax
call fcn.100b2910
add esp, 8
mov dword [ebp - 4], eax
mov ecx, dword [ebx + 0x10]
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x100b569a
mov edx, dword [ebx + 0x10]
or edx, 6
mov dword [ebx + 0x10], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x19b8]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x24c]
cmp ecx, dword [ebp - 0x48]
je 0x100b56ba
mov byte [ebp - 0x2a], 1
jmp 0x100b56be
mov byte [ebp - 0x2a], 0
mov dl, byte [ebp - 0x2a]
mov byte [ebp - 0xc], dl
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19f4], 0
jne 0x100b56ea
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x19c5]
test edx, edx
je 0x100b56ea
mov dword [ebp - 0x130], 1
jmp 0x100b56f4
mov dword [ebp - 0x130], 0
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0x130]
mov byte [eax + 0x82], cl
mov edx, dword [ebp - 0x48]
sub edx, 1
mov eax, dword [ebp - 4]
cmp dword [eax + 0x24c], edx
jge 0x100b571d
mov dword [ebp - 0x58], 1
jmp 0x100b5724
mov dword [ebp - 0x58], 0
mov cl, byte [ebp - 0x58]
mov byte [ebp - 9], cl
mov edx, dword [ebp - 4]
cmp dword [edx + 0x9c], 0
jle 0x100b573c
mov byte [ebp - 0x2b], 1
jmp 0x100b5740
mov byte [ebp - 0x2b], 0
mov al, byte [ebp - 0x2b]
mov byte [ebp - 0x1d], al
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x100b57c7
mov edx, dword [ebp - 8]
add edx, 0x1b28
mov dword [ebp - 0x2a4], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1b34]
push ecx
mov ecx, dword [ebp - 0x2a4]
call fcn.100c0970
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x60]
mov ecx, dword [edx + 0x8c]
cmp ecx, dword [eax]
je 0x100b5791
mov dword [ebp - 0x5c], 1
jmp 0x100b5798
mov dword [ebp - 0x5c], 0
movzx edx, byte [ebp - 9]
or edx, dword [ebp - 0x5c]
mov byte [ebp - 9], dl
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 4]
je 0x100b57b6
mov dword [ebp - 0x64], 1
jmp 0x100b57bd
mov dword [ebp - 0x64], 0
movzx edx, byte [ebp - 9]
or edx, dword [ebp - 0x64]
mov byte [ebp - 9], dl
movzx eax, byte [ebp - 9]
test eax, eax
jne 0x100b57e0
movzx ecx, byte [ebp - 0x1d]
test ecx, ecx
jne 0x100b57e0
mov dword [ebp - 0x68], 0
jmp 0x100b57e7
mov dword [ebp - 0x68], 1
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0x68]
mov byte [edx + 0x80], al
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x80]
test edx, edx
je 0x100b5811
push 1
push 8
mov eax, dword [ebp - 4]
push eax
call fcn.100b2730
add esp, 0xc
movzx ecx, byte [ebp - 0xc]
test ecx, ecx
je 0x100b5883
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x10]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x48]
mov dword [ecx + 0x24c], edx
mov eax, dword [ebp - 8]
cvtsd2ss xmm0, qword [eax + 0x19b0]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x250], xmm0
xor edx, edx
mov eax, dword [ebp - 4]
mov word [eax + 0x88], dx
mov ecx, dword [ebp - 8]
mov dx, word [ecx + 0x1a0c]
mov word [ebp - 0x42], dx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a0c]
add ecx, 1
mov edx, dword [ebp - 8]
mov dword [edx + 0x1a0c], ecx
mov eax, dword [ebp - 4]
mov cx, word [ebp - 0x42]
mov word [eax + 0x8a], cx
jmp 0x100b588c
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
mov dword [ebx + 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, 0x19f4
call fcn.100c0de0
movzx ecx, al
test ecx, ecx
je 0x100b58aa
mov dword [ebp - 0x6c], 0
jmp 0x100b58bd
mov ecx, dword [ebp - 8]
add ecx, 0x19f4
call fcn.100c0da0
mov edx, dword [eax]
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2a8], eax
movzx ecx, byte [ebp - 0xc]
test ecx, ecx
je 0x100b58f3
mov edx, dword [ebx + 0x10]
and edx, 0x5000000
je 0x100b58e4
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x70], eax
jmp 0x100b58eb
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x74], ecx
jmp 0x100b58ff
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x318]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 0xbc], 0
jne 0x100b5931
mov eax, dword [ebp - 4]
add eax, 0xbc
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 4]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.100c0750
mov edx, dword [ebp - 8]
add edx, 0x19f4
mov dword [ebp - 0x328], edx
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x328]
call fcn.100c0750
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x1a10], 0
push 1
mov edx, dword [ebp - 4]
push edx
call fcn.100b8fa0
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100b59cf
mov ecx, dword [ebp - 8]
add ecx, 0x1b28
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1b34]
push eax
mov ecx, dword [ebp - 0x15c]
call fcn.100c0970
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 4]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 8]
add eax, 0x1b34
mov dword [ebp - 0x160], eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x160]
call fcn.100c0910
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov dword [edx + 0x8c], ecx
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x100b59f7
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x100b59f7
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 4]
mov dword [eax + edx + 0x32c], 0
movzx ecx, byte [ebp - 0xc]
test ecx, ecx
je 0x100b5a13
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b5550
add esp, 0xc
mov byte [ebp - 0xa], 0
mov byte [ebp - 0xd], 0
mov byte [ebp - 0xe], 0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a90]
and eax, 1
je 0x100b5afe
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [ecx + 0xa0]
and eax, dword [edx + 0x1a94]
je 0x100b5a4e
mov dword [ebp - 0x78], 1
jmp 0x100b5a55
mov dword [ebp - 0x78], 0
mov cl, byte [ebp - 0x78]
mov byte [ebp - 0xa], cl
movzx edx, byte [ebp - 0xa]
test edx, edx
je 0x100b5ade
mov eax, dword [ebp - 8]
add eax, 0x1aa8
push eax
call fcn.100a9910
add esp, 4
fstp dword [ebp - 0x164]
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [0x10335004]
jbe 0x100b5ade
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aa0]
mov eax, dword [ecx + 0x1aa4]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xac], edx
mov dword [ecx + 0xb0], eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1aa8]
mov ecx, dword [edx + 0x1aac]
mov edx, dword [ebp - 4]
mov dword [edx + 0xb4], eax
mov dword [edx + 0xb8], ecx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xa0]
and ecx, 0xfffffff1
mov edx, dword [ebp - 4]
mov dword [edx + 0xa0], ecx
jmp 0x100b5afe
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a94]
push ecx
mov edx, dword [ebp - 8]
add edx, 0x1aa0
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.100b8a30
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a90]
and edx, 2
je 0x100b5bab
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0xa4]
and edx, dword [ecx + 0x1a98]
je 0x100b5b41
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1ab0]
comiss xmm0, dword [0x10334fe4]
jbe 0x100b5b41
mov dword [ebp - 0x7c], 1
jmp 0x100b5b48
mov dword [ebp - 0x7c], 0
mov cl, byte [ebp - 0x7c]
mov byte [ebp - 0xd], cl
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [edx + 0xa4]
and ecx, dword [eax + 0x1a98]
je 0x100b5b7f
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x1ab4]
comiss xmm0, dword [0x10334fe4]
jbe 0x100b5b7f
mov dword [ebp - 0x80], 1
jmp 0x100b5b86
mov dword [ebp - 0x80], 0
mov al, byte [ebp - 0x80]
mov byte [ebp - 0xe], al
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a98]
push edx
mov eax, dword [ebp - 8]
add eax, 0x1ab0
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b8b60
add esp, 0xc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a90]
and eax, 0x80
je 0x100b5c17
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1ac0]
comiss xmm0, dword [0x10334fe4]
jb 0x100b5be9
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1ac0]
mov dword [edx + 0x60], ecx
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [edx + 0x68], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1ac4]
comiss xmm0, dword [0x10334fe4]
jb 0x100b5c17
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1ac4]
mov dword [ecx + 0x64], eax
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [ecx + 0x6c], xmm0
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a90]
and eax, 4
je 0x100b5c3f
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ab8]
mov eax, dword [ecx + 0x1abc]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], eax
jmp 0x100b5c8a
movzx edx, byte [ebp - 0xc]
test edx, edx
je 0x100b5c8a
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x440]
call fcn.10027ec0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x2ac]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a90]
and ecx, 8
je 0x100b5cb9
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a9c]
push eax
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + 0x1ac8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.100b8c50
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a90]
and edx, 0x20
je 0x100b5cd3
mov eax, dword [ebp - 4]
push eax
call fcn.100b8670
add esp, 4
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x80]
test edx, edx
je 0x100b5cf1
push 0
push 8
mov eax, dword [ebp - 4]
push eax
call fcn.100b2730
add esp, 0xc
movzx ecx, byte [ebp - 0xc]
test ecx, ecx
je 0x100b8194
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x100b5d18
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x100b5d18
mov byte [ebp - 0x2c], 1
jmp 0x100b5d1c
mov byte [ebp - 0x2c], 0
mov cl, byte [ebp - 0x2c]
mov byte [ebp - 0x11], cl
mov edx, dword [ebp - 4]
mov byte [edx + 0x7a], 1
cmp dword [ebx + 0xc], 0
je 0x100b5d3b
mov dword [ebp - 0x84], 1
jmp 0x100b5d45
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0x84]
mov byte [eax + 0x83], cl
push ecx
movss xmm0, dword [0x103354ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x103354ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10335590]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10335590]
movss dword [esp], xmm0
lea ecx, [ebp - 0x498]
call fcn.100a7aa0
push eax
lea ecx, [ebp - 0x388]
call fcn.100a9b00
mov edx, dword [ebp - 4]
add edx, 0x22c
mov eax, dword [ebp - 0x388]
mov dword [edx], eax
mov ecx, dword [ebp - 0x384]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x380]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x37c]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 4]
add edx, 0xbc
mov dword [ebp - 0x168], edx
push 1
mov ecx, dword [ebp - 0x168]
call fcn.100c07b0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x278]
call fcn.100cb540
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x354]
test edx, edx
je 0x100b5e13
mov eax, dword [ebp - 4]
push eax
call fcn.100ae750
add esp, 4
mov byte [ebp - 0x20], 0
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1c50], 0
je 0x100b5e34
mov edx, dword [ebp - 4]
mov eax, dword [edx + 8]
and eax, 0x80000
jne 0x100b5e34
mov byte [ebp - 0x20], 1
movzx ecx, byte [ebp - 0x20]
test ecx, ecx
je 0x100b5efc
movzx edx, byte [ebp - 0xb]
test edx, edx
jne 0x100b5efc
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebx + 8]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov cl, byte [eax]
mov byte [ebp - 0x2f], cl
mov edx, dword [ebp - 0x40]
cmp cl, byte [edx]
jne 0x100b5e9a
cmp byte [ebp - 0x2f], 0
je 0x100b5e8e
mov eax, dword [ebp - 0x3c]
mov cl, byte [eax + 1]
mov byte [ebp - 0x30], cl
mov edx, dword [ebp - 0x40]
cmp cl, byte [edx + 1]
jne 0x100b5e9a
add dword [ebp - 0x3c], 2
add dword [ebp - 0x40], 2
cmp byte [ebp - 0x30], 0
jne 0x100b5e5a
mov dword [ebp - 0x88], 0
jmp 0x100b5ea5
sbb eax, eax
or eax, 1
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x16c], ecx
cmp dword [ebp - 0x16c], 0
je 0x100b5efc
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x8c]
push edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
push ecx
call fcn.100ac2b0
add esp, 0xc
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x170]
mov dword [edx], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x8c]
mov dword [ecx + 0x44], edx
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x448]
push ecx
call fcn.100b2e40
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2b4]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x98], 0
jle 0x100b5f56
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x98]
sub eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x98], eax
mov edx, dword [ebp - 4]
cmp dword [edx + 0x9c], 0
jle 0x100b5f77
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x9c]
sub ecx, 1
mov edx, dword [ebp - 4]
mov dword [edx + 0x9c], ecx
movzx eax, byte [ebp - 0xb]
test eax, eax
je 0x100b5f9c
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x100b5f8f
movzx edx, byte [ebp - 0xe]
test edx, edx
jne 0x100b5f9c
mov eax, dword [ebp - 4]
mov dword [eax + 0x9c], 1
movzx ecx, byte [ebp - 9]
test ecx, ecx
je 0x100b604b
mov edx, dword [ebx + 0x10]
and edx, 0x6000000
je 0x100b604b
mov eax, dword [ebp - 4]
mov dword [eax + 0x9c], 1
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
je 0x100b604b
movzx edx, byte [ebp - 0xd]
test edx, edx
jne 0x100b5fea
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [ecx + 0x14], xmm0
movzx edx, byte [ebp - 0xe]
test edx, edx
jne 0x100b6008
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x450]
call fcn.10027ec0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2bc]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100ae660
add esp, 4
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
je 0x100b6070
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x40], edx
jmp 0x100b60b7
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x100b6097
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x100b6097
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x34]
movss dword [ebp - 0x90], xmm0
jmp 0x100b60a7
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x90]
movss dword [ecx + 0x40], xmm0
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov edx, dword [ebp - 4]
mov dword [edx + 0x34], eax
mov dword [edx + 0x38], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b616a
mov ecx, dword [ebx + 0x10]
and ecx, 0x4010000
jne 0x100b616a
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x40]
ucomiss xmm0, dword [0x10334fe4]
lahf
test ah, 0x44
jp 0x100b616a
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x100b6117
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x94], xmm0
jmp 0x100b6122
xorps xmm0, xmm0
movss dword [ebp - 0x94], xmm0
push ecx
movss xmm0, dword [ebp - 0x94]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x458]
call fcn.10027ec0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x2c4]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], eax
mov ecx, dword [ebx + 0x10]
and ecx, 1
jne 0x100b6246
mov edx, dword [ebx + 0x10]
and edx, 0x20
jne 0x100b6246
lea eax, [ebp - 0x3b8]
push eax
mov ecx, dword [ebp - 4]
call fcn.100ab5b0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a14]
cmp edx, dword [ebp - 4]
jne 0x100b61f4
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a30], 0
jne 0x100b61f4
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x1a38], 0
jne 0x100b61f4
push 1
lea edx, [ebp - 0x3b0]
push edx
lea eax, [ebp - 0x3b8]
push eax
call fcn.100b20b0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x100b61f4
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax + 0x3e5]
test edx, edx
je 0x100b61f4
mov eax, dword [ebp - 4]
mov byte [eax + 0x7e], 1
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7e]
test edx, edx
je 0x100b6244
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100b6216
mov dword [ebp - 0x98], 1
jmp 0x100b6220
mov dword [ebp - 0x98], 0
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0x98]
mov byte [edx + 0x7d], al
mov ecx, dword [ebp - 4]
push ecx
call fcn.100bf7f0
add esp, 4
mov edx, dword [ebp - 4]
push edx
call fcn.100b8670
add esp, 4
jmp 0x100b624d
mov eax, dword [ebp - 4]
mov byte [eax + 0x7d], 0
mov ecx, dword [ebp - 4]
mov byte [ecx + 0x7e], 0
mov edx, dword [ebp - 4]
add edx, 0x24
push edx
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x54]
push ecx
call fcn.100b2f80
add esp, 0xc
mov dl, byte [ebp - 0xb]
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
mov byte [ebp - 0xf], al
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
je 0x100b62c1
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x7d]
test eax, eax
jne 0x100b62c1
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
jne 0x100b62a3
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x54]
movss dword [edx + 0x1c], xmm0
mov byte [ebp - 0x10], 1
movzx eax, byte [ebp - 0xe]
test eax, eax
jne 0x100b62bc
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x50]
movss dword [ecx + 0x20], xmm0
mov byte [ebp - 0xf], 1
jmp 0x100b63d4
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x90]
test eax, eax
jg 0x100b62e1
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x91]
test edx, edx
jle 0x100b63d4
movzx eax, byte [ebp - 0xd]
test eax, eax
jne 0x100b634f
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x90]
test edx, edx
jle 0x100b634f
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x93]
test ecx, ecx
je 0x100b632e
push ecx
movss xmm0, dword [ebp - 0x54]
movss dword [esp], xmm0
mov edx, dword [ebp - 4]
push ecx
movss xmm0, dword [edx + 0x1c]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x9c]
jmp 0x100b633b
movss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x9c], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x9c]
movss dword [eax + 0x1c], xmm0
mov byte [ebp - 0x10], 1
movzx ecx, byte [ebp - 0xe]
test ecx, ecx
jne 0x100b63bd
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x91]
test eax, eax
jle 0x100b63bd
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x93]
test edx, edx
je 0x100b639c
push ecx
movss xmm0, dword [ebp - 0x50]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x20]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0xa0]
jmp 0x100b63a9
movss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0xa0], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0xa0]
movss dword [ecx + 0x20], xmm0
mov byte [ebp - 0xf], 1
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x7d]
test eax, eax
jne 0x100b63d4
mov ecx, dword [ebp - 4]
push ecx
call fcn.100bf7f0
add esp, 4
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x20]
push eax
mov ecx, dword [edx + 0x1c]
push ecx
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x460]
push eax
call fcn.100b2bb0
add esp, 0x10
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2d0], ecx
mov dword [ebp - 0x2cc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x2d0]
mov edx, dword [ebp - 0x2cc]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
je 0x100b645d
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x100b645d
lea eax, [ebp - 0x4a8]
push eax
mov ecx, dword [ebp - 4]
call fcn.100ab5b0
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0x468]
push ecx
mov ecx, dword [ebp - 0x174]
call fcn.100a9bd0
mov dword [ebp - 0xa4], eax
jmp 0x100b647e
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], ecx
lea edx, [ebp - 0x348]
mov dword [ebp - 0xa4], edx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 4]
call fcn.100ab550
fstp dword [ebp - 0x17c]
movss xmm0, dword [ebp - 0x17c]
mov ecx, dword [ebp - 4]
movss dword [ebp - 0x180], xmm0
call fcn.100ab630
fstp dword [ebp - 0x184]
movss xmm0, dword [ebp - 0x180]
addss xmm0, dword [ebp - 0x184]
movss dword [ebp - 0x38], xmm0
movzx edx, byte [ebp - 9]
test edx, edx
je 0x100b6547
mov eax, dword [ebp - 4]
mov dword [eax + 0x94], 0xffffffff
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
je 0x100b6547
mov edx, dword [ebx + 0x10]
and edx, 0x8000000
jne 0x100b6547
movzx eax, byte [ebp - 0xa]
test eax, eax
jne 0x100b6547
mov ecx, dword [ebp - 8]
add ecx, 0x1b34
call fcn.100c0b30
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x2d8], ecx
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2d4]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b65b5
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ax, word [edx + 0x180]
mov word [ecx + 0x88], ax
mov ecx, dword [ebp - 0x18]
add ecx, 0x180
mov dword [ebp - 0x188], ecx
lea edx, [ebp - 4]
push edx
mov ecx, dword [ebp - 0x188]
call fcn.100c0750
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100b65b5
movzx ecx, byte [ebp - 0xa]
test ecx, ecx
jne 0x100b65b5
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x100b65b5
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc8]
mov edx, dword [eax + 0xcc]
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0xac]
ucomiss xmm0, dword [0x103354ec]
lahf
test ah, 0x44
jnp 0x100b65df
mov edx, dword [ebp - 4]
cmp dword [edx + 0x9c], 0
jne 0x100b65df
mov byte [ebp - 0x21], 1
jmp 0x100b65e3
mov byte [ebp - 0x21], 0
mov al, byte [ebp - 0x21]
mov byte [ebp - 0x31], al
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
je 0x100b666f
mov edx, dword [ebp - 4]
add edx, 0xb4
push edx
mov eax, dword [ebp - 4]
add eax, 0x1c
push eax
lea ecx, [ebp - 0x470]
push ecx
call fcn.100a9530
add esp, 0xc
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 4]
add edx, 0xac
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x18c]
push eax
mov ecx, dword [ebp - 0x190]
push ecx
lea edx, [ebp - 0x478]
push edx
call fcn.100a94f0
add esp, 0xc
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x198], eax
push 0
mov ecx, dword [ebp - 0x194]
push ecx
mov edx, dword [ebp - 0x198]
push edx
call fcn.100b8a30
add esp, 0xc
jmp 0x100b6760
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x100b66b7
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x480]
push edx
call fcn.100baa30
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2e0], ecx
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2dc]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
jmp 0x100b6760
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100b670c
movzx ecx, byte [ebp - 0xa]
test ecx, ecx
jne 0x100b670c
movzx edx, byte [ebp - 0x1d]
test edx, edx
je 0x100b670c
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0x488]
push ecx
call fcn.100baa30
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0x2e4]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
jmp 0x100b6760
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x100b6760
movzx edx, byte [ebp - 0xa]
test edx, edx
jne 0x100b6760
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x100b6760
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x3d0]
push edx
call fcn.100baa30
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 - 4]
mov ecx, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2ec]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
lea eax, [ebp - 0x148]
push eax
call fcn.100b26e0
add esp, 4
mov ecx, dword [ebp - 0x1c]
add ecx, 0xa0
push ecx
mov edx, dword [ebp - 0x1c]
add edx, 0x98
push edx
lea eax, [ebp - 0x350]
push eax
call fcn.100a96f0
add esp, 0xc
lea ecx, [ebp - 0x350]
push ecx
lea edx, [ebp - 0x140]
push edx
lea eax, [ebp - 0x3d8]
push eax
call fcn.100a94f0
add esp, 0xc
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x350]
push ecx
lea edx, [ebp - 0x148]
push edx
lea eax, [ebp - 0x3e0]
push eax
call fcn.100a94b0
add esp, 0xc
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
push ecx
mov edx, dword [ebp - 0x1a0]
push edx
lea ecx, [ebp - 0x3c8]
call fcn.100a9ac0
movzx eax, byte [ebp - 0xa]
test eax, eax
jne 0x100b6877
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
jne 0x100b6877
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x90]
test eax, eax
jg 0x100b6877
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x91]
test edx, edx
jg 0x100b6877
lea ecx, [ebp - 0x148]
call fcn.100a9c20
fstp dword [ebp - 0x1a4]
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [0x10334fe4]
jbe 0x100b6877
lea ecx, [ebp - 0x148]
call fcn.100a9c50
fstp dword [ebp - 0x1a8]
movss xmm0, dword [ebp - 0x1a8]
comiss xmm0, dword [0x10334fe4]
jbe 0x100b6877
lea eax, [ebp - 0x3c8]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b41d0
add esp, 8
mov edx, dword [ebp - 4]
add edx, 0xc
push edx
lea eax, [ebp - 0x3e8]
push eax
call fcn.100a9970
add esp, 8
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x2f8]
mov edx, dword [ebp - 0x2f4]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b68cf
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xac], xmm0
jmp 0x100b6916
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100b68f6
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100b68f6
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0xa8], xmm0
jmp 0x100b6906
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xac], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0xac]
movss dword [eax + 0x3c], xmm0
mov byte [ebp - 0x12], 0
movzx ecx, byte [ebp - 9]
test ecx, ecx
je 0x100b695c
mov edx, dword [ebx + 0x10]
and edx, 0x1000
jne 0x100b695c
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100b694d
mov byte [ebp - 0x12], 1
jmp 0x100b695c
mov ecx, dword [ebx + 0x10]
and ecx, 0x3000000
jne 0x100b695c
mov byte [ebp - 0x12], 1
mov dword [ebp - 0xb4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x368], edx
mov dword [ebp - 0x364], edx
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xb3]
test ecx, ecx
je 0x100b699a
mov dword [ebp - 0xb0], 2
jmp 0x100b69a4
mov dword [ebp - 0xb0], 1
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x3c]
addss xmm0, dword [0x10335170]
mov ecx, dword [ebp - 8]
movss xmm1, dword [ecx + 0x18dc]
mulss xmm1, dword [0x1033508c]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x18dc]
mulss xmm0, dword [0x10335184]
push ecx
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x1ac]
movss xmm0, dword [ebp - 0x1ac]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x240], xmm0
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7d]
test edx, edx
jne 0x100b6a6d
lea eax, [ebp - 0x3c8]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x368]
push eax
mov ecx, dword [ebp - 0xf4]
push ecx
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b3540
add esp, 0x18
movzx edx, al
test edx, edx
je 0x100b6a6d
mov byte [ebp - 0xf], 1
mov al, byte [ebp - 0xf]
mov byte [ebp - 0x10], al
mov ecx, dword [ebp - 4]
mov dl, byte [ebp - 0xb4]
mov byte [ecx + 0x84], dl
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100b6ddc
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x20]
subss xmm0, dword [ebp - 0x38]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x1c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x358]
call fcn.10027ec0
mov ecx, dword [ebp - 4]
add ecx, 0x70
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 4]
add edx, 0x1fc
mov dword [ebp - 0x1b0], edx
lea eax, [ebp - 0x3f0]
push eax
mov ecx, dword [ebp - 0x1b0]
call fcn.100a9bd0
mov dword [ebp - 0x1b8], eax
mov ecx, dword [ebp - 0x1b4]
push ecx
mov edx, dword [ebp - 0x1b8]
push edx
lea eax, [ebp - 0x340]
push eax
call fcn.100a94b0
add esp, 0xc
movzx ecx, byte [ebp - 0xb]
test ecx, ecx
je 0x100b6b34
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x3f8]
call fcn.10027ec0
mov dword [ebp - 0xb8], eax
jmp 0x100b6b8d
push ecx
movss xmm0, dword [0x103351f8]
movss dword [esp], xmm0
mov edx, dword [ebp - 4]
add edx, 0x34
push edx
lea eax, [ebp - 0x400]
push eax
call fcn.100a9470
add esp, 0xc
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 4]
add ecx, 0x24
mov dword [ebp - 0x1c0], ecx
mov edx, dword [ebp - 0x1bc]
push edx
mov eax, dword [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x408]
push ecx
call fcn.100a94b0
add esp, 0xc
mov dword [ebp - 0xb8], eax
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x1c4], edx
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], edx
movzx eax, byte [ebp - 0x10]
test eax, eax
je 0x100b6bca
movss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0xbc], xmm0
jmp 0x100b6bda
movss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x1c8], xmm0
movzx ecx, byte [ebp - 0xf]
test ecx, ecx
je 0x100b6c04
movss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0xc0], xmm0
jmp 0x100b6c14
movss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xd0], xmm0
mov edx, dword [ebx + 0x10]
and edx, 0x4000
jne 0x100b6c54
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0xd0]
jbe 0x100b6c48
mov eax, dword [ebx + 0x10]
and eax, 8
je 0x100b6c54
mov dword [ebp - 0xc4], 0
jmp 0x100b6c5e
mov dword [ebp - 0xc4], 1
mov ecx, dword [ebp - 4]
mov dl, byte [ebp - 0xc4]
mov byte [ecx + 0x79], dl
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x100b6cd8
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x79]
test edx, edx
je 0x100b6c91
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x68]
movss dword [ebp - 0xc8], xmm0
jmp 0x100b6c9c
xorps xmm0, xmm0
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x1c8]
subss xmm0, dword [ebp - 0xc8]
movss xmm1, dword [ebp - 0x138]
comiss xmm1, xmm0
jbe 0x100b6ccc
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100b6ccc
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x100b6cd8
mov dword [ebp - 0xcc], 0
jmp 0x100b6ce2
mov dword [ebp - 0xcc], 1
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0xcc]
mov byte [eax + 0x78], cl
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x78]
test eax, eax
je 0x100b6d3f
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x79]
test edx, edx
jne 0x100b6d3f
movss xmm0, dword [ebp - 0x134]
comiss xmm0, dword [ebp - 0xd0]
jbe 0x100b6d29
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100b6d29
mov dword [ebp - 0xd4], 1
jmp 0x100b6d33
mov dword [ebp - 0xd4], 0
mov ecx, dword [ebp - 4]
mov dl, byte [ebp - 0xd4]
mov byte [ecx + 0x79], dl
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x100b6d5c
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x68]
movss dword [ebp - 0xd8], xmm0
jmp 0x100b6d67
xorps xmm0, xmm0
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x79]
test ecx, ecx
je 0x100b6d84
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x68]
movss dword [ebp - 0xdc], xmm0
jmp 0x100b6d8f
xorps xmm0, xmm0
movss dword [ebp - 0xdc], xmm0
push ecx
movss xmm0, dword [ebp - 0xd8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xdc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x410]
call fcn.10027ec0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x300], ecx
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x300]
mov edx, dword [ebp - 0x2fc]
mov dword [eax + 0x70], ecx
mov dword [eax + 0x74], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b6e09
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x100b6e09
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x100b6e09
mov eax, dword [ebp - 0x18]
add eax, 0x22c
mov dword [ebp - 0xe0], eax
jmp 0x100b6e15
lea ecx, [ebp - 0x148]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax]
mov dword [ebp - 0x338], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x334], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x330], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x32c], edx
lea eax, [ebp - 0x398]
push eax
mov ecx, dword [ebp - 4]
call fcn.100ab490
lea ecx, [ebp - 0x158]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100ab5b0
mov edx, dword [ebp - 4]
add edx, 0x1ec
mov eax, dword [ebp - 0x398]
mov dword [edx], eax
mov ecx, dword [ebp - 0x394]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x390]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38c]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 4]
add edx, 0x1ec
mov dword [ebp - 0x1d0], edx
lea eax, [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x1d0]
call fcn.100a9f90
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x1fc], eax
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x10]
addss xmm0, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
movss dword [edx + 0x200], 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]
movss dword [eax + 0x204], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x10]
addss xmm0, dword [edx + 0x18]
mov eax, dword [ebp - 4]
subss xmm0, dword [eax + 0x74]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x208], xmm0
mov edx, dword [ebx + 0x10]
and edx, 0x400
jne 0x100b6f47
mov eax, dword [ebx + 0x10]
and eax, 1
je 0x100b6f47
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0xe4], xmm0
jmp 0x100b6f57
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x44]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x1d4], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x34]
mulss xmm0, dword [0x103350e4]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x1d8]
push ecx
movss xmm0, dword [ebp - 0x1d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1d8]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x1dc]
mov edx, dword [ebp - 4]
movss xmm0, dword [0x103350e4]
addss xmm0, dword [edx + 0x1fc]
addss xmm0, dword [ebp - 0x1dc]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x1e0]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x1e0]
movss dword [eax + 0x20c], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [0x103350e4]
addss xmm0, dword [ecx + 0x200]
addss xmm0, dword [ebp - 0x1e4]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x1e8]
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x1e8]
movss dword [edx + 0x210], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x1ec], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x34]
mulss xmm0, dword [0x103350e4]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x1f0]
push ecx
movss xmm0, dword [ebp - 0x1ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x1f4]
mov edx, dword [ebp - 4]
movss xmm0, dword [0x103350e4]
addss xmm0, dword [edx + 0x204]
subss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x1f8]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x1f8]
movss dword [eax + 0x214], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [0x103350e4]
addss xmm0, dword [ecx + 0x208]
mov edx, dword [ebp - 4]
subss xmm0, dword [edx + 0x40]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x1fc]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x1fc]
movss dword [eax + 0x218], xmm0
mov ecx, dword [ebp - 4]
add ecx, 0x20c
mov dword [ebp - 0x200], ecx
lea edx, [ebp - 0x338]
push edx
mov ecx, dword [ebp - 0x200]
call fcn.100a9ff0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x10334fe4]
jbe 0x100b71a9
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
jne 0x100b71a9
mov edx, dword [ebx + 0x10]
and edx, 0x40
jne 0x100b71a9
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x1033510c]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x204]
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x204]
movss dword [ecx + 0x254], xmm0
jmp 0x100b71e3
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x18dc]
mulss xmm0, dword [0x103352ac]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x208]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x208]
movss dword [eax + 0x254], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x34]
mulss xmm0, dword [0x103351f8]
mov edx, dword [ebp - 4]
addss xmm0, dword [edx + 0x24]
mov ecx, dword [ebp - 4]
add ecx, 0x1fc
movss dword [ebp - 0x20c], xmm0
call fcn.100a9c20
fstp dword [ebp - 0x210]
movss xmm0, dword [ebp - 0x20c]
subss xmm0, dword [ebp - 0x210]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x214]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x214]
movss dword [eax + 0x58], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x38]
mulss xmm0, dword [0x103351f8]
mov edx, dword [ebp - 4]
addss xmm0, dword [edx + 0x28]
mov ecx, dword [ebp - 4]
add ecx, 0x1fc
movss dword [ebp - 0x218], xmm0
call fcn.100a9c50
fstp dword [ebp - 0x21c]
movss xmm0, dword [ebp - 0x218]
subss xmm0, dword [ebp - 0x21c]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x220]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x220]
movss dword [eax + 0x5c], xmm0
push 1
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x418]
push edx
call fcn.100b9670
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x308], ecx
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x308]
mov edx, dword [ebp - 0x304]
mov dword [eax + 0x50], ecx
mov dword [eax + 0x54], edx
push ecx
movss xmm0, dword [0x103354ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x103354ec]
movss dword [esp], xmm0
lea ecx, [ebp - 0x420]
call fcn.10027ec0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x310], ecx
mov dword [ebp - 0x30c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x310]
mov edx, dword [ebp - 0x30c]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x278]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x18d8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0x224]
call fcn.100cbb90
push 0
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x338]
push ecx
call fcn.100b16a0
add esp, 0xc
mov edx, dword [ebx + 0x10]
and edx, 0x8000000
je 0x100b73b6
call fcn.100ba040
cmp dword [ebp - 4], eax
jne 0x100b73b6
mov eax, dword [ebp - 4]
cmp dword [eax + 0x9c], 0
jg 0x100b73b6
mov byte [ebp - 0x22], 1
jmp 0x100b73ba
mov byte [ebp - 0x22], 0
mov cl, byte [ebp - 0x22]
mov byte [ebp - 0x24], cl
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1c4c], 0
je 0x100b73e6
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c4c]
mov edx, dword [ebp - 4]
cmp edx, dword [ecx + 0x31c]
jne 0x100b73e6
mov byte [ebp - 0x23], 1
jmp 0x100b73ea
mov byte [ebp - 0x23], 0
mov al, byte [ebp - 0x23]
mov byte [ebp - 0x25], al
movzx ecx, byte [ebp - 0x24]
test ecx, ecx
jne 0x100b7404
movzx edx, byte [ebp - 0x25]
test edx, edx
je 0x100b7492
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1cc0]
movss dword [ebp - 0x228], xmm0
movzx ecx, byte [ebp - 0x24]
test ecx, ecx
je 0x100b742b
mov dword [ebp - 0xe8], 0x2f
jmp 0x100b7435
mov dword [ebp - 0xe8], 0x2e
push ecx
movss xmm0, dword [ebp - 0x228]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xe8]
push edx
call fcn.100ad270
add esp, 8
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x278]
mov dword [ebp - 0x230], ecx
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x22c]
push edx
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x148]
push ecx
mov ecx, dword [ebp - 0x230]
call fcn.100ce600
movzx edx, byte [ebp - 0x25]
test edx, edx
je 0x100b756f
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax + 0x1c4c]
jne 0x100b756f
lea edx, [ebp - 0x3a8]
push edx
mov ecx, dword [ebp - 4]
call fcn.100ab490
mov eax, dword [ebp - 8]
push ecx
movss xmm0, dword [eax + 0x18dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x3a8]
call fcn.100a9e40
lea ecx, [ebp - 0x148]
push ecx
lea ecx, [ebp - 0x3a8]
call fcn.100a9d60
movzx edx, al
test edx, edx
jne 0x100b756f
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x278]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x152c]
movss dword [ebp - 0x234], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1c58]
mulss xmm0, dword [0x10335094]
push ecx
movss dword [esp], xmm0
push 0x2d
call fcn.100ad270
add esp, 8
mov dword [ebp - 0x238], eax
push 0xf
push ecx
movss xmm0, dword [ebp - 0x234]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x238]
push ecx
lea edx, [ebp - 0x3a0]
push edx
lea eax, [ebp - 0x3a8]
push eax
mov ecx, dword [ebp - 0x23c]
call fcn.100ce600
mov byte [ebp - 0x1e], 0
mov ecx, dword [ebx + 0x10]
and ecx, 0x1000000
je 0x100b75b8
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
jne 0x100b75b8
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x100b75b8
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x278]
call fcn.100c0f00
cmp dword [eax + 0x1c], 0
jne 0x100b75b8
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x278]
cmp dword [eax + 0x18], 0
jle 0x100b75b8
mov byte [ebp - 0x1e], 1
movzx ecx, byte [ebp - 0x1e]
test ecx, ecx
je 0x100b75d2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x278]
mov dword [edx + 0x278], ecx
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1c48], 0
je 0x100b75ef
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c48]
mov dword [ebp - 0xec], ecx
jmp 0x100b75fe
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1b40]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xf0], ecx
movzx edx, byte [ebp - 0x12]
test edx, edx
jne 0x100b7638
cmp dword [ebp - 0xf0], 0
je 0x100b7632
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xf0]
mov edx, dword [eax + 0x320]
cmp edx, dword [ecx + 0x320]
je 0x100b7638
mov byte [ebp - 0x26], 0
jmp 0x100b763c
mov byte [ebp - 0x26], 1
mov al, byte [ebp - 0x26]
mov byte [ebp - 0x32], al
push ecx
movss xmm0, dword [ebp - 0x240]
movss dword [esp], xmm0
lea ecx, [ebp - 0x368]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
movzx eax, byte [ebp - 0x32]
push eax
lea ecx, [ebp - 0x158]
push ecx
mov edx, dword [ebp - 4]
push edx
call fcn.100b4710
add esp, 0x18
movzx eax, byte [ebp - 0x1e]
test eax, eax
je 0x100b7690
mov ecx, dword [ebp - 4]
add ecx, 0x27c
mov edx, dword [ebp - 4]
mov dword [edx + 0x278], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c4c]
cmp ecx, dword [ebp - 4]
jne 0x100b77bc
mov edx, dword [ebp - 8]
push ecx
movss xmm0, dword [edx + 0x152c]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x3c]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0xf8]
lea ecx, [ebp - 0x378]
push ecx
mov ecx, dword [ebp - 4]
call fcn.100ab490
mov edx, dword [ebp - 8]
push ecx
movss xmm0, dword [edx + 0x18dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x378]
call fcn.100a9e40
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x378]
call fcn.100a9d60
movzx ecx, al
test ecx, ecx
je 0x100b774e
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x18dc]
xorps xmm0, xmmword [0x10335650]
subss xmm0, dword [0x10335170]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x378]
call fcn.100a9e40
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0xf8], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x278]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 8]
push ecx
movss xmm0, dword [eax + 0x1c58]
movss dword [esp], xmm0
push 0x2d
call fcn.100ad270
add esp, 8
mov dword [ebp - 0x244], eax
push ecx
movss xmm0, dword [0x1033524c]
movss dword [esp], xmm0
push 0xffffffffffffffff
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x244]
push ecx
lea edx, [ebp - 0x370]
push edx
lea eax, [ebp - 0x378]
push eax
mov ecx, dword [ebp - 0x248]
call fcn.100ce490
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100b77d5
mov edx, dword [ebx + 0x10]
and edx, 0x800
je 0x100b77d5
mov byte [ebp - 0x27], 1
jmp 0x100b77d9
mov byte [ebp - 0x27], 0
mov al, byte [ebp - 0x27]
mov byte [ebp - 0x2d], al
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100b77ed
mov byte [ebp - 0x28], 1
jmp 0x100b77f1
mov byte [ebp - 0x28], 0
mov dl, byte [ebp - 0x28]
mov byte [ebp - 0x2e], dl
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x2c]
ucomiss xmm0, dword [0x10334fe4]
lahf
test ah, 0x44
jnp 0x100b781e
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x100], xmm0
jmp 0x100b7899
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x34]
mulss xmm0, dword [0x103351f8]
mov eax, dword [ebp - 4]
movss xmm1, dword [eax + 0x14]
subss xmm1, xmm0
mov ecx, dword [ebp - 4]
subss xmm1, dword [ecx + 0x70]
movss dword [ebp - 0x24c], xmm1
movzx edx, byte [ebp - 0x2d]
test edx, edx
je 0x100b7864
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x24]
movss dword [ebp - 0xfc], xmm0
jmp 0x100b786f
xorps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
push ecx
movss xmm0, dword [ebp - 0x24c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xfc]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x100]
movss xmm0, dword [ebp - 0x100]
movss dword [ebp - 0x26c], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x30]
ucomiss xmm0, dword [0x10334fe4]
lahf
test ah, 0x44
jnp 0x100b78d3
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x30]
movss dword [ebp - 0x108], xmm0
jmp 0x100b7953
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x103351f8]
mov ecx, dword [ebp - 4]
movss xmm1, dword [ecx + 0x18]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
subss xmm1, dword [edx + 0x74]
movss dword [ebp - 0x250], xmm1
movzx eax, byte [ebp - 0x2e]
test eax, eax
je 0x100b791e
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0x104], xmm0
jmp 0x100b7929
xorps xmm0, xmm0
movss dword [ebp - 0x104], xmm0
push ecx
movss xmm0, dword [ebp - 0x250]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x104]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x108]
movss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0x270], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x1fc]
subss xmm0, dword [eax + 0x50]
mov ecx, dword [ebp - 4]
push ecx
movss xmm1, dword [ecx + 0x40]
movss dword [esp], xmm1
mov edx, dword [ebp - 4]
push ecx
movss xmm1, dword [edx + 0x34]
movss dword [esp], xmm1
movss dword [ebp - 0x254], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x258]
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x258]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x25c]
mov eax, dword [ebp - 4]
movss xmm0, dword [ebp - 0x25c]
movss dword [eax + 0x21c], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x200]
subss xmm0, dword [edx + 0x54]
mov eax, dword [ebp - 4]
push ecx
movss xmm1, dword [eax + 0x40]
movss dword [esp], xmm1
mov ecx, dword [ebp - 4]
push ecx
movss xmm1, dword [ecx + 0x38]
movss dword [esp], xmm1
movss dword [ebp - 0x260], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x264]
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
push ecx
movss dword [esp], xmm0
call fcn.100a9950
add esp, 4
fstp dword [ebp - 0x268]
mov edx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x268]
movss dword [edx + 0x220], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x21c]
addss xmm0, dword [ebp - 0x26c]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x224], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x220]
addss xmm0, dword [ebp - 0x270]
mov eax, dword [ebp - 4]
movss dword [eax + 0x228], xmm0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 4]
movss xmm0, dword [ecx + 0xc]
subss xmm0, dword [edx + 0x50]
mov eax, dword [ebp - 4]
addss xmm0, dword [eax + 0x34]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x23c], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x10]
subss xmm0, dword [eax + 0x54]
mov ecx, dword [ebp - 4]
addss xmm0, dword [ecx + 0x38]
addss xmm0, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
movss dword [edx + 0x240], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x2c]
ucomiss xmm0, dword [0x10334fe4]
lahf
test ah, 0x44
jnp 0x100b7b09
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x10c], xmm0
jmp 0x100b7b35
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x34]
mulss xmm0, dword [0x103351f8]
mov eax, dword [ebp - 4]
movss xmm1, dword [eax + 0x14]
subss xmm1, xmm0
mov ecx, dword [ebp - 4]
subss xmm1, dword [ecx + 0x70]
movss dword [ebp - 0x10c], xmm1
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x23c]
addss xmm0, dword [ebp - 0x10c]
mov eax, dword [ebp - 4]
movss dword [eax + 0x244], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ecx + 0x30]
ucomiss xmm0, dword [0x10334fe4]
lahf
test ah, 0x44
jnp 0x100b7b7a
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x30]
movss dword [ebp - 0x110], xmm0
jmp 0x100b7bab
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x103351f8]
mov ecx, dword [ebp - 4]
movss xmm1, dword [ecx + 0x18]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x38]
mov edx, dword [ebp - 4]
subss xmm1, dword [edx + 0x74]
movss dword [ebp - 0x110], xmm1
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x240]
addss xmm0, dword [ebp - 0x110]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x248], xmm0
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
addss xmm0, dword [edx + 0x34]
mov eax, dword [ebp - 4]
subss xmm0, dword [eax + 0x50]
mov ecx, dword [ebp - 4]
movss dword [ecx + 0x100], xmm0
mov edx, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [edx + 0x108], xmm0
mov eax, dword [ebp - 4]
xorps xmm0, xmm0
movss dword [eax + 0x104], xmm0
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [ecx + 0x38]
mov edx, dword [ebp - 4]
subss xmm0, dword [edx + 0x54]
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0x100]
addss xmm0, dword [ecx + 0x104]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x428]
call fcn.10027ec0
mov dword [ebp - 0x274], eax
mov edx, dword [ebp - 4]
add edx, 0xc
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0x278]
push ecx
lea edx, [ebp - 0x430]
push edx
call fcn.100a94b0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x318], ecx
mov dword [ebp - 0x314], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x314]
mov dword [eax + 0xd8], ecx
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 - 0x438]
call fcn.10027ec0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x320]
mov edx, dword [ebp - 0x31c]
mov dword [eax + 0xf0], ecx
mov dword [eax + 0xf4], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0xf0]
mov edx, dword [eax + 0xf4]
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 + 0xf8], xmm0
mov eax, dword [ebp - 4]
mov dword [eax + 0x134], 0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x138], 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x140]
mov dword [edx + 0x13c], ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x140], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b7dd1
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x144]
mov dword [ebp - 0x114], edx
jmp 0x100b7ddb
mov dword [ebp - 0x114], 0
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x114]
mov dword [eax + 0x144], ecx
mov edx, dword [ebp - 4]
mov byte [edx + 0x148], 0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x5c]
comiss xmm0, dword [0x10334fe4]
jbe 0x100b7e11
mov dword [ebp - 0x118], 1
jmp 0x100b7e1b
mov dword [ebp - 0x118], 0
mov ecx, dword [ebp - 4]
mov dl, byte [ebp - 0x118]
mov byte [ecx + 0x149], dl
mov eax, dword [ebp - 4]
mov byte [eax + 0x14a], 0
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1ae8]
movss dword [ebp - 0x27c], xmm0
mov edx, dword [ebp - 0x1c]
push ecx
movss xmm0, dword [edx + 0x48]
movss dword [esp], xmm0
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x34]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x280]
push ecx
movss xmm0, dword [ebp - 0x27c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x280]
movss dword [esp], xmm0
call fcn.100c14b0
add esp, 8
fstp dword [ebp - 0x284]
mov ecx, dword [ebp - 4]
movss xmm0, dword [ebp - 0x284]
movss dword [ecx + 0x14c], xmm0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1aec]
mov dword [edx + 0x150], ecx
mov edx, dword [ebp - 4]
add edx, 0x154
mov dword [ebp - 0x288], edx
movzx eax, byte [ebp - 9]
push eax
mov ecx, dword [ebp - 0x1c]
push ecx
movss xmm0, dword [ecx + 0x48]
movss dword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x288]
call fcn.100d9b00
mov edx, dword [ebp - 4]
mov dword [edx + 0x178], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x17c], 0
mov ecx, dword [ebp - 4]
add ecx, 0x180
mov dword [ebp - 0x28c], ecx
push 0
mov ecx, dword [ebp - 0x28c]
call fcn.100c07b0
mov edx, dword [ebp - 4]
add edx, 0x258
mov eax, dword [ebp - 4]
mov dword [eax + 0x18c], edx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x190], 0
mov edx, dword [ebp - 4]
mov dword [edx + 0x194], 1
cmp dword [ebp - 0x18], 0
je 0x100b7f68
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x194]
mov dword [ebp - 0x11c], ecx
jmp 0x100b7f72
mov dword [ebp - 0x11c], 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x11c]
mov dword [edx + 0x198], eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1a0], 0xffffffff
mov edx, dword [ebp - 4]
mov dword [edx + 0x19c], 0xffffffff
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x254]
mov dword [eax + 0x1a8], edx
mov eax, dword [ebp - 4]
movss xmm0, dword [0x1033552c]
movss dword [eax + 0x1ac], xmm0
mov ecx, dword [ebp - 4]
add ecx, 0x1b0
mov dword [ebp - 0x290], ecx
push 0
mov ecx, dword [ebp - 0x290]
call fcn.100c07b0
mov edx, dword [ebp - 4]
add edx, 0x1bc
mov dword [ebp - 0x294], edx
push 0
mov ecx, dword [ebp - 0x294]
call fcn.100c07b0
mov eax, dword [ebp - 4]
add eax, 0x1c8
mov dword [ebp - 0x298], eax
push 0
mov ecx, dword [ebp - 0x298]
call fcn.100c07b0
mov ecx, dword [ebp - 4]
add ecx, 0x1d4
mov dword [ebp - 0x29c], ecx
push 0
mov ecx, dword [ebp - 0x29c]
call fcn.100c06d0
cmp dword [ebp - 0x18], 0
je 0x100b8046
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x1a4]
mov dword [ebp - 0x120], eax
jmp 0x100b8050
mov dword [ebp - 0x120], 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x120]
mov dword [ecx + 0x1a4], edx
cmp dword [ebp - 0x18], 0
je 0x100b8088
mov eax, dword [ebp - 4]
add eax, 0x1b0
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1a4
push ecx
mov ecx, dword [ebp - 0x2a0]
call fcn.100c0750
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x90]
test eax, eax
jle 0x100b80ab
mov ecx, dword [ebp - 4]
mov dl, byte [ecx + 0x90]
sub dl, 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x90], dl
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x91]
test edx, edx
jle 0x100b80ce
mov eax, dword [ebp - 4]
mov cl, byte [eax + 0x91]
sub cl, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x91], cl
movzx eax, byte [ebp - 0x12]
test eax, eax
je 0x100b80f0
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b8670
add esp, 4
push 0
mov edx, dword [ebp - 4]
push edx
call fcn.100bbe10
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100b8113
mov ecx, dword [ebx + 0xc]
push ecx
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x158]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100b4e70
add esp, 0x10
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x48]
mov dword [edx + 0x10c], ecx
push 0
lea edx, [ebp - 0x150]
push edx
lea eax, [ebp - 0x158]
push eax
call fcn.100b20b0
add esp, 0xc
movzx ecx, al
test ecx, ecx
je 0x100b814d
mov dword [ebp - 0x124], 1
jmp 0x100b8157
mov dword [ebp - 0x124], 0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x124]
mov dword [edx + 0x110], eax
mov ecx, dword [ebp - 4]
add ecx, 0x114
mov edx, dword [ebp - 0x158]
mov dword [ecx], edx
mov eax, dword [ebp - 0x154]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x150]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x14c]
mov dword [ecx + 0xc], eax
jmp 0x100b81a0
mov ecx, dword [ebp - 4]
push ecx
call fcn.100ae660
add esp, 4
push 1
mov edx, dword [ebp - 4]
add edx, 0x214
push edx
mov eax, dword [ebp - 4]
add eax, 0x20c
push eax
call fcn.100b16a0
add esp, 0xc
movzx ecx, byte [ebp - 0xc]
test ecx, ecx
je 0x100b81cc
mov edx, dword [ebp - 4]
mov byte [edx + 0x7c], 0
mov eax, dword [ebp - 4]
mov cx, word [eax + 0x86]
add cx, 1
mov edx, dword [ebp - 4]
mov word [edx + 0x86], cx
mov ecx, dword [ebp - 8]
add ecx, 0x1a90
call fcn.100aa310
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100b82b3
mov ecx, dword [ebx + 0x10]
and ecx, 0x40
jne 0x100b825f
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x90]
test eax, eax
jg 0x100b825f
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x91]
test edx, edx
jg 0x100b825f
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax + 0x1ec]
comiss xmm0, dword [ecx + 0x1f4]
jae 0x100b8252
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
movss xmm0, dword [edx + 0x1f0]
comiss xmm0, dword [eax + 0x1f8]
jb 0x100b825f
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x98], 1
cmp dword [ebp - 0x18], 0
je 0x100b8289
mov edx, dword [ebp - 0x18]
movzx eax, byte [edx + 0x7d]
test eax, eax
jne 0x100b827c
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x98], 0
jle 0x100b8289
mov edx, dword [ebp - 4]
mov dword [edx + 0x98], 1
cmp dword [ebp - 0x18], 0
je 0x100b82b3
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x7d]
test ecx, ecx
jne 0x100b82a6
mov edx, dword [ebp - 0x18]
cmp dword [edx + 0x9c], 0
jle 0x100b82b3
mov eax, dword [ebp - 4]
mov dword [eax + 0x9c], 1
mov ecx, dword [ebp - 0x1c]
xorps xmm0, xmm0
comiss xmm0, dword [ecx]
jb 0x100b82cb
mov edx, dword [ebp - 4]
mov dword [edx + 0x98], 1
mov eax, dword [ebp - 4]
cmp dword [eax + 0x98], 0
jg 0x100b82ef
mov ecx, dword [ebp - 4]
cmp dword [ecx + 0x9c], 0
jg 0x100b82ef
mov dword [ebp - 0x128], 0
jmp 0x100b82f9
mov dword [ebp - 0x128], 1
mov edx, dword [ebp - 4]
mov al, byte [ebp - 0x128]
mov byte [edx + 0x81], al
mov byte [ebp - 0x1f], 0
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x7d]
test edx, edx
jne 0x100b8330
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x7a]
test ecx, ecx
je 0x100b8330
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x81]
test eax, eax
je 0x100b835c
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x90]
test edx, edx
jg 0x100b835c
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + 0x91]
test ecx, ecx
jg 0x100b835c
mov edx, dword [ebp - 4]
cmp dword [edx + 0x9c], 0
jg 0x100b835c
mov byte [ebp - 0x1f], 1
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0x1f]
mov byte [eax + 0x7f], cl
movzx edx, byte [ebp - 0x1f]
test edx, edx
jne 0x100b8379
mov dword [ebp - 0x12c], 1
jmp 0x100b8383
mov dword [ebp - 0x12c], 0
movzx eax, byte [ebp - 0x12c]
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret