Function at 0x10043470
Capabilities:
Hash data using fnv

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
mov eax, 0x1ee0
call fcn.1012e750
mov eax, dword [0x1014c040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x1e7c], ecx
mov eax, dword [0x101b5b78]
mov dword [ebp - 0x195c], eax
lea ecx, [ebp - 0x1df0]
mov dword [ebp - 0x1914], ecx
mov edx, dword [ebp - 0x1914]
mov eax, dword [ebp - 0x195c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1914]
mov dword [ebp - 0x1ce0], ecx
mov edx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1e80], edx
mov eax, dword [ebp - 0x1df0]
mov ecx, dword [eax]
mov dword [ebp - 0x1df4], ecx
mov edx, 3
shl edx, 2
mov eax, dword [ebp - 0x1df4]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e20], edx
mov eax, dword [ebp - 0x1e20]
mov dword [ebp - 0x1970], eax
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x1974], ecx
mov edx, dword [ebx + 8]
push edx
mov ecx, dword [ebp - 0x195c]
call dword [ebp - 0x1974]
mov dword [ebp - 0x1978], eax
mov eax, dword [ebp - 0x1978]
mov dword [ebp - 0x1854], eax
cmp dword [ebp - 0x1854], 0
jne 0x10043558
xor al, al
jmp 0x100454fb
cmp dword [ebp - 0x1854], 0
jne 0x1004356d
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
lea ecx, [ebp - 0x1980]
mov dword [ebp - 0x1960], ecx
mov edx, dword [ebp - 0x1960]
mov eax, dword [ebp - 0x1854]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1960]
mov dword [ebp - 0x197c], ecx
mov edx, dword [ebp - 0x197c]
mov dword [ebp - 0x1e84], edx
mov eax, dword [ebp - 0x1980]
mov ecx, dword [eax]
mov dword [ebp - 0x1984], ecx
mov edx, 0x98
shl edx, 2
mov eax, dword [ebp - 0x1984]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1988], ecx
mov edx, dword [ebp - 0x1988]
mov dword [ebp - 0x198c], edx
mov eax, dword [ebp - 0x198c]
mov dword [ebp - 0x1990], eax
mov ecx, dword [ebp - 0x1990]
mov dword [ebp - 0x1994], ecx
mov ecx, dword [ebp - 0x1854]
call dword [ebp - 0x1994]
mov byte [ebp - 0x185d], al
movzx edx, byte [ebp - 0x185d]
test edx, edx
jne 0x10043611
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov eax, dword [ebp - 0x1854]
add eax, 8
mov dword [ebp - 0x1998], eax
lea ecx, [ebp - 0x19a0]
mov dword [ebp - 0x1964], ecx
mov edx, dword [ebp - 0x1998]
mov eax, dword [ebp - 0x1964]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1964]
mov dword [ebp - 0x199c], ecx
mov edx, dword [ebp - 0x199c]
mov dword [ebp - 0x1e88], edx
mov eax, dword [ebp - 0x19a0]
mov ecx, dword [eax]
mov dword [ebp - 0x19a4], ecx
mov edx, 0xa
shl edx, 2
mov eax, dword [ebp - 0x19a4]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
mov dword [ebp - 0x19ac], edx
mov eax, dword [ebp - 0x19ac]
mov dword [ebp - 0x19b0], eax
mov ecx, dword [ebp - 0x19b0]
mov dword [ebp - 0x19bc], ecx
mov edx, dword [ebp - 0x1854]
add edx, 8
mov dword [ebp - 0x19b4], edx
mov eax, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], eax
mov ecx, dword [ebp - 0x19b8]
call dword [ebp - 0x19bc]
mov dword [ebp - 0x19c0], eax
cmp dword [ebp - 0x19c0], 0x40
jg 0x10043795
mov ecx, dword [ebp - 0x1854]
add ecx, 8
mov dword [ebp - 0x19c4], ecx
lea edx, [ebp - 0x19cc]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x19c4]
mov ecx, dword [ebp - 0x1968]
mov dword [ecx], eax
mov edx, dword [ebp - 0x1968]
mov dword [ebp - 0x19c8], edx
mov eax, dword [ebp - 0x19c8]
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x19cc]
mov edx, dword [ecx]
mov dword [ebp - 0x19d0], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x19d0]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x19d4], edx
mov eax, dword [ebp - 0x19d4]
mov dword [ebp - 0x19d8], eax
mov ecx, dword [ebp - 0x19d8]
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x19dc]
mov dword [ebp - 0x19e8], edx
mov eax, dword [ebp - 0x1854]
add eax, 8
mov dword [ebp - 0x19e0], eax
mov ecx, dword [ebp - 0x19e0]
mov dword [ebp - 0x19e4], ecx
mov ecx, dword [ebp - 0x19e4]
call dword [ebp - 0x19e8]
mov dword [ebp - 0x19ec], eax
cmp dword [ebp - 0x19ec], 0
jg 0x100437a1
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov edx, dword [ebp - 0x1854]
add edx, 8
mov dword [ebp - 0x19f0], edx
lea eax, [ebp - 0x19f8]
mov dword [ebp - 0x18bc], eax
mov ecx, dword [ebp - 0x19f0]
mov edx, dword [ebp - 0x18bc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x19f4], eax
mov ecx, dword [ebp - 0x19f4]
mov dword [ebp - 0x1e90], ecx
mov edx, dword [ebp - 0x19f8]
mov eax, dword [edx]
mov dword [ebp - 0x19fc], eax
mov ecx, 2
shl ecx, 2
mov edx, dword [ebp - 0x19fc]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1a00], eax
mov ecx, dword [ebp - 0x1a00]
mov dword [ebp - 0x1a04], ecx
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
mov eax, dword [ebp - 0x1a08]
mov dword [ebp - 0x1a14], eax
mov ecx, dword [ebp - 0x1854]
add ecx, 8
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov dword [ebp - 0x1a10], edx
mov ecx, dword [ebp - 0x1a10]
call dword [ebp - 0x1a14]
mov dword [ebp - 0x1a18], eax
cmp dword [ebp - 0x1a18], 0
jne 0x1004386d
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov eax, dword [0x101c07c4]
sub eax, 0x36
xor eax, 0x48f47f67
mov dword [ebp - 0x1a1c], eax
mov ecx, dword [ebp - 0x1a1c]
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1854]
add edx, dword [ebp - 0x1a20]
mov dword [ebp - 0x1a24], edx
mov eax, dword [ebp - 0x1a24]
mov dword [ebp - 0x1a28], eax
mov ecx, dword [ebp - 0x1a28]
cmp dword [ecx], 0
jne 0x100438c1
mov dword [ebp - 0x18c0], 1
jmp 0x100438cb
mov dword [ebp - 0x18c0], 0
mov dl, byte [ebp - 0x18c0]
mov byte [ebp - 0x185e], dl
movzx eax, byte [ebp - 0x185e]
test eax, eax
jne 0x100438ee
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov ecx, dword [ebp - 0x1854]
add ecx, dword [0x101b5d20]
mov dword [ebp - 0x1a2c], ecx
mov edx, dword [ebp - 0x1a2c]
mov al, byte [edx]
mov byte [ebp - 0x185f], al
movzx ecx, byte [ebp - 0x185f]
test ecx, ecx
je 0x10043925
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov edx, dword [0x101aec98]
mov dword [ebp - 0x1a40], edx
mov eax, dword [0x101c0784]
sub eax, 0x26
xor eax, 0x48f47f57
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a30]
mov dword [ebp - 0x1a34], ecx
mov edx, dword [ebp - 0x1854]
add edx, dword [ebp - 0x1a34]
mov dword [ebp - 0x1a38], edx
mov eax, dword [ebp - 0x1a38]
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [0x101c0784]
sub ecx, 0x26
xor ecx, 0x48f47f57
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1a3c]
mov dword [ebp - 0x1a44], edx
mov eax, dword [ebp - 0x1a40]
add eax, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [ebp - 0x1a4c]
mov eax, dword [ebp - 0x1a50]
mov ecx, dword [edx]
cmp ecx, dword [eax]
je 0x100439d0
mov byte [ebp - 0x1855], 1
jmp 0x10043a82
mov edx, dword [0x101b5c54]
mov dword [ebp - 0x18c8], edx
lea eax, [ebp - 0x1a58]
mov dword [ebp - 0x18c4], eax
mov ecx, dword [ebp - 0x18c4]
mov edx, dword [ebp - 0x18c8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18c4]
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x1a54]
mov dword [ebp - 0x1e94], ecx
mov edx, dword [ebp - 0x1a58]
mov eax, dword [edx]
mov dword [ebp - 0x1a5c], eax
mov ecx, 0xd
shl ecx, 2
mov edx, dword [ebp - 0x1a5c]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1a60]
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1a64]
mov dword [ebp - 0x1a68], edx
mov eax, dword [ebp - 0x1a68]
mov dword [ebp - 0x1a6c], eax
mov ecx, dword [ebp - 0x18c8]
call dword [ebp - 0x1a6c]
mov dword [ebp - 0x1a70], eax
cmp dword [ebp - 0x1a70], 0
je 0x10043a7b
mov byte [ebp - 0x1855], 1
jmp 0x10043a82
mov byte [ebp - 0x1855], 0
movzx ecx, byte [ebp - 0x1855]
test ecx, ecx
jne 0x10043a99
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov edx, dword [ebp - 0x1854]
add edx, 8
mov dword [ebp - 0x1a74], edx
lea eax, [ebp - 0x1a7c]
mov dword [ebp - 0x18cc], eax
mov ecx, dword [ebp - 0x1a74]
mov edx, dword [ebp - 0x18cc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x18cc]
mov dword [ebp - 0x1a78], eax
mov ecx, dword [ebp - 0x1a78]
mov dword [ebp - 0x1e40], ecx
mov edx, dword [ebp - 0x1a7c]
mov eax, dword [edx]
mov dword [ebp - 0x1a80], eax
mov ecx, 9
shl ecx, 2
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1a84], eax
mov ecx, dword [ebp - 0x1a84]
mov dword [ebp - 0x1a88], ecx
mov edx, dword [ebp - 0x1a88]
mov dword [ebp - 0x1a8c], edx
mov eax, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1a98], eax
mov ecx, dword [ebp - 0x1854]
add ecx, 8
mov dword [ebp - 0x1a90], ecx
mov edx, dword [ebp - 0x1a90]
mov dword [ebp - 0x1a94], edx
mov ecx, dword [ebp - 0x1a94]
call dword [ebp - 0x1a98]
mov byte [ebp - 0x1860], al
movzx eax, byte [ebp - 0x1860]
test eax, eax
je 0x10043b64
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov ecx, dword [0x101c081c]
sub ecx, 0x4c
xor ecx, 0x48f47f7d
mov dword [ebp - 0x1a9c], ecx
mov edx, dword [ebp - 0x1a9c]
mov dword [ebp - 0x1aa0], edx
mov eax, dword [ebp - 0x1854]
add eax, dword [ebp - 0x1aa0]
mov dword [ebp - 0x1aa4], eax
mov ecx, dword [ebp - 0x1aa4]
mov dword [ebp - 0x1aa8], ecx
mov edx, dword [ebp - 0x1aa8]
movss xmm0, dword [edx]
ucomiss xmm0, dword [0x10140f94]
lahf
test ah, 0x44
jnp 0x10043bc3
mov byte [ebp - 0x184d], 0
jmp 0x10043bca
mov byte [ebp - 0x184d], 1
movzx eax, byte [ebp - 0x184d]
test eax, eax
jne 0x10043bdc
xor al, al
jmp 0x100454fb
mov ecx, dword [ebx + 8]
lea edx, [ecx*4 + 0x101c67e4]
mov dword [ebp - 0x1aac], edx
mov eax, dword [ebp - 0x1aac]
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
mov edx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x185c], edx
cmp dword [ebp - 0x185c], 0
je 0x10043c65
mov eax, dword [ebp - 0x185c]
add eax, 0x14
mov dword [ebp - 0x1ab4], eax
mov ecx, dword [ebp - 0x1ab4]
add ecx, 0x10
mov dword [ebp - 0x1ab8], ecx
mov edx, dword [ebp - 0x1ab8]
cmp dword [edx], 0
jne 0x10043c44
mov dword [ebp - 0x18d0], 1
jmp 0x10043c4e
mov dword [ebp - 0x18d0], 0
mov al, byte [ebp - 0x18d0]
mov byte [ebp - 0x1861], al
movzx ecx, byte [ebp - 0x1861]
test ecx, ecx
je 0x10043c6c
xor al, al
jmp 0x100454fb
mov edx, dword [ebp - 0x185c]
add edx, 0x14
mov dword [ebp - 0x1abc], edx
mov eax, dword [ebp - 0x1abc]
add eax, 0x10
mov dword [ebp - 0x1ac0], eax
mov ecx, dword [ebp - 0x1ac0]
mov edx, dword [ecx]
mov dword [ebp - 0x1ac4], edx
cmp dword [ebp - 0x1ac4], 2
jae 0x10043cdd
push 0
mov ecx, dword [ebp - 0x185c]
add ecx, 0x14
call fcn.10029160
mov dword [ebp - 0x1ac8], eax
mov eax, dword [ebp - 0x1ac8]
mov ecx, dword [eax]
mov dword [ebp - 0x1acc], ecx
mov edx, dword [ebp - 0x1acc]
movzx eax, byte [edx + 0x33fc]
test eax, eax
je 0x10043cdd
xor al, al
jmp 0x100454fb
mov ecx, dword [ebp - 0x185c]
add ecx, 0x14
mov dword [ebp - 0x1ad0], ecx
mov edx, dword [ebp - 0x1ad0]
add edx, 0x10
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1ad4]
mov ecx, dword [eax]
mov dword [ebp - 0x1ad8], ecx
cmp dword [ebp - 0x1ad8], 3
jae 0x10043d19
xor al, al
jmp 0x100454fb
mov edx, dword [0x101b5b74]
mov dword [ebp - 0x18d8], edx
lea eax, [ebp - 0x1ae0]
mov dword [ebp - 0x18d4], eax
mov ecx, dword [ebp - 0x18d4]
mov edx, dword [ebp - 0x18d8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x1adc], eax
mov ecx, dword [ebp - 0x1adc]
mov dword [ebp - 0x1e44], ecx
mov edx, dword [ebp - 0x1ae0]
mov eax, dword [edx]
mov dword [ebp - 0x1ae4], eax
mov ecx, 0x4e
shl ecx, 2
mov edx, dword [ebp - 0x1ae4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1ae8], eax
mov ecx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1aec], ecx
mov edx, dword [ebp - 0x1aec]
mov dword [ebp - 0x1af0], edx
mov eax, dword [ebp - 0x1af0]
mov dword [ebp - 0x1af4], eax
mov ecx, dword [ebp - 0x18d8]
call dword [ebp - 0x1af4]
mov dword [ebp - 0x1af8], eax
mov ecx, dword [ebp - 0x1af8]
mov dword [ebp - 0x1afc], ecx
cmp dword [ebp - 0x1afc], 0
jne 0x10043dce
xor al, al
jmp 0x100454fb
mov edx, dword [0x101c6a64]
and edx, 1
jne 0x10043f6f
mov eax, dword [0x101c6a64]
or eax, 1
mov dword [0x101c6a64], eax
xor ecx, ecx
mov byte [ebp - 0x18a5], cl
mov dword [ebp - 0x1e48], 0x8c8dc452
mov dword [ebp - 0x1b00], 0x8c8dc452
mov edx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b14], edx
mov eax, dword [0x101b5b70]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1b04], ecx
mov edx, dword [ebp - 0x1b04]
mov dword [ebp - 0x18dc], edx
cmp dword [ebp - 0x18dc], 0
jne 0x10043e44
mov dword [ebp - 0x18b0], 0
jmp 0x10043f63
mov eax, dword [ebp - 0x18dc]
mov dword [ebp - 0x187c], eax
jmp 0x10043e61
mov ecx, dword [ebp - 0x187c]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x187c], edx
cmp dword [ebp - 0x187c], 0
je 0x10043f59
mov eax, dword [ebp - 0x187c]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x18e0], ecx
mov dword [ebp - 0x18ac], 0x811c9dc5
mov dword [ebp - 0x1878], 0
mov edx, dword [ebp - 0x1878]
add edx, 1
mov dword [ebp - 0x1878], edx
mov eax, dword [ebp - 0x18e0]
add eax, dword [ebp - 0x1878]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10043eb5
jmp 0x10043e91
xor edx, edx
je 0x10043ec8
mov eax, dword [ebp - 0x1878]
add eax, 1
mov dword [ebp - 0x1878], eax
mov ecx, dword [ebp - 0x1878]
mov dword [ebp - 0x1b08], ecx
mov edx, dword [ebp - 0x1b08]
mov dword [ebp - 0x1b0c], edx
mov dword [ebp - 0x188c], 0
jmp 0x10043efb
mov eax, dword [ebp - 0x188c]
add eax, 1
mov dword [ebp - 0x188c], eax
mov ecx, dword [ebp - 0x188c]
cmp ecx, dword [ebp - 0x1b0c]
jae 0x10043f2c
mov edx, dword [ebp - 0x18e0]
add edx, dword [ebp - 0x188c]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x18ac]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x18ac], ecx
jmp 0x10043eec
mov edx, dword [ebp - 0x18ac]
mov dword [ebp - 0x1b10], edx
mov eax, dword [ebp - 0x1b10]
cmp eax, dword [ebp - 0x1b14]
jne 0x10043f54
mov ecx, dword [ebp - 0x187c]
mov dword [ebp - 0x18b0], ecx
jmp 0x10043f63
jmp 0x10043e52
mov dword [ebp - 0x18b0], 0
mov edx, dword [ebp - 0x18b0]
mov dword [0x101c6a60], edx
mov eax, dword [0x101c6a60]
mov dword [ebp - 0x18e8], eax
lea ecx, [ebp - 0x1b1c]
mov dword [ebp - 0x18e4], ecx
mov edx, dword [ebp - 0x18e4]
mov eax, dword [ebp - 0x18e8]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18e4]
mov dword [ebp - 0x1b18], ecx
mov edx, dword [ebp - 0x1b18]
mov dword [ebp - 0x1e4c], edx
mov eax, dword [ebp - 0x1b1c]
mov ecx, dword [eax]
mov dword [ebp - 0x1b20], ecx
mov edx, 0xc
shl edx, 2
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1b24], ecx
mov edx, dword [ebp - 0x1b24]
mov dword [ebp - 0x1b28], edx
mov eax, dword [ebp - 0x1b28]
mov dword [ebp - 0x1b2c], eax
mov ecx, dword [ebp - 0x1b2c]
mov dword [ebp - 0x1b30], ecx
mov ecx, dword [ebp - 0x18e8]
call dword [ebp - 0x1b30]
fstp dword [ebp - 0x1b34]
movss xmm0, dword [ebp - 0x1b34]
movss dword [ebp - 0x1e50], xmm0
mov edx, dword [ebp - 0x185c]
add edx, 0x14
mov dword [ebp - 0x1b38], edx
lea eax, [ebp - 0x1820]
push eax
mov ecx, dword [ebp - 0x1b38]
call fcn.1004a880
nop
jmp 0x1004404a
mov ecx, dword [ebp - 0x1818]
add ecx, 1
mov dword [ebp - 0x1818], ecx
mov edx, dword [ebp - 0x185c]
add edx, 0x14
mov dword [ebp - 0x1b3c], edx
lea eax, [ebp - 0x1ea0]
push eax
mov ecx, dword [ebp - 0x1b3c]
call fcn.1004a7f0
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1b40]
mov edx, dword [ebp - 0x1818]
cmp edx, dword [ecx + 8]
jne 0x1004408e
mov dword [ebp - 0x18ec], 1
jmp 0x10044098
mov dword [ebp - 0x18ec], 0
mov al, byte [ebp - 0x18ec]
mov byte [ebp - 0x186e], al
movzx ecx, byte [ebp - 0x186e]
test ecx, ecx
jne 0x100440bb
mov dword [ebp - 0x18f0], 1
jmp 0x100440c5
mov dword [ebp - 0x18f0], 0
mov dl, byte [ebp - 0x18f0]
mov byte [ebp - 0x186d], dl
movzx eax, byte [ebp - 0x186d]
test eax, eax
je 0x100454f9
mov dword [ebp - 0x184c], 0
mov dword [ebp - 0x1848], 0
lea ecx, [ebp - 0x1820]
call fcn.1004ac80
mov dword [ebp - 0x1b44], eax
mov ecx, dword [ebp - 0x1b44]
mov dword [ebp - 0x1b48], ecx
mov edx, dword [ebp - 0x1b48]
mov dword [ebp - 0x1b4c], edx
mov eax, dword [ebp - 0x1b4c]
mov dword [ebp - 0x1b50], eax
mov ecx, dword [ebp - 0x1b50]
mov edx, dword [ecx]
mov dword [ebp - 0x1b54], edx
mov eax, dword [ebp - 0x1b54]
mov dword [ebp - 0x191c], eax
mov ecx, dword [0x101b5b74]
mov dword [ebp - 0x18f8], ecx
lea edx, [ebp - 0x1b5c]
mov dword [ebp - 0x18f4], edx
mov eax, dword [ebp - 0x18f4]
mov ecx, dword [ebp - 0x18f8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1b58], edx
mov eax, dword [ebp - 0x1b58]
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1b5c]
mov edx, dword [ecx]
mov dword [ebp - 0x1b60], edx
mov eax, 0x4e
shl eax, 2
mov ecx, dword [ebp - 0x1b60]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1b64], edx
mov eax, dword [ebp - 0x1b64]
mov dword [ebp - 0x1b68], eax
mov ecx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1b6c], ecx
mov edx, dword [ebp - 0x1b6c]
mov dword [ebp - 0x1b70], edx
mov ecx, dword [ebp - 0x18f8]
call dword [ebp - 0x1b70]
mov dword [ebp - 0x1b74], eax
mov eax, dword [ebp - 0x1b74]
mov dword [ebp - 0x1b78], eax
cmp dword [ebp - 0x1b78], 0
je 0x100441fa
cmp dword [0x101aec98], 0
jne 0x10044206
mov byte [ebp - 0x184e], 0
jmp 0x1004472e
mov ecx, dword [ebp - 0x191c]
movzx edx, byte [ecx + 0x3f8]
test edx, edx
jne 0x10044223
mov byte [ebp - 0x184e], 0
jmp 0x1004472e
mov eax, dword [0x101b5b74]
mov dword [ebp - 0x1900], eax
lea ecx, [ebp - 0x1b80]
mov dword [ebp - 0x18fc], ecx
mov edx, dword [ebp - 0x18fc]
mov eax, dword [ebp - 0x1900]
mov dword [edx], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1b7c], ecx
mov edx, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1b80]
mov ecx, dword [eax]
mov dword [ebp - 0x1b84], ecx
mov edx, 0x4e
shl edx, 2
mov eax, dword [ebp - 0x1b84]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1b88], ecx
mov edx, dword [ebp - 0x1b88]
mov dword [ebp - 0x1b8c], edx
mov eax, dword [ebp - 0x1b8c]
mov dword [ebp - 0x1b90], eax
mov ecx, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b94], ecx
mov ecx, dword [ebp - 0x1900]
call dword [ebp - 0x1b94]
mov dword [ebp - 0x1b98], eax
mov edx, dword [ebp - 0x1b98]
mov dword [ebp - 0x1880], edx
cmp dword [ebp - 0x1880], 0
je 0x100442d9
cmp dword [0x101aec98], 0
jne 0x100442ee
movss xmm0, dword [0x1014122c]
movss dword [ebp - 0x1920], xmm0
jmp 0x1004470d
xorps xmm0, xmm0
movss dword [ebp - 0x1810], xmm0
lea eax, [ebp - 0x1ba0]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x1904]
mov edx, dword [ebp - 0x1880]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1904]
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b9c]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1ba0]
mov eax, dword [edx]
mov dword [ebp - 0x1ba4], eax
mov ecx, 9
shl ecx, 2
mov edx, dword [ebp - 0x1ba4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1ba8], eax
mov ecx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1bac], ecx
mov edx, dword [ebp - 0x1bac]
mov dword [ebp - 0x1bb0], edx
mov eax, dword [ebp - 0x1bb0]
mov dword [ebp - 0x1bb4], eax
push 0
mov ecx, dword [ebp - 0x1880]
call dword [ebp - 0x1bb4]
fstp dword [ebp - 0x1bb8]
movss xmm0, dword [ebp - 0x1bb8]
movss dword [ebp - 0x1bc0], xmm0
movss xmm0, dword [ebp - 0x1810]
movss dword [ebp - 0x1bbc], xmm0
movss xmm0, dword [ebp - 0x1bbc]
addss xmm0, dword [ebp - 0x1bc0]
movss dword [ebp - 0x1810], xmm0
lea ecx, [ebp - 0x1bc8]
mov dword [ebp - 0x1908], ecx
mov edx, dword [ebp - 0x1908]
mov eax, dword [ebp - 0x1880]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1908]
mov dword [ebp - 0x1bc4], ecx
mov edx, dword [ebp - 0x1bc4]
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1bc8]
mov ecx, dword [eax]
mov dword [ebp - 0x1bcc], ecx
mov edx, 9
shl edx, 2
mov eax, dword [ebp - 0x1bcc]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1bd0], ecx
mov edx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1bd4], edx
mov eax, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1bd8], eax
mov ecx, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bdc], ecx
push 1
mov ecx, dword [ebp - 0x1880]
call dword [ebp - 0x1bdc]
fstp dword [ebp - 0x1be0]
movss xmm0, dword [ebp - 0x1be0]
movss dword [ebp - 0x1be8], xmm0
movss xmm0, dword [ebp - 0x1810]
movss dword [ebp - 0x1be4], xmm0
movss xmm0, dword [ebp - 0x1be4]
addss xmm0, dword [ebp - 0x1be8]
movss dword [ebp - 0x1810], xmm0
movss xmm0, dword [ebp - 0x1810]
addss xmm0, dword [0x101b0830]
movss dword [ebp - 0x1810], xmm0
mov edx, dword [0x101b5c24]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0x1bf0]
mov dword [ebp - 0x190c], eax
mov ecx, dword [ebp - 0x190c]
mov edx, dword [ebp - 0x1910]
mov dword [ecx], edx
mov eax, dword [ebp - 0x190c]
mov dword [ebp - 0x1bec], eax
mov ecx, dword [ebp - 0x1bec]
mov dword [ebp - 0x1e64], ecx
mov edx, dword [ebp - 0x1bf0]
mov eax, dword [edx]
mov dword [ebp - 0x1bf4], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x1bf4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1bf8]
mov dword [ebp - 0x1bfc], ecx
mov edx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1c00], edx
mov eax, dword [ebp - 0x1c00]
mov dword [ebp - 0x1c04], eax
mov ecx, dword [ebp - 0x1910]
call dword [ebp - 0x1c04]
fstp dword [ebp - 0x1c08]
movss xmm0, dword [ebp - 0x1c08]
movss dword [ebp - 0x1c0c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c10], xmm0
xor ecx, ecx
mov byte [ebp - 0x1864], cl
movzx edx, byte [ebp - 0x1864]
push edx
lea eax, [ebp - 0x1c0c]
push eax
lea ecx, [ebp - 0x1c10]
push ecx
lea edx, [ebp - 0x1810]
push edx
call fcn.1002ba70
add esp, 0x10
mov dword [ebp - 0x1c14], eax
mov eax, dword [ebp - 0x1c14]
movss xmm0, dword [eax]
movss dword [ebp - 0x1810], xmm0
mov ecx, dword [0x101c07c4]
sub ecx, 0x36
xor ecx, 0x48f47f67
mov dword [ebp - 0x1c18], ecx
mov edx, dword [ebp - 0x1c18]
mov dword [ebp - 0x1c1c], edx
mov eax, dword [0x101aec98]
add eax, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1c20], eax
mov ecx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c24], ecx
mov edx, dword [ebp - 0x1c24]
cmp dword [edx], 0
jne 0x100445ed
mov dword [ebp - 0x1940], 1
jmp 0x100445f7
mov dword [ebp - 0x1940], 0
mov al, byte [ebp - 0x1940]
mov byte [ebp - 0x186c], al
movzx ecx, byte [ebp - 0x186c]
test ecx, ecx
je 0x1004467c
mov edx, dword [0x101c07f8]
sub edx, 0x43
xor edx, 0x48f47f74
mov dword [ebp - 0x1c28], edx
mov eax, dword [ebp - 0x1c28]
mov dword [ebp - 0x1c2c], eax
mov ecx, dword [0x101aec98]
add ecx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1c30]
mov dword [ebp - 0x1c34], edx
mov eax, dword [ebp - 0x1c34]
cvtsi2ss xmm0, dword [eax]
mov ecx, dword [0x101b5bd8]
mulss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x1c38], xmm0
movss xmm0, dword [ebp - 0x1c38]
movss dword [ebp - 0x1918], xmm0
jmp 0x1004468f
mov edx, dword [0x101b5bd8]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0x1918], xmm0
movss xmm0, dword [ebp - 0x1918]
movss dword [ebp - 0x1c3c], xmm0
mov eax, dword [ebp - 0x191c]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x1c40], xmm0
movss xmm0, dword [ebp - 0x1c3c]
subss xmm0, dword [ebp - 0x1c40]
movss xmm1, dword [ebp - 0x1810]
subss xmm1, xmm0
movss dword [ebp - 0x1c44], xmm1
movss xmm0, dword [ebp - 0x1c44]
andps xmm0, xmmword [0x10141290]
movss dword [ebp - 0x1c48], xmm0
movss xmm0, dword [ebp - 0x1c48]
movss dword [ebp - 0x1c4c], xmm0
movss xmm0, dword [ebp - 0x1c4c]
movss dword [ebp - 0x1920], xmm0
movss xmm0, dword [ebp - 0x1920]
comiss xmm0, dword [0x10140fe4]
jbe 0x10044727
mov byte [ebp - 0x184e], 0
jmp 0x1004472e
mov byte [ebp - 0x184e], 1
movzx ecx, byte [ebp - 0x184e]
test ecx, ecx
je 0x10044f86
push 1
lea edx, [ebp - 0x1eac]
push edx
lea ecx, [ebp - 0x1820]
call fcn.1004a5e0
mov dword [ebp - 0x1c54], eax
mov eax, dword [ebp - 0x185c]
add eax, 0x14
mov dword [ebp - 0x1c50], eax
lea ecx, [ebp - 0x1eb8]
push ecx
mov ecx, dword [ebp - 0x1c50]
call fcn.1004a7f0
mov dword [ebp - 0x1c58], eax
mov edx, dword [ebp - 0x1c54]
mov eax, dword [ebp - 0x1c58]
mov ecx, dword [edx + 8]
cmp ecx, dword [eax + 8]
jne 0x1004479e
mov dword [ebp - 0x1924], 1
jmp 0x100447a8
mov dword [ebp - 0x1924], 0
mov dl, byte [ebp - 0x1924]
mov byte [ebp - 0x186b], dl
movzx eax, byte [ebp - 0x186b]
test eax, eax
jne 0x100447cb
mov dword [ebp - 0x1928], 1
jmp 0x100447d5
mov dword [ebp - 0x1928], 0
mov cl, byte [ebp - 0x1928]
mov byte [ebp - 0x186a], cl
movzx edx, byte [ebp - 0x186a]
test edx, edx
je 0x10044f86
push 1
lea eax, [ebp - 0x1ec4]
push eax
lea ecx, [ebp - 0x1820]
call fcn.1004a5e0
mov dword [ebp - 0x1c5c], eax
mov ecx, dword [ebp - 0x1c5c]
call fcn.1004ac80
mov dword [ebp - 0x1c60], eax
mov ecx, dword [ebp - 0x1c60]
mov dword [ebp - 0x1c64], ecx
mov edx, dword [ebp - 0x1c64]
mov dword [ebp - 0x1c68], edx
mov eax, dword [ebp - 0x1c68]
mov dword [ebp - 0x1c6c], eax
mov ecx, dword [ebp - 0x1c6c]
mov edx, dword [ecx]
mov dword [ebp - 0x1c70], edx
mov eax, dword [ebp - 0x1c70]
mov dword [ebp - 0x1954], eax
mov ecx, dword [0x101b5b74]
mov dword [ebp - 0x1930], ecx
lea edx, [ebp - 0x1c78]
mov dword [ebp - 0x192c], edx
mov eax, dword [ebp - 0x192c]
mov ecx, dword [ebp - 0x1930]
mov dword [eax], ecx
mov edx, dword [ebp - 0x192c]
mov dword [ebp - 0x1c74], edx
mov eax, dword [ebp - 0x1c74]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1c78]
mov edx, dword [ecx]
mov dword [ebp - 0x1c7c], edx
mov eax, 0x4e
shl eax, 2
mov ecx, dword [ebp - 0x1c7c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1c80], edx
mov eax, dword [ebp - 0x1c80]
mov dword [ebp - 0x1c84], eax
mov ecx, dword [ebp - 0x1c84]
mov dword [ebp - 0x1c88], ecx
mov edx, dword [ebp - 0x1c88]
mov dword [ebp - 0x1c8c], edx
mov ecx, dword [ebp - 0x1930]
call dword [ebp - 0x1c8c]
mov dword [ebp - 0x1c90], eax
mov eax, dword [ebp - 0x1c90]
mov dword [ebp - 0x1c94], eax
cmp dword [ebp - 0x1c94], 0
je 0x10044910
cmp dword [0x101aec98], 0
jne 0x1004491c
mov byte [ebp - 0x184f], 0
jmp 0x10044e44
mov ecx, dword [ebp - 0x1954]
movzx edx, byte [ecx + 0x3f8]
test edx, edx
jne 0x10044939
mov byte [ebp - 0x184f], 0
jmp 0x10044e44
mov eax, dword [0x101b5b74]
mov dword [ebp - 0x1938], eax
lea ecx, [ebp - 0x1c9c]
mov dword [ebp - 0x1934], ecx
mov edx, dword [ebp - 0x1934]
mov eax, dword [ebp - 0x1938]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1934]
mov dword [ebp - 0x1c98], ecx
mov edx, dword [ebp - 0x1c98]
mov dword [ebp - 0x1e6c], edx
mov eax, dword [ebp - 0x1c9c]
mov ecx, dword [eax]
mov dword [ebp - 0x1ca0], ecx
mov edx, 0x4e
shl edx, 2
mov eax, dword [ebp - 0x1ca0]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1ca4], ecx
mov edx, dword [ebp - 0x1ca4]
mov dword [ebp - 0x1ca8], edx
mov eax, dword [ebp - 0x1ca8]
mov dword [ebp - 0x1cac], eax
mov ecx, dword [ebp - 0x1cac]
mov dword [ebp - 0x1cb0], ecx
mov ecx, dword [ebp - 0x1938]
call dword [ebp - 0x1cb0]
mov dword [ebp - 0x1cb4], eax
mov edx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1884], edx
cmp dword [ebp - 0x1884], 0
je 0x100449ef
cmp dword [0x101aec98], 0
jne 0x10044a04
movss xmm0, dword [0x1014122c]
movss dword [ebp - 0x1958], xmm0
jmp 0x10044e23
xorps xmm0, xmm0
movss dword [ebp - 0x180c], xmm0
lea eax, [ebp - 0x1cbc]
mov dword [ebp - 0x193c], eax
mov ecx, dword [ebp - 0x193c]
mov edx, dword [ebp - 0x1884]
mov dword [ecx], edx
mov eax, dword [ebp - 0x193c]
mov dword [ebp - 0x1cb8], eax
mov ecx, dword [ebp - 0x1cb8]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1cbc]
mov eax, dword [edx]
mov dword [ebp - 0x1cc0], eax
mov ecx, 9
shl ecx, 2
mov edx, dword [ebp - 0x1cc0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1cc4], eax
mov ecx, dword [ebp - 0x1cc4]
mov dword [ebp - 0x1cc8], ecx
mov edx, dword [ebp - 0x1cc8]
mov dword [ebp - 0x1ccc], edx
mov eax, dword [ebp - 0x1ccc]
mov dword [ebp - 0x1cd0], eax
push 0
mov ecx, dword [ebp - 0x1884]
call dword [ebp - 0x1cd0]
fstp dword [ebp - 0x1cd4]
movss xmm0, dword [ebp - 0x1cd4]
movss dword [ebp - 0x1cdc], xmm0
movss xmm0, dword [ebp - 0x180c]
movss dword [ebp - 0x1cd8], xmm0
movss xmm0, dword [ebp - 0x1cd8]
addss xmm0, dword [ebp - 0x1cdc]
movss dword [ebp - 0x180c], xmm0
lea ecx, [ebp - 0x1ce4]
mov dword [ebp - 0x196c], ecx
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x1884]
mov dword [edx], eax
mov ecx, dword [ebp - 0x196c]
mov dword [ebp - 0x1db0], ecx
mov edx, dword [ebp - 0x1db0]
mov dword [ebp - 0x1e74], edx
mov eax, dword [ebp - 0x1ce4]
mov ecx, dword [eax]
mov dword [ebp - 0x1ce8], ecx
mov edx, 9
shl edx, 2
mov eax, dword [ebp - 0x1ce8]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1cec], ecx
mov edx, dword [ebp - 0x1cec]
mov dword [ebp - 0x1cf0], edx
mov eax, dword [ebp - 0x1cf0]
mov dword [ebp - 0x1cf4], eax
mov ecx, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1cf8], ecx
push 1
mov ecx, dword [ebp - 0x1884]
call dword [ebp - 0x1cf8]
fstp dword [ebp - 0x1cfc]
movss xmm0, dword [ebp - 0x1cfc]
movss dword [ebp - 0x1d04], xmm0
movss xmm0, dword [ebp - 0x180c]
movss dword [ebp - 0x1d00], xmm0
movss xmm0, dword [ebp - 0x1d00]
addss xmm0, dword [ebp - 0x1d04]
movss dword [ebp - 0x180c], xmm0
movss xmm0, dword [ebp - 0x180c]
addss xmm0, dword [0x101b0830]
movss dword [ebp - 0x180c], xmm0
mov edx, dword [0x101b5c24]
mov dword [ebp - 0x1948], edx
lea eax, [ebp - 0x1d0c]
mov dword [ebp - 0x1944], eax
mov ecx, dword [ebp - 0x1944]
mov edx, dword [ebp - 0x1948]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1944]
mov dword [ebp - 0x1d08], eax
mov ecx, dword [ebp - 0x1d08]
mov dword [ebp - 0x1e78], ecx
mov edx, dword [ebp - 0x1d0c]
mov eax, dword [edx]
mov dword [ebp - 0x1d10], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x1d10]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1d14], eax
mov ecx, dword [ebp - 0x1d14]
mov dword [ebp - 0x1d18], ecx
mov edx, dword [ebp - 0x1d18]
mov dword [ebp - 0x1d1c], edx
mov eax, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1d20], eax
mov ecx, dword [ebp - 0x1948]
call dword [ebp - 0x1d20]
fstp dword [ebp - 0x1d24]
movss xmm0, dword [ebp - 0x1d24]
movss dword [ebp - 0x1d28], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1d2c], xmm0
xor ecx, ecx
mov byte [ebp - 0x1869], cl
movzx edx, byte [ebp - 0x1869]
push edx
lea eax, [ebp - 0x1d28]
push eax
lea ecx, [ebp - 0x1d2c]
push ecx
lea edx, [ebp - 0x180c]
push edx
call fcn.1002ba70
add esp, 0x10
mov dword [ebp - 0x1d30], eax
mov eax, dword [ebp - 0x1d30]
movss xmm0, dword [eax]
movss dword [ebp - 0x180c], xmm0
mov ecx, dword [0x101c07c4]
sub ecx, 0x36
xor ecx, 0x48f47f67
mov dword [ebp - 0x1d34], ecx
mov edx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], edx
mov eax, dword [0x101aec98]
add eax, dword [ebp - 0x1d38]
mov dword [ebp - 0x1d3c], eax
mov ecx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], ecx
mov edx, dword [ebp - 0x1d40]
cmp dword [edx], 0
jne 0x10044d03
mov dword [ebp - 0x194c], 1
jmp 0x10044d0d
mov dword [ebp - 0x194c], 0
mov al, byte [ebp - 0x194c]
mov byte [ebp - 0x1863], al
movzx ecx, byte [ebp - 0x1863]
test ecx, ecx
je 0x10044d92
mov edx, dword [0x101c07f8]
sub edx, 0x43
xor edx, 0x48f47f74
mov dword [ebp - 0x1d44], edx
mov eax, dword [ebp - 0x1d44]
mov dword [ebp - 0x1d48], eax
mov ecx, dword [0x101aec98]
add ecx, dword [ebp - 0x1d48]
mov dword [ebp - 0x1d4c], ecx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
cvtsi2ss xmm0, dword [eax]
mov ecx, dword [0x101b5bd8]
mulss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x1d54], xmm0
movss xmm0, dword [ebp - 0x1d54]
movss dword [ebp - 0x1950], xmm0
jmp 0x10044da5
mov edx, dword [0x101b5bd8]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0x1950], xmm0
movss xmm0, dword [ebp - 0x1950]
movss dword [ebp - 0x1d58], xmm0
mov eax, dword [ebp - 0x1954]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x1d5c], xmm0
movss xmm0, dword [ebp - 0x1d58]
subss xmm0, dword [ebp - 0x1d5c]
movss xmm1, dword [ebp - 0x180c]
subss xmm1, xmm0
movss dword [ebp - 0x1d60], xmm1
movss xmm0, dword [ebp - 0x1d60]
andps xmm0, xmmword [0x10141290]
movss dword [ebp - 0x1d64], xmm0
movss xmm0, dword [ebp - 0x1d64]
movss dword [ebp - 0x1d68], xmm0
movss xmm0, dword [ebp - 0x1d68]
movss dword [ebp - 0x1958], xmm0
movss xmm0, dword [ebp - 0x1958]
comiss xmm0, dword [0x10140fe4]
jbe 0x10044e3d
mov byte [ebp - 0x184f], 0
jmp 0x10044e44
mov byte [ebp - 0x184f], 1
movzx ecx, byte [ebp - 0x184f]
test ecx, ecx
jne 0x10044f86
push 1
lea edx, [ebp - 0x1ed0]
push edx
lea ecx, [ebp - 0x1820]
call fcn.1004a5e0
mov dword [ebp - 0x1d6c], eax
mov ecx, dword [ebp - 0x1d6c]
call fcn.1004ac80
mov dword [ebp - 0x1d70], eax
mov eax, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d74], eax
mov ecx, dword [ebp - 0x1d74]
mov dword [ebp - 0x1d78], ecx
mov edx, dword [ebp - 0x1d78]
mov dword [ebp - 0x1d7c], edx
mov eax, dword [ebp - 0x1d7c]
mov ecx, dword [eax]
mov dword [ebp - 0x1d80], ecx
mov edx, dword [ebp - 0x1d80]
mov al, byte [edx + 0x1c]
mov byte [ebp - 0x1862], al
movzx ecx, byte [ebp - 0x1862]
test ecx, ecx
jne 0x10044f86
push 1
lea edx, [ebp - 0x1edc]
push edx
lea ecx, [ebp - 0x1820]
call fcn.1004a5e0
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1d84]
call fcn.1004ac80
mov dword [ebp - 0x1d88], eax
mov eax, dword [ebp - 0x1d88]
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1d90], ecx
mov edx, dword [ebp - 0x1d90]
mov dword [ebp - 0x1d94], edx
mov eax, dword [ebp - 0x1d94]
mov ecx, dword [eax]
mov dword [ebp - 0x1d98], ecx
mov edx, dword [ebp - 0x1d98]
mov dword [ebp - 0x184c], edx
lea ecx, [ebp - 0x1820]
call fcn.1004ac80
mov dword [ebp - 0x1d9c], eax
mov eax, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1da0], eax
mov ecx, dword [ebp - 0x1da0]
mov dword [ebp - 0x1da4], ecx
mov edx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], edx
mov eax, dword [ebp - 0x1da8]
mov ecx, dword [eax]
mov dword [ebp - 0x1dac], ecx
mov edx, dword [ebp - 0x1dac]
mov dword [ebp - 0x1848], edx
cmp dword [ebp - 0x184c], 0
je 0x10044f98
cmp dword [ebp - 0x1848], 0
jne 0x10044f9d
jmp 0x1004403b
lea eax, [ebp - 0x184c]
mov dword [ebp - 0x1874], eax
lea ecx, [ebp - 0x1848]
mov dword [ebp - 0x1868], ecx
mov edx, dword [ebp - 0x1868]
cmp dword [edx], 0
je 0x10044fcb
mov eax, dword [ebp - 0x1874]
cmp dword [eax], 0
jne 0x10044fd0
jmp 0x1004403b
mov ecx, dword [ebp - 0x1868]
mov edx, dword [ecx]
add edx, 0x54
mov eax, dword [edx]
mov dword [ebp - 0x182c], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1828], ecx
mov edx, dword [edx + 8]
mov dword [ebp - 0x1824], edx
mov eax, dword [0x101b5bd8]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x18a0], xmm0
mov ecx, dword [ebp - 0x1868]
mov edx, dword [ecx]
movss xmm0, dword [ebp - 0x18a0]
subss xmm0, dword [edx + 0x3450]
mov eax, dword [ebp - 0x1868]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1874]
mov eax, dword [edx]
movss xmm1, dword [ecx + 0x48]
subss xmm1, dword [eax + 0x48]
divss xmm0, xmm1
movss xmm1, dword [0x10141038]
subss xmm1, xmm0
movss dword [ebp - 0x1814], xmm1
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x1814]
ja 0x1004506e
movss xmm0, dword [ebp - 0x1814]
comiss xmm0, dword [0x10141038]
jbe 0x10045086
mov ecx, dword [ebp - 0x1868]
mov edx, dword [ecx]
movss xmm0, dword [ebp - 0x18a0]
movss dword [edx + 0x3450], xmm0
mov eax, dword [ebp - 0x1868]
mov ecx, dword [eax]
movss xmm0, dword [ebp - 0x18a0]
subss xmm0, dword [ecx + 0x3450]
mov edx, dword [ebp - 0x1868]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1874]
mov edx, dword [ecx]
movss xmm1, dword [eax + 0x48]
subss xmm1, dword [edx + 0x48]
divss xmm0, xmm1
movss xmm1, dword [0x10141038]
subss xmm1, xmm0
movss dword [ebp - 0x1814], xmm1
movss xmm0, dword [0x10141038]
movss dword [ebp - 0x1e24], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1db4], xmm0
lea eax, [ebp - 0x1e24]
push eax
lea ecx, [ebp - 0x1db4]
push ecx
lea edx, [ebp - 0x1814]
push edx
call fcn.1002a680
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x1db8], xmm0
mov eax, dword [ebp - 0x1874]
mov ecx, dword [eax]
add ecx, 0x54
mov edx, dword [ecx]
mov dword [ebp - 0x1e08], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1e04], eax
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x1e00], ecx
mov edx, dword [ebp - 0x182c]
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1828]
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1824]
mov dword [ebp - 0x1e10], ecx
push ecx
movss xmm0, dword [ebp - 0x1db8]
movss dword [esp], xmm0
sub esp, 0xc
mov edx, esp
mov eax, dword [ebp - 0x1e08]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1e04]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x1e00]
mov dword [edx + 8], eax
sub esp, 0xc
mov ecx, esp
mov edx, dword [ebp - 0x1e18]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1e14]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1e10]
mov dword [ecx + 8], edx
lea eax, [ebp - 0x1844]
push eax
call fcn.100ea470
add esp, 0x20
mov dword [ebp - 0x18b4], 0x80
lea ecx, [ebp - 0x1808]
mov dword [ebp - 0x1890], ecx
mov edx, dword [ebp - 0x18b4]
mov dword [ebp - 0x1dbc], edx
mov eax, dword [ebp - 0x18b4]
sub eax, 1
mov dword [ebp - 0x18b4], eax
cmp dword [ebp - 0x1dbc], 0
jbe 0x10045219
mov dword [ebp - 0x1dc0], fcn.10023080
mov ecx, dword [ebp - 0x1890]
call dword [ebp - 0x1dc0]
mov ecx, dword [ebp - 0x1890]
add ecx, 0x30
mov dword [ebp - 0x1890], ecx
jmp 0x100451ce
push 0x1800
mov edx, dword [ebp - 0x1874]
mov eax, dword [edx]
add eax, 0x3fc
push eax
lea ecx, [ebp - 0x1808]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebp - 0x1888], 0
jmp 0x10045256
mov edx, dword [ebp - 0x1888]
add edx, 1
mov dword [ebp - 0x1888], edx
cmp dword [ebp - 0x1888], 0x80
jae 0x100454d8
mov eax, dword [ebp - 0x1874]
mov ecx, dword [eax]
imul edx, dword [ebp - 0x1888], 0x30
lea eax, [ecx + edx + 0x3fc]
mov dword [ebp - 0x1894], eax
mov ecx, 4
imul edx, ecx, 3
mov eax, 0x10
imul ecx, eax, 0
add ecx, dword [ebp - 0x1894]
movss xmm0, dword [ecx + edx]
movss dword [ebp - 0x1dc4], xmm0
mov edx, 4
imul eax, edx, 3
mov ecx, 0x10
shl ecx, 0
add ecx, dword [ebp - 0x1894]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x1dc8], xmm0
mov edx, 4
imul eax, edx, 3
mov ecx, 0x10
shl ecx, 1
add ecx, dword [ebp - 0x1894]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x1dcc], xmm0
movss xmm0, dword [ebp - 0x1dc4]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x1dc8]
movss dword [ebp - 0x1e2c], xmm0
movss xmm0, dword [ebp - 0x1dcc]
movss dword [ebp - 0x1e28], xmm0
lea edx, [ebp - 0x1e30]
mov dword [ebp - 0x1dd0], edx
mov eax, dword [ebp - 0x1dd0]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1874]
mov edx, dword [ecx]
add edx, 0x54
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x1898]
mov ecx, dword [ebp - 0x189c]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
movss dword [ebp - 0x1dd4], xmm0
mov edx, dword [ebp - 0x1898]
mov eax, dword [ebp - 0x189c]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x1dd8], xmm0
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ebp - 0x189c]
movss xmm0, dword [ecx + 8]
subss xmm0, dword [edx + 8]
movss dword [ebp - 0x1ddc], xmm0
movss xmm0, dword [ebp - 0x1dd4]
movss dword [ebp - 0x1838], xmm0
movss xmm0, dword [ebp - 0x1dd8]
movss dword [ebp - 0x1834], xmm0
movss xmm0, dword [ebp - 0x1ddc]
movss dword [ebp - 0x1830], xmm0
imul eax, dword [ebp - 0x1888], 0x30
lea ecx, [ebp + eax - 0x1808]
mov dword [ebp - 0x18b8], ecx
movss xmm0, dword [ebp - 0x1838]
addss xmm0, dword [ebp - 0x1844]
movss dword [ebp - 0x1de0], xmm0
movss xmm0, dword [ebp - 0x1834]
addss xmm0, dword [ebp - 0x1840]
movss dword [ebp - 0x1de4], xmm0
movss xmm0, dword [ebp - 0x1830]
addss xmm0, dword [ebp - 0x183c]
movss dword [ebp - 0x1de8], xmm0
movss xmm0, dword [ebp - 0x1de0]
movss dword [ebp - 0x1e3c], xmm0
movss xmm0, dword [ebp - 0x1de4]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1de8]
movss dword [ebp - 0x1e34], xmm0
lea edx, [ebp - 0x1e3c]
mov dword [ebp - 0x1dec], edx
mov eax, dword [ebp - 0x1dec]
mov dword [ebp - 0x18a4], eax
mov ecx, 0x10
imul edx, ecx, 0
add edx, dword [ebp - 0x18b8]
mov eax, 4
imul ecx, eax, 3
mov eax, dword [ebp - 0x18a4]
mov eax, dword [eax]
mov dword [edx + ecx], eax
mov ecx, 0x10
shl ecx, 0
add ecx, dword [ebp - 0x18b8]
mov edx, 4
imul eax, edx, 3
mov edx, dword [ebp - 0x18a4]
mov edx, dword [edx + 4]
mov dword [ecx + eax], edx
mov eax, 0x10
shl eax, 1
add eax, dword [ebp - 0x18b8]
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [ebp - 0x18a4]
mov ecx, dword [ecx + 8]
mov dword [eax + edx], ecx
jmp 0x10045247
push 0x1800
lea edx, [ebp - 0x1808]
push edx
mov eax, dword [ebx + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
jmp 0x100454fb
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1012d179
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8