Function at 0x100ab9e8
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
push 0xffffffffffffffff
push 0x10120efb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x270
mov eax, dword [0x101c7100]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x94], edi
call fcn.1009a840
mov word [0x10829c40], ax
test ax, ax
je case.0x100abaf9.3
push 7
push 0x14
mov dword [0x10829c24], edi
call fcn.100c7d30
add esp, 8
test al, al
jne 0x100a91d5
movzx eax, word [0xc81318]
cmp ax, 8
je 0x100a91d5
cmp ax, 9
je 0x100a91d5
cmp ax, 0x10
je 0x100a91d5
cmp ax, 0x13
je 0x100a91d5
mov byte [0x10829c42], 0
mov al, 1
mov byte [0x101ce6f8], al
mov esi, 0x403da0
mov eax, dword [edi + 0x594]
mov dword [ebp - 0xc0], 0x6d1d90
test eax, eax
je 0x100a917b
cmp eax, 1
je 0x100a917b
cmp eax, 2
jne 0x100a9852
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x11], 0
je 0x100a9852
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x1a], 1
jne 0x100a91f5
movss xmm0, dword [0x101b2730]
comiss xmm0, dword [edi + 0x4c0]
ja 0x100a91c5
mov ecx, edi
call dword [ebp - 0xc0]
test al, al
jne 0x100a91c5
test byte [edi + 0x428], 0x10
jne 0x100a9239
push 0x10829c40
call fcn.100b1040
mov byte [eax + 0x1a], 3
jmp 0x100a9239
mov eax, dword [0x10829c24]
mov byte [0x10829c42], 1
test byte [eax + 0x428], 0x40
je 0x100a914d
xor al, al
jmp 0x100a914f
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x1a], 3
jne 0x100a9239
movss xmm0, dword [edi + 0x4c0]
comiss xmm0, dword [0x101b2730]
jb 0x100a9239
mov ecx, edi
call dword [ebp - 0xc0]
test al, al
jne 0x100a9239
test byte [edi + 0x428], 0x10
je 0x100a9239
push 0x10829c40
call fcn.100b1040
mov byte [eax + 0x1a], 1
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x12]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0x104], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x13]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xfc], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x14]
mov byte [ebp - 0x87], al
mov byte [ebp - 0xa4], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x15]
mov byte [ebp - 0x86], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x17]
mov byte [ebp - 0x9d], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x18]
mov byte [ebp - 0x9e], al
call fcn.100b1040
mov al, byte [eax + 0x19]
mov byte [ebp - 0x85], al
movzx eax, word [edi + 0x22]
push eax
call esi
add esp, 4
lea ecx, [ebp - 0x20]
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov eax, dword [eax + 0x14]
movss xmm0, dword [eax]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x90], xmm0
call fcn.100bebb0
push eax
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.100bebe0
movss xmm2, dword [0x101b26fc]
lea eax, [ebp - 0x50]
subss xmm2, dword [ebp - 0x90]
push eax
xorps xmm3, xmm3
lea ecx, [ebp - 0x20]
xorps xmm1, xmm1
call fcn.100bebb0
push eax
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.100bebe0
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.100136d0
movss xmm1, dword [0x101b26fc]
lea eax, [ebp - 0x50]
subss xmm1, dword [ebp - 0x9c]
add esp, 4
lea ecx, [ebp - 0x20]
xorps xmm3, xmm3
xorps xmm2, xmm2
push eax
call fcn.100bebb0
push eax
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.100bebe0
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.100136d0
mov eax, dword [0xb7cb84]
add esp, 4
mov cl, byte [ebp - 0x86]
mov dword [0x10830de0], eax
mov al, cl
dec al
cmp al, 8
ja 0x100a9878
push 0x10829c40
call fcn.100b1040
push 0x10829c40
movzx esi, word [eax + 0x1c]
mov dword [ebp - 0x8c], esi
call fcn.100b1040
push 0x10829c40
movzx ecx, word [eax + 0x1e]
mov dword [ebp - 0xe4], ecx
call fcn.100b1040
push 0x10829c40
movzx eax, word [eax + 0x20]
mov dword [ebp - 0xdc], eax
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x24]
mov dword [ebp - 0xa8], eax
call fcn.100b1040
mov ecx, dword [0x10830de0]
cmp ecx, dword [eax + 0x28]
jb 0x100a962d
mov edx, dword [ebp - 0xc4]
cmp byte [ebp - 0xd0], dl
mov eax, dword [ebp - 0xd0]
movzx eax, al
movzx ecx, dl
cmova ecx, eax
movzx eax, byte [ebp - 0x87]
cmp byte [ebp - 0x87], cl
movzx edx, cl
mov ecx, 0xa0
cmova edx, eax
cmp dl, cl
movzx eax, dl
cmovb eax, ecx
movzx ecx, al
mov eax, 0xcccccccd
mul ecx
movzx eax, byte [ebp - 0x86]
shr edx, 6
movzx ecx, dl
imul ecx, eax
cmp byte [ebp - 0xa8], 0
movzx esi, cl
jne 0x100a94c1
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xe4]
sub edx, esi
mov ecx, dword [ebp - 0xdc]
sub eax, esi
sub ecx, esi
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xdc], ecx
test dx, dx
jg 0x100a95b0
test ax, ax
jg 0x100a95b0
mov esi, edx
test cx, cx
jg 0x100a95be
mov byte [ebp - 0xa8], 1
jmp 0x100a95be
mov ecx, dword [ebp - 0xc4]
mov edi, esi
movzx edx, cl
mov ecx, dword [ebp - 0x8c]
movsx eax, cx
mov dword [ebp - 0x9c], edx
cmp eax, edx
jge 0x100a94e7
add ecx, edi
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xe4]
movzx edi, al
movsx eax, cx
cmp eax, edi
jge 0x100a9505
add ecx, esi
mov dword [ebp - 0xe4], ecx
movzx eax, byte [ebp - 0x87]
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x90], eax
movsx eax, dx
cmp eax, dword [ebp - 0x90]
jge 0x100a952b
add edx, esi
mov dword [ebp - 0xdc], edx
mov esi, dword [ebp - 0x8c]
movsx eax, si
cmp eax, dword [ebp - 0x9c]
jl 0x100a954b
mov eax, dword [ebp - 0xc4]
movzx esi, al
mov dword [ebp - 0x8c], esi
movsx eax, cx
cmp eax, edi
jl 0x100a9561
mov eax, dword [ebp - 0xd0]
movzx ecx, al
mov dword [ebp - 0xe4], ecx
movsx eax, dx
cmp eax, dword [ebp - 0x90]
jl 0x100a9579
movzx edx, byte [ebp - 0x87]
mov dword [ebp - 0xdc], edx
movsx eax, si
cmp eax, dword [ebp - 0x9c]
jl 0x100a95b8
movsx eax, cx
cmp eax, edi
mov edi, dword [ebp - 0x94]
jl 0x100a95be
mov ecx, dword [ebp - 0xa8]
movsx eax, dx
xor edx, edx
cmp eax, dword [ebp - 0x90]
movzx ecx, cl
cmovge ecx, edx
mov dword [ebp - 0xa8], ecx
jmp 0x100a95be
mov esi, dword [ebp - 0x8c]
jmp 0x100a95be
mov edi, dword [ebp - 0x94]
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov word [eax + 0x1c], si
call fcn.100b1040
mov ecx, dword [ebp - 0xe4]
push 0x10829c40
mov word [eax + 0x1e], cx
call fcn.100b1040
mov ecx, dword [ebp - 0xdc]
push 0x10829c40
mov word [eax + 0x20], cx
call fcn.100b1040
xor ecx, ecx
push 0x10829c40
mov word [eax + 0x22], cx
call fcn.100b1040
mov esi, dword [0x10830de0]
mov ecx, dword [ebp - 0xa8]
add esi, 0x22
push 0x10829c40
mov byte [eax + 0x24], cl
call fcn.100b1040
mov dword [eax + 0x28], esi
mov ecx, dword [ebp - 0xdc]
xor esi, esi
mov al, cl
mov byte [ebp - 0x87], al
mov byte [ebp - 0xa4], al
mov eax, dword [ebp - 0x8c]
test ax, ax
movzx edx, al
mov eax, dword [ebp - 0xe4]
cmovs edx, esi
mov dword [ebp - 0xc4], edx
test ax, ax
mov byte [ebp - 0x104], dl
movzx edx, al
cmovs edx, esi
mov dword [ebp - 0xd0], edx
mov byte [ebp - 0xfc], dl
test cx, cx
jns 0x100a968c
xor al, al
mov byte [ebp - 0x87], al
mov byte [ebp - 0xa4], al
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0xc4]
push 0x10829c40
mov byte [eax + 0x2c], cl
call fcn.100b1040
mov ecx, dword [ebp - 0xd0]
push 0x10829c40
mov byte [eax + 0x2d], cl
call fcn.100b1040
mov cl, byte [ebp - 0x87]
push 0x10829c40
mov byte [eax + 0x2e], cl
call fcn.100b1040
cmp byte [eax + 0x1a], 1
jne 0x100a9852
push 0
mov eax, 0x56e210
call eax
add esp, 4
mov ecx, eax
call fcn.10013780
mov ecx, edi
mov esi, eax
call fcn.10013780
mov edx, esi
mov ecx, eax
call fcn.10013720
movd xmm1, dword [0x101ef5c0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100a9852
cmp byte [ebp - 0x9d], 0
mov esi, dword [ebp - 0x104]
mov edi, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xa4]
je 0x100a978b
mov edx, dword [0x10829208]
test edx, edx
je 0x100a978b
movss xmm0, dword [ebp - 0x7c]
sub esp, 0x14
movss xmm3, dword [ebp - 0x38]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push eax
push edi
push esi
push 0xff
sub esp, 0xc
lea eax, [ebp - 0x50]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
mov eax, dword [ebp - 0xa4]
add esp, 0x34
cmp byte [ebp - 0x9e], 0
je 0x100a97ec
mov edx, dword [0x10829200]
test edx, edx
je 0x100a97ec
movss xmm0, dword [ebp - 0x7c]
sub esp, 0x14
movss xmm3, dword [ebp - 0x38]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push eax
push edi
push esi
push 0xff
sub esp, 0xc
lea eax, [ebp - 0x50]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
cmp byte [ebp - 0x85], 0
je 0x100a9852
mov edx, dword [0x108290c4]
test edx, edx
je 0x100a9852
sub esp, 0x14
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push dword [ebp - 0xa4]
push edi
push esi
movss xmm0, dword [ebp - 0x7c]
lea eax, [ebp - 0x50]
movss xmm3, dword [ebp - 0x38]
push 0xff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
mov edi, dword [ebp - 0x94]
movzx eax, byte [edi + 0xba]
cmp eax, 0xa5
ja case.0x100a9871.6
movzx eax, byte [eax + 0x100ae630]
jmp dword [eax*4 + 0x100ae628]
mov al, cl
sub al, 0xa
cmp al, 9
ja 0x100a99cf
push 0x10829c40
call fcn.100b1040
push 0x10829c40
movzx eax, word [eax + 0x22]
mov esi, eax
mov dword [ebp - 0xa8], eax
call fcn.100b1040
mov ecx, dword [0x10830de0]
lea edx, [ebp - 0xfc]
cmp ecx, dword [eax + 0x28]
jb 0x100a998a
movzx ecx, byte [ebp - 0x86]
sub cx, 9
mov ax, cx
add cx, cx
add ax, cx
lea ecx, [ebp - 0x104]
add ax, si
movzx eax, ax
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100a1d00
mov al, byte [ebp - 0x104]
add esp, 8
mov dword [ebp - 0xc4], eax
movzx esi, al
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov word [eax + 0x1c], si
mov al, byte [ebp - 0xfc]
mov dword [ebp - 0xd0], eax
movzx esi, al
call fcn.100b1040
push 0x10829c40
mov word [eax + 0x1e], si
mov al, byte [ebp - 0xa4]
mov byte [ebp - 0x87], al
movzx esi, al
call fcn.100b1040
push 0x10829c40
mov word [eax + 0x20], si
call fcn.100b1040
mov cx, word [ebp - 0xa8]
push 0x10829c40
mov word [eax + 0x22], cx
call fcn.100b1040
mov esi, dword [0x10830de0]
push 0x10829c40
add esi, 0x22
mov byte [eax + 0x24], 0
call fcn.100b1040
mov dword [eax + 0x28], esi
jmp 0x100a968c
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x104]
call fcn.100a1d00
mov al, byte [ebp - 0x104]
add esp, 8
mov dword [ebp - 0xc4], eax
mov al, byte [ebp - 0xfc]
mov dword [ebp - 0xd0], eax
mov al, byte [ebp - 0xa4]
mov byte [ebp - 0x87], al
jmp 0x100a968c
cmp cl, 0x14
jne 0x100a968c
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x24]
mov byte [ebp - 0x86], al
call fcn.100b1040
mov ecx, dword [0x10830de0]
cmp ecx, dword [eax + 0x28]
jb 0x100a9a79
cmp byte [ebp - 0x86], 0
push 0x10829c40
sete byte [ebp - 0x86]
call fcn.100b1040
mov esi, 0xff
push 0x10829c40
mov word [eax + 0x1c], si
call fcn.100b1040
push 0x10829c40
mov word [eax + 0x1e], si
call fcn.100b1040
push 0x10829c40
mov word [eax + 0x20], si
call fcn.100b1040
xor ecx, ecx
push 0x10829c40
mov word [eax + 0x22], cx
call fcn.100b1040
mov cl, byte [ebp - 0x86]
mov esi, dword [0x10830de0]
push 0x10829c40
mov byte [eax + 0x24], cl
add esi, 0x1fe
call fcn.100b1040
mov dword [eax + 0x28], esi
push 0x10829c40
call fcn.100b1040
cmp byte [ebp - 0x86], 0
push 0x10829c40
jne 0x100a9c00
mov byte [eax + 0x2c], 0x14
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x2d], 0x6b
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x2e], 0x3a
call fcn.100b1040
cmp byte [eax + 0x1a], 1
jne 0x100a9852
push 0
mov eax, 0x56e210
call eax
add esp, 4
mov ecx, eax
call fcn.10013780
mov ecx, edi
mov esi, eax
call fcn.10013780
mov edx, esi
mov ecx, eax
call fcn.10013720
movd xmm1, dword [0x101ef5c0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100a9852
cmp byte [ebp - 0x9d], 0
je 0x100a9b61
mov edx, dword [0x10829208]
test edx, edx
je 0x100a9b61
movss xmm0, dword [ebp - 0x7c]
lea eax, [ebp - 0x50]
sub esp, 0x14
movss xmm3, dword [ebp - 0x38]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0x3a
push 0x6b
push 0x14
push 0xff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
cmp byte [ebp - 0x9e], 0
je 0x100a9bc5
mov edx, dword [0x10829200]
test edx, edx
je 0x100a9bc5
movss xmm0, dword [ebp - 0x7c]
lea eax, [ebp - 0x50]
sub esp, 0x14
movss xmm3, dword [ebp - 0x38]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0x3a
push 0x6b
push 0x14
push 0xff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
cmp byte [ebp - 0x85], 0
je 0x100a9852
mov edx, dword [0x108290c4]
test edx, edx
je 0x100a9852
sub esp, 0x14
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0x28
push 0x25
push 0xbb
jmp 0x100a9819
mov byte [eax + 0x2c], 0xbb
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x2d], 0x25
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x2e], 0x28
call fcn.100b1040
cmp byte [eax + 0x1a], 1
jne 0x100a9852
push 0
mov eax, 0x56e210
call eax
add esp, 4
mov ecx, eax
call fcn.10013780
mov ecx, edi
mov esi, eax
call fcn.10013780
mov edx, esi
mov ecx, eax
call fcn.10013720
movd xmm1, dword [0x101ef5c0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100a9852
cmp byte [ebp - 0x9d], 0
je 0x100a9ccf
mov edx, dword [0x10829208]
test edx, edx
je 0x100a9ccf
movss xmm0, dword [ebp - 0x7c]
lea eax, [ebp - 0x50]
sub esp, 0x14
movss xmm3, dword [ebp - 0x38]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0x28
push 0x25
push 0xbb
push 0xff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
cmp byte [ebp - 0x9e], 0
je 0x100a9d36
mov edx, dword [0x10829200]
test edx, edx
je 0x100a9d36
movss xmm0, dword [ebp - 0x7c]
lea eax, [ebp - 0x50]
sub esp, 0x14
movss xmm3, dword [ebp - 0x38]
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0x28
push 0x25
push 0xbb
push 0xff
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
cmp byte [ebp - 0x85], 0
je 0x100a9852
mov edx, dword [0x108290c4]
test edx, edx
je 0x100a9852
sub esp, 0x14
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0x3a
push 0x6b
push 0x14
jmp 0x100a9819
lea ecx, [edi + 0x44]
mov eax, 0x4082c0
call eax
fmul dword [0x101b28e8]
fstp dword [ebp - 0x90]
movss xmm0, dword [ebp - 0x90]
call fcn.10117830
test byte [edi + 0x428], 0x20
mov esi, eax
je 0x100a9dab
mov ecx, dword [edi + 0x384]
test byte [ecx + 0xd0], 0x40
je case.0x100a9871.6
cmp byte [edi + 0x961], 2
jb case.0x100a9871.6
movss xmm0, dword [edi + 0x4bc]
comiss xmm0, dword [0x101b26c0]
jb case.0x100a9871.6
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x38], 0
je case.0x100a9871.6
push 0x10829c40
call fcn.100b1040
mov eax, dword [eax + 0x3c]
add eax, 0x22
cmp dword [0xb7cb84], eax
jae 0x100a9e0a
cmp esi, 0x19
jb case.0x100a9871.6
push 0x10829c40
call fcn.100b1040
mov eax, dword [eax + 0x3c]
add eax, 0xa
cmp dword [0xb7cb84], eax
jb case.0x100a9871.6
mov ecx, edi
call fcn.100a2590
lea ecx, [edi + 0x44]
mov eax, 0x4082c0
call eax
fmul dword [0x101b28f0]
fstp dword [ebp - 0x90]
movss xmm0, dword [ebp - 0x90]
call fcn.10117830
mov esi, eax
xor ecx, ecx
mov dword [ebp - 0x90], esi
cmp ecx, 0xff
jae 0x100ae614
mov byte [ecx + 0x10828db0], 0
inc ecx
cmp ecx, 0xff
jl 0x100a9e44
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x45], 0
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x46], 0
call fcn.100b1040
push 0x10829c40
mov byte [eax + 0x48], 0
call fcn.100b1040
mov byte [0x1029ff89], 0
mov byte [0x1020d78d], 0
mov byte [0x1029ff8b], 0
mov byte [eax + 0x47], 0
mov cl, byte [edi + 0x428]
mov eax, dword [0xb7cb84]
mov dl, cl
shr dl, 6
and dl, 1
mov dword [0x10829c1c], eax
mov byte [0x10829c28], dl
mov byte [0x1029ff8d], 0
mov byte [0x1029ff8c], 0
mov byte [0x1029ff8e], 0
mov byte [0x1020d78e], 0
mov byte [0x1029ff8f], 0
mov byte [0x1029ff8a], 0
mov byte [0x1029ff88], 0
mov byte [0x1020d78f], 0
test cl, 0x10
je 0x100a9f38
cmp dword [edi + 0x460], 0
je 0x100a9f38
movss xmm0, dword [edi + 0x4a0]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100a9f38
movss xmm0, dword [edi + 0x49c]
add edi, 0x49c
comiss xmm0, xmm1
jbe 0x100a9f58
mov edi, dword [ebp - 0x94]
push 0x10829c40
call fcn.100b1040
mov dl, byte [0x10829c28]
add edi, 0x49c
xorps xmm1, xmm1
mov byte [eax + 0x82], 0
test dl, dl
jne 0x100a9f9c
mov eax, dword [ebp - 0x94]
test byte [eax + 0x428], 0x10
je 0x100aa001
movss xmm0, dword [eax + 0x4a0]
mov ecx, edi
ucomiss xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [ebp - 0x94]
jnp 0x100a9fdd
mov edx, dword [eax + 0x460]
test edx, edx
je 0x100a9fdd
mov ecx, eax
add ecx, 0x49c
jmp 0x100a9faa
mov ecx, dword [ebp - 0x94]
mov edx, dword [ecx + 0x460]
mov ecx, edi
mov eax, dword [ebp - 0x94]
movss xmm0, dword [eax + 0x4a0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [ebp - 0x94]
jnp 0x100a9fdd
mov ecx, edi
test edx, edx
je 0x100a9fdd
test byte [eax + 0x428], 0x10
je 0x100a9fdd
mov byte [0x1029ff89], 1
cmp dword [eax + 0x460], 0
je 0x100aa001
comiss xmm1, dword [ecx]
jbe 0x100aa001
cmp esi, 3
jb 0x100aa001
push 0x10829c40
call fcn.100b1040
mov byte [eax + 0x82], 1
push 0x10829c40
lea eax, [ebp - 0x98]
push eax
call fcn.100b21d0
mov eax, dword [eax]
cmp eax, dword [0x10828d84]
je 0x100aa22c
cmp byte [0x1029ff89], 0
je 0x100aa042
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 1
call fcn.1009d4c0
add esp, 8
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x82], 0
je 0x100aa06e
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 2
call fcn.1009d4c0
add esp, 8
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x81], 0
je 0x100aa0d9
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 3
call fcn.1009d4c0
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 4
call fcn.1009d4c0
add esp, 0x10
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x10], 0
je 0x100aa0d9
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 0xb
call fcn.1009d4c0
add esp, 8
mov eax, dword [ebp - 0x94]
test byte [eax + 0x428], 0x40
je 0x100aa114
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x80], 0
je 0x100aa114
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 5
call fcn.1009d4c0
add esp, 8
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x44], 0
jne 0x100aa134
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100aa18b
push 0x10829c40
call fcn.100b1040
mov ecx, dword [0x101ef594]
mov eax, dword [eax + 0xf88]
add eax, ecx
cmp dword [0x10829c1c], eax
jb 0x100aa172
mov esi, dword [0xb7cb84]
push 0x10829c40
add esi, ecx
call fcn.100b1040
mov dword [eax + 0xf88], esi
mov esi, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 6
call fcn.1009d4c0
add esp, 8
mov eax, dword [ebp - 0x94]
test byte [eax + 0x428], 0x10
jne 0x100aa1a3
cmp dword [eax + 0x590], 0xb
jne 0x100aa1e4
cmp byte [0x10829c42], 0
mov edx, eax
mov cx, word [0x10829c40]
push 0
je 0x100aa1bb
push 7
jmp 0x100aa1bd
push 8
call fcn.1009d4c0
mov edx, dword [ebp - 0x94]
add esp, 8
mov cx, word [0x10829c40]
push 0
push 9
call fcn.1009d4c0
mov eax, dword [ebp - 0x94]
add esp, 8
cmp byte [eax + 0x42d], 0
jl 0x100aa200
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x84], 0
je 0x100aa22c
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100aa22c
mov edx, dword [ebp - 0x94]
mov cx, word [0x10829c40]
push 0
push 0xa
call fcn.1009d4c0
add esp, 8
mov ecx, dword [ebp - 0x94]
mov edx, ecx
push 1
mov eax, dword [ecx + 0x18]
mov cx, word [0x10829c40]
push dword [eax + 4]
call fcn.100a7cb0
add esp, 8
cmp esi, 0xf
jbe 0x100aa302
mov eax, dword [ebp - 0x94]
xorps xmm1, xmm1
movss xmm0, dword [eax + 0x4a0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100aa302
comiss xmm1, dword [edi]
mov edi, dword [ebp - 0x94]
jb 0x100aa308
cmp dword [edi + 0x460], 0
je 0x100aa308
test byte [edi + 0x428], 0x10
je 0x100aa308
mov ecx, edi
call fcn.100beb90
test eax, eax
jle 0x100aa308
push 0x10829c40
call fcn.100b1040
mov dl, byte [eax + 0x2e6f]
cmp dl, 0xfe
jae 0x100aa33a
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x101b26b0]
cvttss2si eax, xmm0
movzx ecx, al
movzx eax, dl
add ecx, eax
cmp ecx, 0xfe
jbe 0x100aa2f4
mov byte [ebp - 0x85], 0xfe
jmp 0x100aa324
cvttss2si eax, xmm0
add dl, al
mov byte [ebp - 0x85], dl
jmp 0x100aa324
mov edi, dword [ebp - 0x94]
push 0x10829c40
call fcn.100b1040
mov al, byte [eax + 0x2e6f]
test al, al
je 0x100aa33a
dec al
mov byte [ebp - 0x85], al
push 0x10829c40
call fcn.100b1040
mov cl, byte [ebp - 0x85]
mov byte [eax + 0x2e6f], cl
cmp byte [0x10829c28], 0
jne 0x100aa376
test byte [edi + 0x428], 0x10
je 0x100aaa80
movss xmm0, dword [edi + 0x4a0]
ucomiss xmm0, dword [0x101b2660]
lahf
test ah, 0x44
jnp 0x100aaa80
cmp dword [edi + 0x460], 0
je 0x100aaa80
mov eax, 0x441db0
mov byte [ebp - 0x87], 1
mov ecx, edi
mov byte [ebp - 0x86], 1
call eax
fstp dword [ebp - 0x90]
movss xmm2, dword [ebp - 0x90]
mov cl, 0x40
mulss xmm2, dword [0x101b28f8]
movss xmm1, dword [0x101b28f8]
divss xmm2, dword [0x101b2804]
call fcn.1009c820
xor ecx, ecx
movzx eax, al
cmp dword [edi + 0x594], 0xa
cmovne ecx, eax
mov byte [ebp - 0xa8], cl
test cl, cl
je 0x100aa844
movq xmm0, qword [0x1020d5f0]
mov ecx, edi
mov eax, dword [0x1020d5f8]
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], eax
call fcn.10013780
lea edx, [ebp - 0x80]
mov ecx, eax
call fcn.10013720
movd xmm1, dword [0x101ef5c4]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100aa844
movzx eax, word [edi + 0x22]
push eax
mov eax, 0x403da0
call eax
add esp, 4
mov eax, dword [eax + 0x5c]
push 0x10829c40
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x78], xmm0
call fcn.100b1040
add eax, 0x2e8c
lea ecx, [ebp - 0x80]
push eax
mov eax, 0x411a00
call eax
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x41], 0
je 0x100aa4a3
push 0x10829c40
call fcn.100b1040
push 0x10829c40
cmp byte [eax + 0x43], 0
sete byte [ebp - 0x87]
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100aa4a3
mov al, byte [ebp - 0x87]
mov byte [ebp - 0x86], 0
mov byte [ebp - 0x87], al
cmp dword [edi + 0x594], 9
movss xmm2, dword [0x101b2700]
je 0x100aa5b9
push 3
lea ecx, [edi + 0x5a0]
mov eax, 0x6c2130
call eax
test eax, eax
jne 0x100aa4eb
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x48], 0
je 0x100aa4f2
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x4c], 0
jne 0x100aa4f2
mov byte [ebp - 0x86], 0
push 2
lea ecx, [edi + 0x5a0]
mov eax, 0x6c2130
call eax
test eax, eax
jne 0x100aa52d
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x47], 0
je 0x100aa5b1
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x4b], 0
jne 0x100aa5b1
mov byte [ebp - 0x87], 0
xorps xmm1, xmm1
mov esi, dword [ebp - 0xa8]
cmp dword [edi + 0x594], 9
je 0x100aa6c8
cmp byte [ebp - 0x86], 0
je 0x100aa6c8
movss xmm0, dword [ebp - 0x80]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100aa585
movss xmm0, dword [ebp - 0x7c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100aa585
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100aa6c8
cmp byte [0x1029ff89], 0
movss xmm0, dword [ebp - 0x80]
mulss xmm0, dword [0x101b29a0]
movss dword [ebp - 0x80], xmm0
jne 0x100aa66b
movss xmm0, dword [0x101b26f4]
jmp 0x100aa673
movss xmm2, dword [0x101b2700]
cmp byte [ebp - 0x87], 0
xorps xmm1, xmm1
je 0x100aa537
movss xmm0, dword [ebp - 0x80]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100aa5f7
movss xmm0, dword [ebp - 0x7c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100aa5f7
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100aa537
cmp byte [0x1029ff89], 0
jne 0x100aa608
movss xmm2, dword [0x101b26f4]
push 1
push 0
push ecx
mov dword [esp], 0x42480000
lea eax, [ebp - 0x80]
push 0
push ecx
mov dword [esp], 0x3f000000
mov edx, edi
push 0
push ecx
mov esi, dword [ebp - 0xa8]
lea ecx, [edi + 0x32]
mov dword [esp], 0
push 0
push 0
push 1
push 0
push 1
sub esp, 8
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm2
push eax
push esi
push 0
push 0
push 0xff
call fcn.100be0d0
add esp, 0x4c
xorps xmm1, xmm1
jmp 0x100aa53d
movss xmm0, dword [0x101b2700]
push 1
push 0
push ecx
mov dword [esp], 0x42480000
lea eax, [ebp - 0x80]
push 0
push ecx
mov dword [esp], 0x3f000000
mov edx, edi
push 0
push ecx
mov dword [esp], 0
lea ecx, [edi + 0x33]
push 0
push 0
push 1
push 0
push 1
sub esp, 8
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm0
push eax
push esi
push 0
push 0
push 0xff
call fcn.100be0d0
add esp, 0x4c
movzx eax, word [edi + 0x22]
push eax
mov eax, 0x403da0
call eax
add esp, 4
lea ecx, [ebp - 0x80]
mov eax, dword [eax + 0x5c]
add eax, 0x24
push eax
mov eax, 0x411b50
call eax
push 0x10829c40
call fcn.100b1040
add eax, 0x2ea4
lea ecx, [ebp - 0x80]
push eax
mov eax, 0x411a00
call eax
movss xmm2, dword [ebp - 0x80]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x100aa733
movss xmm0, dword [ebp - 0x7c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100aa733
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100aa844
cmp byte [ebp - 0x87], 0
je 0x100aa7b1
cmp byte [0x1029ff89], 0
jne 0x100aa74f
movss xmm0, dword [0x101b26f4]
jmp 0x100aa757
movss xmm0, dword [0x101b2700]
push 1
push 0
push ecx
mov dword [esp], 0x42480000
lea eax, [ebp - 0x80]
push 0
push ecx
mov dword [esp], 0x3f000000
mov edx, edi
push 0
push ecx
mov dword [esp], 0
lea ecx, [edi + 0x34]
push 0
push 0
push 1
push 0
push 1
sub esp, 8
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm0
push eax
push esi
push 0
push 0
push 0xff
call fcn.100be0d0
movss xmm2, dword [ebp - 0x80]
add esp, 0x4c
cmp dword [edi + 0x594], 9
je 0x100aa844
cmp byte [ebp - 0x86], 0
je 0x100aa844
cmp byte [0x1029ff89], 0
mulss xmm2, dword [0x101b29a0]
movss dword [ebp - 0x80], xmm2
jne 0x100aa7e7
movss xmm0, dword [0x101b26f4]
jmp 0x100aa7ef
movss xmm0, dword [0x101b2700]
push 1
push 0
push ecx
mov dword [esp], 0x42480000
lea eax, [ebp - 0x80]
push 0
push ecx
mov dword [esp], 0x3f000000
mov edx, edi
push 0
push ecx
mov dword [esp], 0
lea ecx, [edi + 0x35]
push 0
push 0
push 1
push 0
push 1
sub esp, 8
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm0
push eax
push esi
push 0
push 0
push 0xff
call fcn.100be0d0
add esp, 0x4c
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100b2270
mov ecx, dword [0x10829164]
cmp dword [eax], ecx
je 0x100aaa80
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], 0
push eax
call fcn.100b18d0
mov esi, dword [eax]
test esi, esi
je 0x100aaa80
mov eax, dword [edi + 0x594]
test eax, eax
je 0x100aa8b1
cmp eax, 1
je 0x100aa8b1
cmp eax, 2
je 0x100aa8b1
cmp eax, 6
je 0x100aa8b1
cmp eax, 9
jne 0x100aaa80
cmp dword [edi + 0xfc], 0
jne 0x100aaa80
movq xmm0, qword [0x1020d5f0]
mov ecx, edi
mov eax, dword [0x1020d5f8]
movq qword [ebp - 0x80], xmm0
mov dword [ebp - 0x78], eax
call fcn.10013780
lea edx, [ebp - 0x80]
mov ecx, eax
call fcn.10013720
movd xmm1, dword [0x101ef5c0]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100aaa80
cmp byte [ebp - 0x87], 0
jne 0x100aa90e
cmp byte [ebp - 0x86], 0
je 0x100aaa80
movzx eax, word [edi + 0x22]
push eax
mov eax, 0x403da0
call eax
add esp, 4
lea ecx, [ebp - 0x68]
xorps xmm3, xmm3
mov eax, dword [eax + 0x14]
movss xmm0, dword [eax]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [eax + 4]
movaps xmm1, xmm0
movss dword [ebp - 0x9c], xmm0
subss xmm1, dword [0x101b2744]
xorps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0xcc], xmm1
movaps xmm2, xmm1
xorps xmm1, xmm1
call fcn.100bebb0
push eax
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.100bebe0
xorps xmm3, xmm3
lea ecx, [ebp - 0x68]
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.100bebb0
push eax
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.100bebe0
movss xmm0, dword [ebp - 0x18]
comiss xmm0, dword [ebp - 0x78]
jbe 0x100aa99d
movss dword [ebp - 0x78], xmm0
movss xmm2, dword [ebp - 0x9c]
lea eax, [ebp - 0x80]
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
addss xmm2, xmm0
xorps xmm3, xmm3
push eax
xorps xmm1, xmm1
call fcn.100bebb0
push eax
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.100bebe0
mov edx, eax
lea ecx, [ebp - 0x50]
call fcn.100136d0
movss xmm1, dword [ebp - 0xac]
lea eax, [ebp - 0x80]
subss xmm1, dword [0x101b26f4]
movss xmm2, dword [ebp - 0xcc]
lea ecx, [ebp - 0x68]
add esp, 4
xorps xmm3, xmm3
push eax
call fcn.100bebb0
push eax
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.100bebe0
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.100136d0
movss xmm0, dword [ebp - 0x34]
sub esp, 0x10
cmp byte [0x1029ff89], 0
mov ecx, 0x40
movss xmm3, dword [ebp - 0x50]
mov eax, 0x80
cmove eax, ecx
mov edx, esi
mov dword [esp + 8], 0x3f800000
mov dword [esp], 0x40400000
push 0
push 0
movzx eax, al
push eax
push 1
sub esp, 0xc
lea eax, [ebp - 0x80]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [esp], xmm0
push eax
call fcn.100c1dc0
add esp, 0x34
cmp dword [edi + 0x590], 0xb
mov dword [0x10830e64], edi
sete byte [0x10829c20]
test edi, edi
je 0x100aab32
mov ecx, dword [ebp - 0x94]
mov edi, dword [edi + 0x5b4]
push 0x10829c40
movzx eax, byte [ecx + 0x5ad]
movzx esi, byte [ecx + 0x5ae]
add esi, eax
movzx eax, byte [ecx + 0x5ac]
add esi, eax
movzx eax, byte [ecx + 0x5ab]
add esi, eax
movzx eax, byte [ecx + 0x5aa]
add esi, eax
movzx eax, byte [ecx + 0x5a9]
add esi, eax
call fcn.100b1040
cmp dword [eax + 0x2e78], esi
jne 0x100aab00
push 0x10829c40
call fcn.100b1040
cmp dword [eax + 0x2e7c], edi
je 0x100aab32
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov dword [eax + 0x2e78], esi
call fcn.100b1040
mov ecx, dword [ebp - 0x94]
mov dword [eax + 0x2e7c], edi
mov dx, word [0x10829c40]
call fcn.100a05a0
push 0x10829c40
lea eax, [ebp - 0x90]
push eax
call fcn.100b2220
mov eax, dword [ebp - 0x90]
cmp eax, dword [0x10829234]
je 0x100abade
mov edi, dword [eax + 0x10]
mov esi, dword [edi]
cmp esi, edi
je 0x100abade
mov eax, dword [esi + 8]
mov dword [ebp - 0x8c], eax
test eax, eax
je case.default.0x100aab87
mov ecx, eax
call fcn.1009b720
movzx eax, byte [esi + 0xc]
cmp eax, 0x25
ja case.default.0x100aab87
jmp dword [eax*4 + 0x100ae6d8]
push 0x10829c40
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax]
mov byte [ebp - 0xa8], al
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 1]
mov byte [ebp - 0xa7], al
call fcn.100b17e0
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 2]
mov byte [ebp - 0xa6], al
mov al, byte [ecx + 7]
mov byte [ebp - 0xa5], al
mov eax, dword [ebp - 0xa8]
jmp 0x100abad1
push 0x10829c40
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 4]
mov byte [ebp - 0xfc], al
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 5]
mov byte [ebp - 0xfb], al
call fcn.100b17e0
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 6]
mov byte [ebp - 0xfa], al
mov al, byte [ecx + 7]
mov byte [ebp - 0xf9], al
mov eax, dword [ebp - 0xfc]
jmp 0x100abad1
push 0x10829c40
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 8]
mov byte [ebp - 0x104], al
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 9]
mov byte [ebp - 0x103], al
call fcn.100b17e0
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 0xa]
mov byte [ebp - 0x102], al
mov al, byte [ecx + 7]
mov byte [ebp - 0x101], al
mov eax, dword [ebp - 0x104]
jmp 0x100abad1
push 0x10829c40
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 0xc]
mov byte [ebp - 0xe4], al
call fcn.100b17e0
push 0x10829c40
mov al, byte [eax + 0xd]
mov byte [ebp - 0xe3], al
call fcn.100b17e0
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 0xe]
mov byte [ebp - 0xe2], al
mov al, byte [ecx + 7]
mov byte [ebp - 0xe1], al
mov eax, dword [ebp - 0xe4]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1650
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1650
cmp byte [eax], 0
jne case.default.0x100aab87
push 0x10829c40
call fcn.100b1650
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1650
cmp byte [eax + 1], 0
jmp 0x100aacfe
push 0x10829c40
call fcn.100b1650
cmp byte [eax + 2], 0
jne case.default.0x100aab87
push 0x10829c40
call fcn.100b1650
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 0xc]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1650
cmp byte [eax + 3], 0
jmp 0x100aad3a
cmp byte [0x101ce6f8], 0
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xdc], 0xffff
mov byte [ebp - 0xda], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xd9], al
mov eax, dword [ebp - 0xdc]
mov dword [ecx + 4], eax
jne 0x100aadd0
push 0x10829c40
call fcn.100b1040
cmp dword [eax + 8], 0
je 0x100aadd0
cmp byte [esi + 0xc], 0xb
je 0x100aadd0
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
mov dword [ecx], eax
mov dword [ecx + 0xc], 0x41200000
jmp case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
cmp dword [eax + 4], 0
je case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 4]
mov dword [ecx], eax
mov dword [ecx + 0xc], 0x3ee66666
jmp case.default.0x100aab87
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xd0], 0xffff
mov byte [ebp - 0xce], 0xff
push 0x10829c40
mov al, byte [ecx + 7]
mov byte [ebp - 0xcd], al
mov eax, dword [ebp - 0xd0]
mov dword [ecx + 4], eax
mov dword [ecx + 0xc], 0x3ee66666
call fcn.100b1040
cmp dword [eax + 0xc], 0
je case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
cmp byte [0x101ce6f8], 0
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax + 0xc]
mov dword [ecx], eax
jne 0x100aae94
cmp byte [esi + 0xc], 0xd
je 0x100aae94
push 0x10829c40
call fcn.100b1040
cmp dword [eax + 8], 0
je 0x100aae94
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x101b282c]
movss dword [eax + 0xc], xmm0
jmp case.default.0x100aab87
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x101b26f8]
movss dword [eax + 0xc], xmm0
jmp case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
mov cl, byte [eax + 0x2e6f]
movzx eax, cl
not cl
movd xmm0, eax
mov eax, dword [ebp - 0x8c]
cvtdq2ps xmm0, xmm0
mov byte [eax + 4], 0xff
mov byte [eax + 5], cl
mov byte [eax + 6], cl
mulss xmm0, dword [0x101b2680]
addss xmm0, dword [0x101b26f8]
minss xmm0, dword [0x101b2730]
movss dword [eax + 0xc], xmm0
jmp case.default.0x100aab87
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xa4], 0xffff
mov byte [ebp - 0xa2], 0xff
push 0x10829c40
mov al, byte [ecx + 7]
mov byte [ebp - 0xa1], al
mov eax, dword [ebp - 0xa4]
mov dword [ecx + 4], eax
xor eax, eax
mov cl, byte [esi + 0xc]
cmp cl, 0x10
mov byte [ebp - 0x85], cl
mov byte [ebp - 0x134], 1
setne al
mov dword [ebp - 0xc4], eax
call fcn.100b1040
cmp byte [eax + 0x40], 0
je 0x100aaf9d
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100aaf72
cmp byte [ebp - 0x85], 0x10
je 0x100aaf72
mov byte [ebp - 0x134], 0
jmp 0x100aaf9d
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100aaf9d
mov eax, dword [ebp - 0x134]
xor ecx, ecx
cmp byte [ebp - 0x85], 0x10
movzx eax, al
cmove eax, ecx
mov dword [ebp - 0x134], eax
cmp byte [0x10829c28], 0
je case.default.0x100aab87
mov ecx, dword [0x10830e64]
mov eax, 0x6c2130
push dword [ebp - 0xc4]
lea ecx, [ecx + 0x5a0]
call eax
test eax, eax
jne case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0xc4]
cmp byte [eax + ecx + 0x45], 0
je 0x100aaffd
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0xc4]
cmp byte [eax + ecx + 0x49], 0
je case.default.0x100aab87
cmp byte [ebp - 0x134], 0
je case.default.0x100aab87
mov ecx, dword [0x10829c24]
mov edx, dword [ebp - 0x8c]
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
mov eax, dword [ebp - 0x8c]
push 0x10829c40
mov dword [eax + 0xc], 0x41200000
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x32]
mov byte [ebp - 0x12c], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x33]
mov byte [ebp - 0x12b], al
call fcn.100b1040
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 0x34]
mov byte [ebp - 0x12a], al
mov al, byte [ecx + 7]
mov byte [ebp - 0x129], al
mov eax, dword [ebp - 0x12c]
jmp 0x100abad1
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0x10c], 0xffff
mov byte [ebp - 0x10a], 0xff
push 0x10829c40
mov al, byte [ecx + 7]
mov byte [ebp - 0x109], al
mov eax, dword [ebp - 0x10c]
mov dword [ecx + 4], eax
xor eax, eax
mov cl, byte [esi + 0xc]
cmp cl, 0x12
mov byte [ebp - 0x85], cl
mov byte [ebp - 0x120], 1
setne al
mov dword [ebp - 0xc4], eax
call fcn.100b1040
cmp byte [eax + 0x40], 0
je 0x100ab122
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100ab0f7
cmp byte [ebp - 0x85], 0x12
je 0x100ab0f7
mov byte [ebp - 0x120], 0
jmp 0x100ab122
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100ab122
mov eax, dword [ebp - 0x120]
xor ecx, ecx
cmp byte [ebp - 0x85], 0x12
movzx eax, al
cmove eax, ecx
mov dword [ebp - 0x120], eax
cmp byte [0x10829c28], 0
je case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x80], 0
je case.default.0x100aab87
mov ecx, dword [0x10830e64]
mov eax, 0x6c2130
push dword [ebp - 0xc4]
lea ecx, [ecx + 0x5a0]
call eax
test eax, eax
jne case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0xc4]
cmp byte [eax + ecx + 0x45], 0
je 0x100ab199
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0xc4]
cmp byte [eax + ecx + 0x49], 0
je case.default.0x100aab87
cmp byte [ebp - 0x120], 0
je case.default.0x100aab87
mov ecx, dword [0x10829c24]
mov edx, dword [ebp - 0x8c]
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
mov eax, dword [ebp - 0x8c]
push 0x10829c40
mov dword [eax + 0xc], 0x41200000
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x32]
mov byte [ebp - 0x11c], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x33]
mov byte [ebp - 0x11b], al
call fcn.100b1040
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 0x34]
mov byte [ebp - 0x11a], al
mov al, byte [ecx + 7]
mov byte [ebp - 0x119], al
mov eax, dword [ebp - 0x11c]
jmp 0x100abad1
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0x110], 0xffff
mov byte [ebp - 0x10e], 0xff
push 0x10829c40
mov al, byte [ecx + 7]
mov byte [ebp - 0x10d], al
mov eax, dword [ebp - 0x110]
mov dword [ecx + 4], eax
xor ecx, ecx
mov al, byte [esi + 0xc]
cmp al, 0x14
mov byte [ebp - 0x86], al
mov al, 1
sete cl
mov dword [ebp - 0xc4], eax
add ecx, 2
mov dword [ebp - 0x114], ecx
call fcn.100b1040
cmp byte [eax + 0x41], 0
je 0x100ab2c4
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100ab297
cmp byte [ebp - 0x86], 0x14
je 0x100ab297
xor al, al
mov dword [ebp - 0xc4], eax
jmp 0x100ab2ca
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x44], 0
mov eax, dword [ebp - 0xc4]
je 0x100ab2ca
xor ecx, ecx
movzx eax, al
cmp byte [ebp - 0x86], 0x14
cmove eax, ecx
mov dword [ebp - 0xc4], eax
jmp 0x100ab2ca
mov eax, dword [ebp - 0xc4]
cmp byte [0x10829c28], 0
jne 0x100ab2e7
xor ecx, ecx
movzx eax, al
cmp byte [0x1029ff89], cl
cmove eax, ecx
mov byte [ebp - 0xc4], al
mov ecx, dword [0x10830e64]
mov eax, 0x6c2130
push dword [ebp - 0x114]
lea ecx, [ecx + 0x5a0]
call eax
test eax, eax
jne case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
xor ecx, ecx
cmp byte [ebp - 0x86], 0x14
sete cl
cmp byte [eax + ecx + 0x47], 0
je 0x100ab346
push 0x10829c40
call fcn.100b1040
xor ecx, ecx
cmp byte [ebp - 0x86], 0x14
sete cl
cmp byte [eax + ecx + 0x4b], 0
je case.default.0x100aab87
cmp byte [ebp - 0xc4], 0
je case.default.0x100aab87
cmp byte [0x1029ff89], 0
je 0x100ab366
movss xmm0, dword [0x101b2854]
jmp 0x100ab36e
movss xmm0, dword [0x101b282c]
mov eax, dword [ebp - 0x8c]
movss dword [eax + 0xc], xmm0
mov ecx, dword [0x10829c24]
mov edx, eax
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
jmp case.default.0x100aab87
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xb0], 0xffff
mov byte [ebp - 0xae], 0xff
push 0x10829c40
mov al, byte [ecx + 7]
mov byte [ebp - 0xad], al
mov eax, dword [ebp - 0xb0]
mov dword [ecx + 4], eax
call fcn.100b1040
cmp byte [eax + 0x82], 0
je case.default.0x100aab87
mov eax, dword [ebp - 0x8c]
mov dword [eax + 0xc], 0x41200000
jmp 0x100ab379
cmp byte [0x1029ff89], 0
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xb4], 0xffff
mov byte [ebp - 0xb2], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xb1], al
mov eax, dword [ebp - 0xb4]
mov dword [ecx + 4], eax
je case.default.0x100aab87
mov dword [ecx + 0xc], 0x41200000
mov edx, ecx
mov ecx, dword [0x10829c24]
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
jmp case.default.0x100aab87
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xf0], 0xffff
mov byte [ebp - 0xee], 0xff
push 0x10829c40
mov al, byte [ecx + 7]
mov byte [ebp - 0xed], al
mov eax, dword [ebp - 0xf0]
mov dword [ecx + 4], eax
mov al, byte [esi + 0xc]
mov byte [ebp - 0x85], al
mov byte [ebp - 0x86], 1
call fcn.100b1040
cmp byte [eax + 0x42], 0
je 0x100ab4c7
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100ab49f
cmp byte [ebp - 0x85], 0x1a
je 0x100ab49f
push 0x10829c40
call fcn.100b1040
jmp case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100ab4c7
cmp byte [ebp - 0x85], 0x1a
jne 0x100ab4c7
push 0x10829c40
call fcn.100b1040
jmp case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
movzx ecx, byte [ebp - 0x86]
xor edx, edx
cmp byte [eax + 0x81], dl
cmovne edx, ecx
test dl, dl
je case.default.0x100aab87
mov ecx, dword [0x10829c24]
mov edx, dword [ebp - 0x8c]
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
mov eax, dword [ebp - 0x8c]
push 0x10829c40
mov dword [eax + 0xc], 0x41200000
call fcn.100b1040
cmp byte [eax + 0xf8c], 0
je case.default.0x100aab87
push 0x10829c40
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x32]
mov byte [ebp - 0xf4], al
call fcn.100b1040
push 0x10829c40
mov al, byte [eax + 0x33]
mov byte [ebp - 0xf3], al
call fcn.100b1040
mov ecx, dword [ebp - 0x8c]
mov al, byte [eax + 0x34]
mov byte [ebp - 0xf2], al
mov al, byte [ecx + 7]
mov byte [ebp - 0xf1], al
mov eax, dword [ebp - 0xf4]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0x8c]
cmp byte [eax + 0x81], 0
mov al, byte [ecx + 4]
setne ah
mov dl, ah
cmp al, byte [0x101a4018]
jne 0x100ab5da
mov al, byte [ecx + 5]
cmp al, byte [0x101a4019]
jne 0x100ab5da
mov al, byte [ecx + 6]
cmp al, byte [0x101a401a]
jne 0x100ab5da
push 0x10829c40
mov byte [ebp - 0x85], ah
call fcn.100b1040
cmp byte [eax + 0x10], 0
je 0x100ab6a6
mov ecx, dword [ebp - 0x8c]
mov dl, byte [ebp - 0x85]
test dl, dl
je 0x100ab6a6
mov edx, ecx
mov ecx, dword [0x10829c24]
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
movzx eax, word [0x10829c40]
lea edx, [ebp - 0x9d]
push eax
lea eax, [ebp - 0x87]
push eax
lea ecx, [ebp - 0x9e]
call fcn.1009d0a0
mov al, byte [ebp - 0x9e]
add esp, 8
test al, al
movzx ecx, al
mov eax, 1
cmove ecx, eax
mov al, byte [ebp - 0x9d]
test al, al
movzx edx, al
mov eax, 1
mov dword [ebp - 0x114], ecx
cmove edx, eax
mov byte [ebp - 0x9e], cl
mov al, byte [ebp - 0x87]
movzx ecx, al
test al, al
mov eax, 1
mov byte [ebp - 0xf7], dl
cmove ecx, eax
mov byte [ebp - 0x9d], dl
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 0xf6], cl
mov byte [ebp - 0x87], cl
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 0xc], 0x41200000
mov eax, dword [ebp - 0x114]
mov byte [ebp - 0xf8], al
mov al, byte [ecx + 7]
mov byte [ebp - 0xf5], al
mov eax, dword [ebp - 0xf8]
jmp 0x100abad1
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xd8], 0xffff
mov byte [ebp - 0xd6], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xd5], al
mov eax, dword [ebp - 0xd8]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x44], 0
je 0x100ab7cb
push 0x10829c40
mov byte [ebp - 0x85], 0
call fcn.100b1040
mov ecx, dword [0x10829c1c]
cmp ecx, dword [eax + 0xf88]
jae 0x100ab707
mov al, 1
jmp 0x100ab756
push 0x10829c40
call fcn.100b1040
mov ecx, dword [0x101ef594]
mov eax, dword [eax + 0xf88]
add eax, ecx
cmp dword [0x10829c1c], eax
jb 0x100ab750
mov eax, 0xb7cb84
push 0x10829c40
mov eax, dword [eax]
add eax, ecx
mov dword [ebp - 0x114], eax
call fcn.100b1040
mov ecx, dword [ebp - 0x114]
mov dword [eax + 0xf88], ecx
mov al, 1
jmp 0x100ab756
mov al, byte [ebp - 0x85]
cmp byte [esi + 0xc], 0x1f
jne 0x100ab7a9
mov eax, dword [ebp - 0x8c]
mov cl, byte [eax + 4]
call fcn.100a7ca0
mov byte [ebp - 0xb8], al
mov eax, dword [ebp - 0x8c]
push 0x10829c40
mov al, byte [eax + 5]
mov byte [ebp - 0x85], al
call fcn.100b1040
push dword [ebp - 0xb8]
mov dl, byte [ebp - 0x85]
mov ecx, dword [eax + 0xf88]
call fcn.1009d0f0
add esp, 4
test al, al
jne 0x100ab7ad
jmp 0x100ab7cb
test al, al
je 0x100ab7cb
mov eax, dword [ebp - 0x8c]
mov edx, eax
mov ecx, dword [0x10829c24]
mov dword [eax + 0xc], 0x41200000
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xec], 0xffff
mov byte [ebp - 0xea], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xe9], al
mov eax, dword [ebp - 0xec]
jmp 0x100abad1
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x43], 0
je 0x100ab8f0
push 0x10829c40
mov byte [ebp - 0x85], 0
call fcn.100b1040
mov ecx, dword [0x10829c1c]
cmp ecx, dword [eax + 0xf88]
jae 0x100ab82c
mov al, 1
jmp 0x100ab87b
push 0x10829c40
call fcn.100b1040
mov ecx, dword [0x101ef594]
mov eax, dword [eax + 0xf88]
add eax, ecx
cmp dword [0x10829c1c], eax
jb 0x100ab875
mov eax, 0xb7cb84
push 0x10829c40
mov eax, dword [eax]
add eax, ecx
mov dword [ebp - 0x114], eax
call fcn.100b1040
mov ecx, dword [ebp - 0x114]
mov dword [eax + 0xf88], ecx
mov al, 1
jmp 0x100ab87b
mov al, byte [ebp - 0x85]
cmp byte [esi + 0xc], 0x21
jne 0x100ab8ce
mov eax, dword [ebp - 0x8c]
mov cl, byte [eax + 4]
call fcn.100a7ca0
mov byte [ebp - 0x98], al
mov eax, dword [ebp - 0x8c]
push 0x10829c40
mov al, byte [eax + 6]
mov byte [ebp - 0x85], al
call fcn.100b1040
push dword [ebp - 0x98]
mov dl, byte [ebp - 0x85]
mov ecx, dword [eax + 0xf88]
call fcn.1009d0f0
add esp, 4
test al, al
jne 0x100ab8d2
jmp 0x100ab8f0
test al, al
je 0x100ab8f0
mov eax, dword [ebp - 0x8c]
mov edx, eax
mov ecx, dword [0x10829c24]
mov dword [eax + 0xc], 0x41200000
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xbc], 0xffff
mov byte [ebp - 0xba], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xb9], al
mov eax, dword [ebp - 0xbc]
jmp 0x100abad1
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xcc], 0xffff
mov byte [ebp - 0xca], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xc9], al
mov eax, dword [ebp - 0xcc]
mov dword [ecx + 4], eax
mov eax, dword [0x10829c24]
test byte [eax + 0x428], 0x10
jne 0x100ab95d
cmp byte [0x10829c20], 0
je case.default.0x100aab87
cmp byte [0x10829c42], 0
je case.default.0x100aab87
mov dword [ecx + 0xc], 0x41200000
mov edx, ecx
mov cx, word [eax + 0x22]
call fcn.100a8fe0
jmp case.default.0x100aab87
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0xac], 0xffff
mov byte [ebp - 0xaa], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0xa9], al
mov eax, dword [ebp - 0xac]
mov dword [ecx + 4], eax
mov eax, dword [0x10829c24]
test byte [eax + 0x428], 0x10
jne 0x100ab9c4
cmp byte [0x10829c20], 0
je case.default.0x100aab87
cmp byte [0x10829c42], 0
jne case.default.0x100aab87
mov dword [ecx + 0xc], 0x41200000
mov edx, ecx
mov cx, word [eax + 0x22]
call fcn.100a8fe0
jmp case.default.0x100aab87
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0x9c], 0xffff
mov byte [ebp - 0x9a], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0x99], al
mov eax, dword [ebp - 0x9c]
mov dword [ecx + 4], eax
mov eax, dword [0x10829c24]
test byte [eax + 0x428], 0x10
jne 0x100ab96a
cmp byte [0x10829c20], 0
jmp 0x100ab964
mov eax, dword [0x10829c24]
cmp byte [eax + 0x42d], 0
jl 0x100aba4f
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x84], 0
je 0x100abaac
push 0x10829c40
call fcn.100b1040
cmp byte [eax + 0x88], 0
je 0x100abaac
mov eax, dword [ebp - 0x8c]
push 0x10829c40
mov al, byte [eax + 4]
dec al
mov byte [ebp - 0x85], al
call fcn.100b1040
movzx ecx, byte [ebp - 0x85]
cmp byte [eax + ecx + 0x488], 0
je 0x100abaac
mov eax, dword [ebp - 0x8c]
mov edx, eax
mov ecx, dword [0x10829c24]
mov dword [eax + 0xc], 0x41200000
mov cx, word [ecx + 0x22]
call fcn.100a8fe0
mov ecx, dword [ebp - 0x8c]
mov word [ebp - 0x90], 0xffff
mov byte [ebp - 0x8e], 0xff
mov al, byte [ecx + 7]
mov byte [ebp - 0x8d], al
mov eax, dword [ebp - 0x90]
mov dword [ecx + 4], eax
mov esi, dword [esi]
cmp esi, edi
jne 0x100aab62
mov edx, dword [ebp - 0x94]
mov ecx, dword [edx + 0x590]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x100abaf9.6
movzx eax, byte [eax + 0x100ae778]
jmp dword [eax*4 + 0x100ae770]
test ecx, ecx
jne 0x100ad6a5
xor edi, edi
nop word [eax + eax]
xor eax, eax
xorps xmm0, xmm0
mov dword [ebp - 0x8c], eax
nop dword [eax + eax]
movss dword [ebp - 0xa4], xmm0
test edi, edi
jne 0x100abb31
lea esi, [edi + 0x10]
jmp 0x100abb67
cmp edi, 1
jne 0x100abb3b
lea esi, [edi + 0x10]
jmp 0x100abb67
cmp edi, 2
jne 0x100abb45
lea esi, [edi + 8]
jmp 0x100abb67
cmp edi, 3
jne 0x100abb4f
lea esi, [edi + 5]
jmp 0x100abb67
cmp edi, 4
jne 0x100abb59
lea esi, [edi + 7]
jmp 0x100abb67
cmp edi, 5
jne 0x100ad68b
mov esi, 9
push esi
push dword [edx + 0x18]
mov eax, 0x4c53c0
call eax
mov edx, dword [ebp - 0x94]
add esp, 8
mov dword [ebp - 0xf4], eax
cmp dword [edx + esi*4 + 0x648], 0
je case.default.0x100abb92
lea ecx, [esi - 8]
jmp dword [ecx*4 + 0x100ae780]
movss xmm0, dword [0x101b2750]
movss dword [ebp - 0xa4], xmm0
mov al, byte [edi + edx + 0x5a9]
xor esi, esi
mov byte [ebp - 0x86], al
movzx eax, al
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xa8], esi
nop word [eax + eax]
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x130]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x12c]
test eax, eax
jne 0x100abd62
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1e0], 0x108291a4
mov dword [ebp - 4], eax
push 0x3017
mov dword [ebp - 0x1dc], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x1dc], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 1
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100abd32
call fcn.100b34f0
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0x23c]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], eax
jmp 0x100abd3e
mov ecx, dword [ebp - 0x130]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xb8]
mov dword [ebp - 0x1dc], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
lea ecx, [esi + ecx*2]
mov eax, dword [eax + ecx*4 + 0x10d4]
mov dword [ebp - 0x120], eax
test eax, eax
je 0x100acacd
cmp dword [ebp - 0xf0], 4
je 0x100acadd
mov al, byte [ebp - 0x86]
test esi, esi
jne 0x100abda8
cmp al, 2
je 0x100abda2
cmp al, 3
jne 0x100abdb8
inc esi
jmp 0x100abbdf
test al, al
je 0x100acacd
cmp al, 1
je 0x100acacd
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x138]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x134]
test eax, eax
jne 0x100abed2
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x100], 0x108291a4
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 4], 2
call fcn.100b54f0
mov eax, dword [ebp - 0xfc]
lea ecx, [eax + 8]
mov dword [ebp - 0x9c], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 3
call fcn.100b3550
test al, al
je 0x100abea8
call fcn.100b34f0
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x90]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], eax
jmp 0x100abeb4
mov ecx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0x9c]
mov dword [ebp - 0xfc], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
lea ecx, [ecx + 0x14f]
lea ecx, [ecx + ecx*2]
movss xmm0, dword [eax + ecx*4]
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
movss dword [ebp - 0x9c], xmm0
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x108]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x104]
test eax, eax
jne 0x100ac00b
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0xc8], 0x108291a4
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 4
call fcn.100b54f0
mov eax, dword [ebp - 0xc4]
lea ecx, [eax + 8]
mov dword [ebp - 0xac], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 5
call fcn.100b3550
test al, al
je 0x100abfe1
call fcn.100b34f0
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0x90]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x24c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], eax
jmp 0x100abfed
mov ecx, dword [ebp - 0x108]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xac]
mov dword [ebp - 0xc4], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
lea ecx, [ecx + ecx*2]
shl ecx, 2
mov dword [ebp - 0x98], ecx
movss xmm0, dword [ecx + eax + 0xfb8]
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
movss dword [ebp - 0xcc], xmm0
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xe8]
push 0x10829c40
push eax
call fcn.100b4f80
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
jne 0x100ac14d
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0xe0], 0x108291a4
mov dword [ebp - 0xdc], ecx
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 6
call fcn.100b54f0
mov eax, dword [ebp - 0xdc]
lea ecx, [eax + 8]
mov dword [ebp - 0xac], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 7
call fcn.100b3550
test al, al
je 0x100ac121
call fcn.100b34f0
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0x90]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0xe4], eax
jmp 0x100ac12d
mov ecx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xac]
mov dword [ebp - 0xdc], 0
push ecx
push esi
call fcn.100b35a0
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0xf4]
movss xmm3, dword [ebp - 0x9c]
movss xmm0, dword [eax + ecx + 0xfbc]
movss xmm1, dword [esi + 0x40]
movss xmm2, dword [esi + 0x44]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [esi + 0x48]
movss dword [ebp - 0xf8], xmm0
xorps xmm0, xmm0
ucomiss xmm3, xmm0
movss dword [ebp - 0x10c], xmm1
movss dword [ebp - 0x90], xmm2
lahf
test ah, 0x44
jnp 0x100ac1fa
movaps xmm0, xmm3
mov dword [ebp - 0x214], 0
subss xmm0, xmm1
mov eax, 0x420860
lea ecx, [ebp - 0x218]
movss dword [ebp - 0x218], xmm0
call eax
movss xmm0, dword [ebp - 0x10c]
comiss xmm0, dword [ebp - 0x9c]
movss xmm2, dword [ebp - 0x90]
fstp dword [ebp - 0xac]
movss xmm0, dword [ebp - 0xac]
jbe 0x100ac1fa
mulss xmm0, dword [0x101b29a0]
movss xmm1, dword [ebp - 0xcc]
movss dword [ebp - 0xac], xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100ac263
movaps xmm0, xmm1
mov dword [ebp - 0x1fc], 0
subss xmm0, xmm2
mov eax, 0x420860
lea ecx, [ebp - 0x200]
movss dword [ebp - 0x200], xmm0
call eax
movss xmm0, dword [ebp - 0x90]
comiss xmm0, dword [ebp - 0xcc]
fstp dword [ebp - 0xbc]
movss xmm0, dword [ebp - 0xbc]
jbe 0x100ac263
mulss xmm0, dword [0x101b29a0]
movss xmm1, dword [ebp - 0xec]
movss dword [ebp - 0xbc], xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100ac2d5
movss xmm0, dword [ebp - 0xf8]
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0x210]
movss dword [ebp - 0x208], xmm1
mov dword [ebp - 0x204], 0
movss dword [ebp - 0x210], xmm0
mov dword [ebp - 0x20c], 0
call fcn.10052310
movss xmm1, dword [ebp - 0xf8]
comiss xmm1, dword [ebp - 0xec]
jbe 0x100ac2d5
mulss xmm0, dword [0x101b29a0]
mov ecx, dword [ebp - 0x120]
movss dword [ebp - 0xd8], xmm0
movq xmm0, qword [esi + 0x40]
movq qword [ecx + 0x40], xmm0
mov eax, dword [esi + 0x48]
mov dword [ecx + 0x48], eax
mov ax, word [0x10829c40]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xd4]
push 0x10829c40
push eax
call fcn.100b4f80
mov edx, dword [ebp - 0xd0]
test edx, edx
jne 0x100ac411
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x190], 0x108291a4
mov dword [ebp - 0x18c], edx
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 8
call fcn.100b54f0
mov eax, dword [ebp - 0x18c]
lea ecx, [eax + 8]
mov dword [ebp - 0xb0], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 9
call fcn.100b3550
test al, al
je 0x100ac3e5
call fcn.100b34f0
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], eax
jmp 0x100ac3f1
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xb4]
push dword [ebp - 0xb0]
mov dword [ebp - 0x18c], 0
push ecx
push esi
call fcn.100b35a0
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
xorps xmm1, xmm1
add ecx, 0x15b
lea ecx, [ecx + edi*2]
lea eax, [ecx + ecx*2]
shl eax, 2
mov dword [ebp - 0x98], eax
movss xmm0, dword [eax + edx]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100ac594
mov ax, word [0x10829c40]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x198]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x194]
test eax, eax
jne 0x100ac55d
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1a0], 0x108291a4
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], 0xa
call fcn.100b54f0
mov eax, dword [ebp - 0x19c]
lea ecx, [eax + 8]
mov dword [ebp - 0xb0], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0xb
call fcn.100b3550
test al, al
je 0x100ac533
call fcn.100b34f0
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x194], eax
jmp 0x100ac53f
mov ecx, dword [ebp - 0x198]
mov esi, dword [ebp - 0xb4]
push dword [ebp - 0xb0]
mov dword [ebp - 0x19c], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x98]
movss xmm0, dword [ecx + eax]
lea eax, [edi + edi*2]
divss xmm0, dword [0x101b289c]
mov ecx, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ecx + eax*8 + 0x5c4]
movss dword [ebp - 0x110], xmm0
jmp 0x100ac59c
movss dword [ebp - 0x110], xmm1
mov ax, word [0x10829c40]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x1a8]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x1a4]
test eax, eax
jne 0x100ac6b8
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1b0], 0x108291a4
mov dword [ebp - 0x1ac], eax
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0xc
call fcn.100b54f0
mov eax, dword [ebp - 0x1ac]
lea ecx, [eax + 8]
mov dword [ebp - 0xb0], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0xd
call fcn.100b3550
test al, al
je 0x100ac68e
call fcn.100b34f0
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x1a4], eax
jmp 0x100ac69a
mov ecx, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0xb4]
push dword [ebp - 0xb0]
mov dword [ebp - 0x1ac], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
xorps xmm1, xmm1
lea ecx, [ecx + edi*2]
lea ecx, [ecx + ecx*2]
movss xmm0, dword [eax + ecx*4 + 0x1048]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100ac847
mov ax, word [0x10829c40]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x1b8]
push 0x10829c40
push eax
call fcn.100b4f80
mov esi, dword [ebp - 0x1b4]
test esi, esi
jne 0x100ac806
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x118], 0x108291a4
mov dword [ebp - 0x114], esi
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xe
call fcn.100b54f0
mov eax, dword [ebp - 0x114]
lea ecx, [eax + 8]
mov dword [ebp - 0xb0], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0xf
call fcn.100b3550
test al, al
je 0x100ac7cf
call fcn.100b34f0
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x1b4], eax
jmp 0x100ac7db
mov ecx, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0xb4]
push dword [ebp - 0xb0]
mov dword [ebp - 0x114], 0
push ecx
push esi
call fcn.100b35a0
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
mov esi, eax
call fcn.100b3490
mov eax, dword [ebp - 0x8c]
lea ecx, [eax + edi*2]
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x94]
movss xmm0, dword [esi + eax*4 + 0x1048]
lea eax, [edi + edi*2]
divss xmm0, dword [0x101b289c]
divss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ecx + eax*8 + 0x5c4]
movss dword [ebp - 0x11c], xmm0
jmp 0x100ac84f
movss dword [ebp - 0x11c], xmm1
mov ax, word [0x10829c40]
movzx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0x1c0]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x1bc]
test eax, eax
jne 0x100ac96b
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1c8], 0x108291a4
mov dword [ebp - 0x1c4], eax
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0x10
call fcn.100b54f0
mov eax, dword [ebp - 0x1c4]
lea ecx, [eax + 8]
mov dword [ebp - 0xb0], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x11
call fcn.100b3550
test al, al
je 0x100ac941
call fcn.100b34f0
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb4]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1bc], eax
jmp 0x100ac94d
mov ecx, dword [ebp - 0x1c0]
mov esi, dword [ebp - 0xb4]
push dword [ebp - 0xb0]
mov dword [ebp - 0x1c4], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x8c]
xorps xmm1, xmm1
lea ecx, [esi + edi*2]
lea ecx, [ecx + ecx*2]
movss xmm0, dword [eax + ecx*4 + 0x104c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100ac9c9
push 0x10829c40
call fcn.100b1040
lea ecx, [esi + edi*2]
lea ecx, [ecx + ecx*2]
movss xmm0, dword [eax + ecx*4 + 0x1040]
lea eax, [edi + edi*2]
divss xmm0, dword [0x101b289c]
mov ecx, dword [ebp - 0x94]
divss xmm0, dword [ebp - 0xa4]
mulss xmm0, dword [ecx + eax*8 + 0x5c4]
jmp 0x100ac9cc
xorps xmm0, xmm0
movss xmm1, dword [ebp - 0x110]
lea ecx, [ebp - 0x1f8]
sub esp, 0xc
mov eax, 0x59c530
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x11c]
movss dword [esp], xmm0
call eax
mov esi, dword [ebp - 0x120]
lea ecx, [ebp - 0x1f8]
lea eax, [esi + 0x10]
push eax
mov eax, 0x59c080
call eax
movss xmm0, dword [ebp - 0x9c]
xorps xmm1, xmm1
movss xmm2, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x94]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100aca5b
movss xmm0, dword [ebp - 0xac]
lea eax, [edi + edi*2]
divss xmm0, xmm2
mulss xmm0, dword [ecx + eax*8 + 0x5c4]
addss xmm0, dword [ebp - 0x10c]
movss dword [esi + 0x40], xmm0
movss xmm0, dword [ebp - 0xcc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100aca91
movss xmm0, dword [ebp - 0xbc]
lea eax, [edi + edi*2]
divss xmm0, xmm2
mulss xmm0, dword [ecx + eax*8 + 0x5c4]
addss xmm0, dword [ebp - 0x90]
movss dword [esi + 0x44], xmm0
movss xmm0, dword [ebp - 0xec]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100acac7
movss xmm0, dword [ebp - 0xd8]
lea eax, [edi + edi*2]
divss xmm0, xmm2
mulss xmm0, dword [ecx + eax*8 + 0x5c4]
addss xmm0, dword [ebp - 0xf8]
movss dword [esi + 0x48], xmm0
mov esi, dword [ebp - 0xa8]
inc esi
mov dword [ebp - 0xa8], esi
cmp esi, 2
jl 0x100abbf0
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x150]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x14c]
test eax, eax
jne 0x100acc4d
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1e8], 0x108291a4
mov dword [ebp - 4], 0x12
push 0x3017
mov dword [ebp - 0x1e4], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x1e4], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x13
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100acc23
call fcn.100b34f0
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0x22c]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x14c], eax
jmp 0x100acc2f
mov ecx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xb8]
mov dword [ebp - 0x1e4], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [eax + edi*4 + 0xf9c]
je 0x100ad67c
mov al, byte [ebp - 0x86]
test al, al
je 0x100ad15d
cmp al, 1
je 0x100ad15d
cmp al, 4
jne 0x100ace77
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xac], 0
lea eax, [eax + edi*2]
lea esi, [eax*8 + 0x10d4]
mov dword [ebp - 0x90], esi
nop
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x158]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x154]
test eax, eax
jne 0x100ace16
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1d0], 0x108291a4
mov dword [ebp - 4], 0x18
push 0x3017
mov dword [ebp - 0x1cc], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x1cc], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x19
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100acde6
call fcn.100b34f0
mov esi, dword [ebp - 0x9c]
lea eax, [ebp - 0x220]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x154], eax
jmp 0x100acdf2
mov ecx, dword [ebp - 0x158]
mov esi, dword [ebp - 0x9c]
push dword [ebp - 0xb8]
mov dword [ebp - 0x1cc], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x90]
mov esi, dword [esi + eax]
test esi, esi
je 0x100ace4d
push esi
mov eax, 0x7348c0
call eax
add esp, 4
test eax, eax
je 0x100ace30
and byte [eax + 2], 0xfb
mov eax, dword [esi + 0x98]
test eax, eax
je 0x100ace4d
push eax
mov eax, 0x7348c0
call eax
add esp, 4
test eax, eax
je 0x100ace4d
and byte [eax + 2], 0xfb
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0x90]
inc eax
add esi, 4
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x90], esi
cmp eax, 2
jl 0x100acca0
jmp 0x100ad502
cmp al, 2
je 0x100ace83
cmp al, 3
jne 0x100ad502
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x160]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x15c]
test eax, eax
jne 0x100acf9a
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x168], 0x108291a4
mov dword [ebp - 0x164], eax
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0x1a
call fcn.100b54f0
mov eax, dword [ebp - 0x164]
lea ecx, [eax + 8]
mov dword [ebp - 0x9c], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x1b
call fcn.100b3550
test al, al
je 0x100acf70
call fcn.100b34f0
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x90]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x15c], eax
jmp 0x100acf7c
mov ecx, dword [ebp - 0x160]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0x9c]
mov dword [ebp - 0x164], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
mov esi, dword [eax + ecx*8 + 0x10d4]
test esi, esi
je 0x100acfc8
xor dl, dl
mov ecx, esi
call fcn.1009ed40
mov ecx, dword [esi + 0x98]
test ecx, ecx
je 0x100acfc8
xor dl, dl
call fcn.1009ed40
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x170]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x16c]
test eax, eax
jne 0x100ad0df
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x178], 0x108291a4
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0x1c
call fcn.100b54f0
mov eax, dword [ebp - 0x174]
lea ecx, [eax + 8]
mov dword [ebp - 0x9c], eax
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0x2fe8
push 0
push esi
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x1d
call fcn.100b3550
test al, al
je 0x100ad0b5
call fcn.100b34f0
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x90]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x16c], eax
jmp 0x100ad0c1
mov ecx, dword [ebp - 0x170]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0x9c]
mov dword [ebp - 0x174], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
mov esi, dword [eax + ecx*8 + 0x10d8]
test esi, esi
je 0x100ad502
mov dl, 1
mov ecx, esi
call fcn.1009ed40
mov ecx, dword [esi + 0x98]
test ecx, ecx
je 0x100ad111
mov dl, 1
call fcn.1009ed40
cmp byte [ebp - 0x86], 2
jne 0x100ad502
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x94]
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esi + 0x30], xmm0
movups xmm0, xmmword [eax + 0x40]
lea eax, [edi + edi*2]
movups xmmword [esi + 0x40], xmm0
mov dword [ecx + eax*8 + 0x5c4], 0
jmp 0x100ad502
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x180]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x17c]
test eax, eax
jne 0x100ad2ca
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x1d8], 0x108291a4
mov dword [ebp - 4], 0x14
push 0x3017
mov dword [ebp - 0x1d4], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x1d4], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x15
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100ad2a0
call fcn.100b34f0
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0x4c]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], eax
jmp 0x100ad2ac
mov ecx, dword [ebp - 0x180]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xb8]
mov dword [ebp - 0x1d4], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
mov esi, dword [eax + ecx*8 + 0x10d4]
test esi, esi
je 0x100ad351
push esi
mov eax, 0x7348c0
call eax
add esp, 4
test eax, eax
je 0x100ad2f1
or byte [eax + 2], 4
mov eax, dword [esi + 0x98]
test eax, eax
je 0x100ad30e
push eax
mov eax, 0x7348c0
call eax
add esp, 4
test eax, eax
je 0x100ad30e
or byte [eax + 2], 4
cmp byte [ebp - 0x86], 0
jne 0x100ad351
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x94]
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esi + 0x10], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esi + 0x30], xmm0
movups xmm0, xmmword [eax + 0x40]
lea eax, [edi + edi*2]
movups xmmword [esi + 0x40], xmm0
mov dword [ecx + eax*8 + 0x5c4], 0
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x188]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x184]
test eax, eax
jne 0x100ad4be
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x140], 0x108291a4
mov dword [ebp - 4], 0x16
push 0x3017
mov dword [ebp - 0x13c], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x13c], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x17
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100ad494
call fcn.100b34f0
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0x34]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x188], ecx
mov dword [ebp - 0x184], eax
jmp 0x100ad4a0
mov ecx, dword [ebp - 0x188]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xb8]
mov dword [ebp - 0x13c], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx + edi*2]
mov esi, dword [eax + ecx*8 + 0x10d8]
test esi, esi
je 0x100ad502
push esi
mov eax, 0x7348c0
call eax
add esp, 4
test eax, eax
je 0x100ad4e5
and byte [eax + 2], 0xfb
mov eax, dword [esi + 0x98]
test eax, eax
je 0x100ad502
push eax
mov eax, 0x7348c0
call eax
add esp, 4
test eax, eax
je 0x100ad502
and byte [eax + 2], 0xfb
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x128]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x100ad66f
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x148], 0x108291a4
mov dword [ebp - 4], 0x1e
push 0x3017
mov dword [ebp - 0x144], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x144], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x1f
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100ad645
call fcn.100b34f0
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0x7c]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], eax
jmp 0x100ad651
mov ecx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x90]
push dword [ebp - 0xb8]
mov dword [ebp - 0x144], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xf0]
mov dword [eax + edi*4 + 0xf9c], ecx
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x8c]
xorps xmm0, xmm0
inc eax
mov dword [ebp - 0x8c], eax
cmp eax, 2
jl 0x100abb20
inc edi
cmp edi, 6
jl 0x100abb10
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
xor esi, esi
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x44], 0
xor edi, edi
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov ecx, 0x4c5400
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
jmp 0x100ad706
mov edx, dword [ebp - 0x94]
lea eax, [esi + 0x101ce350]
push eax
push dword [edx + 0x18]
call ecx
mov dword [ebp + edi - 0x2c], eax
lea eax, [esi + str.hub_lf]
push eax
mov eax, dword [ebp - 0x94]
push dword [eax + 0x18]
mov eax, 0x4c5400
call eax
mov dword [ebp + edi - 0x44], eax
lea eax, [esi + 0x101ce470]
push eax
mov eax, dword [ebp - 0x94]
push dword [eax + 0x18]
mov eax, 0x4c5400
call eax
mov dword [ebp + edi - 0x74], eax
lea eax, [esi + str.gusli_lf]
push eax
mov eax, dword [ebp - 0x94]
push dword [eax + 0x18]
mov eax, 0x4c5400
call eax
add esi, 0x18
mov dword [ebp + edi - 0x5c], eax
add esp, 0x20
lea edi, [edi + 4]
mov ecx, 0x4c5400
cmp esi, 0x90
jl 0x100ad700
cmp dword [ebp - 0x5c], 0
je 0x100ada3b
xor eax, eax
mov dword [ebp - 0x90], eax
nop
mov edi, dword [ebp + eax*4 - 0x2c]
test edi, edi
je 0x100ada0d
mov esi, dword [ebp + eax*4 - 0x5c]
test esi, esi
je 0x100ada0d
cmp eax, 1
je 0x100ad7c0
cmp eax, 3
je 0x100ad7c0
cmp eax, 5
je 0x100ad7c0
mov ecx, edi
call fcn.1009c8d0
jmp 0x100ad7ea
movss xmm0, dword [0x10830e24]
movss xmm1, dword [0x101b29e8]
comiss xmm1, xmm0
jae 0x100ad7e7
comiss xmm0, dword [0x101b28f4]
jae 0x100ad7e7
mov ecx, edi
call fcn.1009c8d0
jmp 0x100ad7ea
xorps xmm0, xmm0
movss xmm1, dword [edi + 0x24]
sub esp, 8
movss dword [0x10830e24], xmm0
mov eax, 0x53cc70
movss xmm0, dword [edi + 0x28]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call eax
fmul dword [0x101b289c]
xorps xmm1, xmm1
add esp, 8
fsub dword [0x101b28f8]
fstp dword [ebp - 0x98]
movss xmm0, dword [ebp - 0x98]
comiss xmm1, xmm0
movss dword [ebp - 0x9c], xmm0
jbe 0x100ad869
movsd xmm2, qword [0x101b2810]
nop word [eax + eax]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
ja 0x100ad850
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [edi + 0x18]
sub esp, 8
movss xmm1, dword [edi + 0x10]
mov eax, 0x53cc70
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call eax
fmul dword [0x101b289c]
xorps xmm1, xmm1
add esp, 8
fsub dword [0x101b28f8]
fstp dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x98]
comiss xmm1, xmm2
jbe 0x100ad8c4
nop dword [eax]
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x101b2810]
cvtpd2ps xmm2, xmm0
comiss xmm1, xmm2
ja 0x100ad8b0
mov eax, dword [ebp - 0x90]
cmp eax, 1
je 0x100ad924
cmp eax, 3
je 0x100ad924
cmp eax, 5
je 0x100ad924
addss xmm2, dword [0x101b28f8]
movss xmm0, dword [0x10830e24]
lea ecx, [ebp - 0x1f8]
divss xmm0, dword [0x101b289c]
sub esp, 0xc
mov eax, 0x59c530
mov dword [esp + 8], 0x40490fdb
divss xmm2, dword [0x101b289c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call eax
lea ecx, [ebp - 0x1f8]
jmp 0x100ad971
movss xmm0, dword [0x10830e24]
lea ecx, [ebp - 0x84]
divss xmm0, dword [0x101b289c]
sub esp, 0xc
mov eax, 0x59c530
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [0x101b28f8]
subss xmm0, xmm2
divss xmm0, dword [0x101b289c]
movss dword [esp], xmm0
call eax
lea ecx, [ebp - 0x84]
lea eax, [esi + 0x10]
push eax
mov eax, 0x59c080
call eax
mov eax, dword [edi + 0x40]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x44]
mov dword [esi + 0x44], eax
cmp dword [0xb72914], 0
je 0x100ad9a2
movss xmm0, dword [esi + 0x88]
comiss xmm0, dword [0x101b294c]
jae 0x100ad9e4
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0xc0]
test al, al
jne 0x100ad9e4
movss xmm0, dword [edi + 0x88]
subss xmm0, dword [esi + 0x88]
comiss xmm0, dword [0x101b2730]
jae 0x100ad9e4
movss xmm1, dword [0x101b29a0]
comiss xmm1, xmm0
jae 0x100ad9e4
addss xmm0, dword [esi + 0x48]
movss dword [esi + 0x48], xmm0
jmp 0x100ad9ea
mov eax, dword [edi + 0x48]
mov dword [esi + 0x48], eax
movss xmm3, dword [ebp - 0x9c]
mov edx, dword [esi + 0x98]
push ecx
mov ecx, dword [ebp - 0x94]
call fcn.1009ebb0
mov eax, dword [ebp - 0x90]
add esp, 4
inc eax
mov dword [ebp - 0x90], eax
cmp eax, 6
jl 0x100ad790
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100eaab6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10829c40
call fcn.100b1040
push 0x10829c40
cmp dword [eax + 0x2e74], 0
je 0x100ae2db
call fcn.100b1040
mov edi, 0x7f0ed0
cmp byte [eax + 0x2e70], 2
jae 0x100adab5
push 0x10829c40
call fcn.100b1040
xor esi, esi
mov byte [eax + 0x2e70], 2
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
cmp dword [ebp + esi - 0x2c], 0
je 0x100adaad
mov eax, dword [ebp + esi - 0x44]
test eax, eax
je 0x100adaad
push 1
lea ecx, [ebp - 0x80]
push ecx
push eax
call edi
add esp, 0xc
add esi, 4
cmp esi, 0x18
jl 0x100ada92
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0x94]
xor dl, dl
mov al, byte [eax + 0x2e70]
mov byte [ebp - 0x85], al
call fcn.100a01b0
mov ecx, dword [ebp - 0x94]
mov dl, 1
movss dword [ebp - 0x9c], xmm0
call fcn.100a01b0
movaps xmm2, xmm0
movss xmm0, dword [ebp - 0x9c]
addss xmm0, dword [0x101b26a4]
push 0x10829c40
movss dword [ebp - 0xac], xmm2
movss dword [ebp - 0x98], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x101b26a4]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [0x101b26a0]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [0x101b26dc]
movss dword [ebp - 0x90], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xbc], xmm0
call fcn.100b1040
push 0x10829c40
cmp byte [eax + 0x2e70], 3
je 0x100adbf5
call fcn.100b1040
movss xmm0, dword [ebp - 0x98]
xor esi, esi
mov byte [eax + 0x2e70], 3
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm0
nop
cmp dword [ebp + esi - 0x2c], 0
je 0x100adbab
mov eax, dword [ebp + esi - 0x74]
test eax, eax
je 0x100adbab
push 1
lea ecx, [ebp - 0x80]
push ecx
push eax
call edi
add esp, 0xc
add esi, 4
cmp esi, 8
jl 0x100adb90
movss xmm0, dword [ebp - 0xb8]
xor esi, esi
movss dword [ebp - 0x80], xmm0
movss dword [ebp - 0x7c], xmm0
movss dword [ebp - 0x78], xmm0
nop dword [eax]
cmp dword [ebp + esi - 0x24], 0
je 0x100adbeb
mov eax, dword [ebp + esi - 0x6c]
test eax, eax
je 0x100adbeb
push 1
lea ecx, [ebp - 0x80]
push ecx
push eax
call edi
add esp, 0xc
add esi, 4
cmp esi, 0x10
jl 0x100adbd0
jmp 0x100adc01
call fcn.100b1040
mov byte [eax + 0x2e70], 2
xor edi, edi
mov edx, 0x53cc70
mov eax, 3
lea esi, [eax + 2]
cmp edi, 1
jne 0x100adc1a
lea esi, [eax - 1]
jmp 0x100adc3d
cmp edi, 2
jne 0x100adc24
lea esi, [edi + 5]
jmp 0x100adc3d
cmp edi, 3
jne 0x100adc2e
lea esi, [edi + 1]
jmp 0x100adc3d
cmp edi, 4
jne 0x100adc38
lea esi, [edi + 2]
jmp 0x100adc3d
cmp edi, esi
cmove esi, eax
mov eax, dword [ebp + edi*4 - 0x2c]
test eax, eax
je 0x100ae2cc
cmp dword [ebp + edi*4 - 0x74], 0
je 0x100ae2cc
cmp edi, 1
je 0x100adcc6
cmp edi, 3
je 0x100adcc6
cmp edi, 5
je 0x100adcc6
movss xmm0, dword [eax + 0x14]
sub esp, 8
movss xmm1, dword [eax + 0x10]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call edx
fmul dword [0x101b289c]
xorps xmm1, xmm1
add esp, 8
fsub dword [0x101b28f8]
fstp dword [ebp - 0x98]
movss xmm0, dword [ebp - 0x98]
comiss xmm1, xmm0
jbe 0x100add44
movsd xmm2, qword [0x101b2810]
nop
cvtss2sd xmm0, xmm0
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
ja 0x100adcb0
jmp 0x100add44
movss xmm0, dword [0x10830e7c]
movss xmm1, dword [0x101b29e8]
comiss xmm1, xmm0
jae 0x100add82
comiss xmm0, dword [0x101b28f4]
jae 0x100add82
movss xmm0, dword [eax + 0x14]
sub esp, 8
movss xmm1, dword [eax + 0x10]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call edx
fmul dword [0x101b289c]
xorps xmm1, xmm1
add esp, 8
fsub dword [0x101b28f8]
fstp dword [ebp - 0x98]
movss xmm0, dword [ebp - 0x98]
comiss xmm1, xmm0
jbe 0x100add44
movsd xmm2, qword [0x101b2810]
cvtss2sd xmm0, xmm0
addsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
ja 0x100add33
mov eax, dword [ebp + edi*4 - 0x2c]
movss xmm3, dword [0x101b28f8]
subss xmm0, xmm3
movss xmm2, dword [eax + 0x38]
comiss xmm1, xmm2
jb 0x100add7b
ucomiss xmm0, xmm1
lahf
test ah, 0x44
mov eax, dword [ebp + edi*4 - 0x2c]
jp 0x100add7b
movaps xmm0, xmm2
mulss xmm0, xmm3
comiss xmm0, xmm1
jbe 0x100add7b
subss xmm0, xmm3
mov edx, 0x53cc70
jmp 0x100add85
xorps xmm0, xmm0
movss xmm1, dword [eax + 0x14]
sub esp, 8
movss dword [0x10830e7c], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call edx
mov eax, dword [ebp + edi*4 - 0x2c]
fstp dword [ebp - 0x98]
movss xmm0, dword [eax + 0x18]
movss xmm1, dword [eax + 0x10]
mov eax, 0x53cc70
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call eax
fmul dword [0x101b289c]
xorps xmm1, xmm1
add esp, 8
fsub dword [0x101b28f8]
fstp dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x98]
comiss xmm1, xmm2
jbe 0x100ade14
nop dword [eax]
nop word [eax + eax]
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x101b2810]
cvtpd2ps xmm2, xmm0
comiss xmm1, xmm2
ja 0x100ade00
cmp byte [ebp - 0x85], 3
jne 0x100adec9
cmp edi, 1
je 0x100ade73
cmp edi, 3
je 0x100ade73
cmp edi, 5
je 0x100ade73
movss xmm0, dword [0x10830e7c]
lea ecx, [ebp - 0x1f8]
divss xmm0, dword [0x101b289c]
sub esp, 0xc
mov eax, 0x59c530
mov dword [esp + 8], 0x40490fdb
divss xmm2, dword [0x101b289c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call eax
lea ecx, [ebp - 0x1f8]
jmp 0x100adeba
movss xmm1, dword [0x101b28f8]
lea ecx, [ebp - 0x54]
movss xmm0, dword [0x10830e7c]
subss xmm1, xmm2
divss xmm0, dword [0x101b289c]
sub esp, 0xc
mov eax, 0x59c530
mov dword [esp + 8], 0
divss xmm1, dword [0x101b289c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call eax
lea ecx, [ebp - 0x54]
mov eax, dword [ebp + edi*4 - 0x74]
add eax, 0x10
push eax
mov eax, 0x59c080
call eax
mov eax, dword [ebp - 0x94]
push esi
push dword [eax + 0x18]
mov eax, 0x4c53c0
call eax
add esp, 8
test eax, eax
je 0x100adf27
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], esi
push ecx
push 0x100beba0
push eax
mov eax, 0x7f1200
mov dword [ebp - 0x144], 0
call eax
mov eax, dword [ebp - 0x144]
add esp, 0xc
test eax, eax
je 0x100adf27
push eax
mov eax, 0x732250
call eax
cwde
add esp, 4
cmp eax, 0xffffffff
jne 0x100ae09a
movzx eax, byte [0x10829c40]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x10829c41]
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x128]
push 0x10829c40
push eax
call fcn.100b4f80
mov eax, dword [ebp - 0x124]
test eax, eax
jne 0x100ae094
cmp dword [0x108291a8], 0x556ab
je 0x100ae61e
mov dword [ebp - 0x140], 0x108291a4
mov dword [ebp - 4], 0x20
push 0x3017
mov dword [ebp - 0x13c], eax
call fcn.100eada9
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x100ae619
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
push 0x2fe8
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x13c], eax
mov dword [eax - 4], ecx
lea ecx, [eax + 8]
mov ax, word [0x10829c40]
lea esi, [ecx + 4]
push 0
push esi
mov dword [ebp - 0x98], ecx
mov word [ecx], ax
call fcn.100ecfd0
add esp, 0xc
mov ecx, esi
call fcn.100b55d0
mov dword [ebp - 4], 0x21
mov eax, dword [0x108291a8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
mov eax, dword [0x108291bc]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101b2b00]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x108291a0]
jbe 0x100ae06a
call fcn.100b34f0
mov esi, dword [ebp - 0xc0]
lea eax, [ebp - 0x7c]
push esi
push dword [ebp - 0x98]
push eax
call fcn.100b4f80
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], eax
jmp 0x100ae076
mov ecx, dword [ebp - 0x128]
mov esi, dword [ebp - 0xc0]
push dword [ebp - 0xb8]
mov dword [ebp - 0x13c], 0
push ecx
push esi
call fcn.100b35a0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax + 0x2e80]
movzx edx, ax
mov eax, edx
mov dword [ebp - 0x98], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100ba100
mov edx, dword [0x108296c4]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x108296c4]
je 0x100ae0fd
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
cmp eax, ecx
je 0x100ae0fd
cmp byte [eax], 0x19
je 0x100ae123
add eax, 0x38
cmp eax, ecx
jne 0x100ae0f1
movss xmm2, dword [ebp - 0x90]
cmp edi, 1
je 0x100ae16f
cmp edi, 3
je 0x100ae165
cmp edi, 5
je 0x100ae165
cmp edi, 2
jge 0x100ae14c
movss xmm1, dword [ebp - 0x9c]
jmp 0x100ae154
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax + 0xc]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x90], xmm2
movss dword [ebp - 0xbc], xmm0
jmp 0x100ae105
movss xmm1, dword [ebp - 0xac]
movaps xmm0, xmm2
mulss xmm0, dword [0x101b29a0]
mulss xmm0, xmm1
jmp 0x100ae17b
movss xmm0, dword [ebp - 0xac]
jmp 0x100ae177
movss xmm0, dword [ebp - 0x9c]
mulss xmm0, xmm2
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [0x101b29d8]
subss xmm0, dword [0x10830e7c]
mulss xmm0, dword [0x101b2804]
divss xmm0, dword [0x101b28f8]
cvtps2pd xmm0, xmm0
call fcn.10117960
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x101b28bc]
subss xmm0, dword [0x10830e7c]
mulss xmm0, dword [0x101b2804]
divss xmm0, dword [0x101b28f8]
cvtps2pd xmm0, xmm0
call fcn.10118670
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xb8], xmm0
cmp edi, 2
jge 0x100ae20a
movss xmm0, dword [ebp - 0x9c]
jmp 0x100ae212
movss xmm0, dword [ebp - 0xac]
mulss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0xc0], xmm0
xorps xmm0, xmm0
subss xmm0, dword [0x10830e7c]
mulss xmm0, dword [0x101b2804]
divss xmm0, dword [0x101b28f8]
cvtps2pd xmm0, xmm0
call fcn.10117960
mov esi, dword [ebp + edi*4 - 0x2c]
mov eax, dword [ebp + edi*4 - 0x74]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [ebp - 0x98]
addss xmm0, dword [esi + 0x40]
movss dword [eax + 0x40], xmm0
movss xmm0, dword [0x101b28f8]
subss xmm0, dword [0x10830e7c]
mulss xmm0, dword [0x101b2804]
divss xmm0, dword [0x101b28f8]
cvtps2pd xmm0, xmm0
call fcn.10118670
mov eax, dword [ebp + edi*4 - 0x74]
mov edx, 0x53cc70
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0xc0]
addss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [esi + 0x44]
movss dword [eax + 0x44], xmm0
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [esi + 0x48]
movss dword [eax + 0x48], xmm0
inc edi
cmp edi, 6
jge case.0x100abaf9.3
jmp 0x100adc08
call fcn.100b1040
mov edi, 0x7f0ed0
mov al, byte [eax + 0x2e70]
mov byte [ebp - 0x85], al
cmp al, 1
jbe 0x100ae335
mov dword [ebp - 0x80], 0
xor esi, esi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
nop dword [eax]
cmp dword [ebp + esi - 0x2c], 0
je 0x100ae32b
mov eax, dword [ebp + esi - 0x74]
test eax, eax
je 0x100ae32b
push 1
lea ecx, [ebp - 0x80]
push ecx
push eax
call edi
add esp, 0xc
add esi, 4
cmp esi, 0x18
jl 0x100ae310
jmp 0x100ae33d
test al, al
je 0x100ae3ea
push 0x10829c40
call fcn.100b1040
mov ecx, dword [ebp - 0x94]
xor dl, dl
mov byte [eax + 0x2e70], 0
call fcn.100a01b0
mov ecx, dword [ebp - 0x94]
mov dl, 1
movss dword [ebp - 0x98], xmm0
call fcn.100a01b0
movaps xmm2, xmm0
movss xmm0, dword [ebp - 0x98]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100ae3fb
movss xmm3, dword [0x101b2730]
movaps xmm1, xmm3
divss xmm1, xmm0
mulss xmm1, xmm2
subss xmm1, xmm3
ucomiss xmm1, dword [0x101b2660]
lahf
test ah, 0x44
jnp 0x100ae3b0
divss xmm1, dword [0x101b2800]
addss xmm1, xmm3
xor esi, esi
movss dword [ebp - 0x80], xmm1
movss dword [ebp - 0x7c], xmm1
movss dword [ebp - 0x78], xmm1
cmp dword [ebp + esi - 0x24], 0
je 0x100ae3e0
mov eax, dword [ebp + esi - 0x3c]
test eax, eax
je 0x100ae3e0
push 1
lea ecx, [ebp - 0x80]
push ecx
push eax
call edi
add esp, 0xc
add esi, 4
cmp esi, 0x10
jl 0x100ae3c5
jmp 0x100ae3fb
push 0x10829c40
call fcn.100b1040
mov byte [eax + 0x2e70], 1
xor edi, edi
nop dword [eax]
mov ecx, dword [ebp + edi*4 - 0x2c]
test ecx, ecx
je 0x100ae605
mov esi, dword [ebp + edi*4 - 0x44]
test esi, esi
je 0x100ae605
cmp byte [ebp - 0x85], 0
jne 0x100ae58a
cmp edi, 1
je 0x100ae43f
cmp edi, 3
je 0x100ae43f
cmp edi, 5
je 0x100ae43f
call fcn.1009c8d0
mov ecx, dword [ebp + edi*4 - 0x2c]
jmp 0x100ae46b
movss xmm0, dword [0x10830df4]
movss xmm1, dword [0x101b29e8]
comiss xmm1, xmm0
jae 0x100ae468
comiss xmm0, dword [0x101b28f4]
jae 0x100ae468
call fcn.1009c8d0
mov ecx, dword [ebp + edi*4 - 0x2c]
jmp 0x100ae46b
xorps xmm0, xmm0
movss xmm1, dword [ecx + 0x10]
sub esp, 8
movss dword [0x10830df4], xmm0
mov eax, 0x53cc70
movss xmm0, dword [ecx + 0x18]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
call eax
fmul dword [0x101b289c]
xorps xmm1, xmm1
add esp, 8
fsub dword [0x101b28f8]
fstp dword [ebp - 0x98]
movss xmm2, dword [ebp - 0x98]
comiss xmm1, xmm2
jbe 0x100ae4d4
nop word [eax + eax]
cvtps2pd xmm0, xmm2
addsd xmm0, qword [0x101b2810]
cvtpd2ps xmm2, xmm0
comiss xmm1, xmm2
ja 0x100ae4c0
cmp edi, 1
je 0x100ae52e
cmp edi, 3
je 0x100ae52e
cmp edi, 5
je 0x100ae52e
addss xmm2, dword [0x101b28f8]
movss xmm0, dword [0x10830df4]
lea ecx, [ebp - 0x234]
divss xmm0, dword [0x101b289c]
sub esp, 0xc
mov eax, 0x59c530
mov dword [esp + 8], 0x40490fdb
divss xmm2, dword [0x101b289c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
call eax
lea ecx, [ebp - 0x234]
jmp 0x100ae57b
movss xmm0, dword [0x10830df4]
lea ecx, [ebp - 0x1f8]
divss xmm0, dword [0x101b289c]
sub esp, 0xc
mov eax, 0x59c530
mov dword [esp + 8], 0
movss dword [esp + 4], xmm0
movss xmm0, dword [0x101b28f8]
subss xmm0, xmm2
divss xmm0, dword [0x101b289c]
movss dword [esp], xmm0
call eax
lea ecx, [ebp - 0x1f8]
lea eax, [esi + 0x10]
push eax
mov eax, 0x59c080
call eax
mov ecx, dword [ebp + edi*4 - 0x2c]
mov eax, dword [ecx + 0x40]
mov dword [esi + 0x40], eax
mov eax, dword [ecx + 0x44]
mov dword [esi + 0x44], eax
cmp dword [0xb72914], 0
je 0x100ae5b0
movss xmm0, dword [esi + 0x88]
comiss xmm0, dword [0x101b294c]
jae 0x100ae5c4
mov ecx, dword [ebp - 0x94]
call dword [ebp - 0xc0]
test al, al
je 0x100ae5c9
mov ecx, dword [ebp + edi*4 - 0x2c]
mov eax, dword [ecx + 0x48]
jmp 0x100ae602
mov eax, dword [ebp + edi*4 - 0x2c]
movss xmm0, dword [eax + 0x88]
subss xmm0, dword [esi + 0x88]
comiss xmm0, dword [0x101b2730]
jae 0x100ae5ff
movss xmm1, dword [0x101b29a0]
comiss xmm1, xmm0
jae 0x100ae5ff
addss xmm0, dword [esi + 0x48]
movss dword [esi + 0x48], xmm0
jmp 0x100ae605
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
inc edi
cmp edi, 6
jl 0x100ae400
jmp case.0x100abaf9.3
call fcn.100eaccc
call fcn.100f1ae9
push str.unordered_map_set_too_long
call fcn.100d567f
outsb dx, byte [esi]
popfd
or dl, byte [eax]
adc dword [esi + 0x100a], ebx
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
nop
mov gs, word [ebx - 0x541feff6]
or dl, byte [eax]
xor ebp, dword [edx + ecx + 0xaac8610]
adc cl, bl
lodsb al, byte [esi]
or dl, byte [eax]
int1
lodsb al, byte [esi]
or dl, byte [eax]
sbb al, 0xad
or dl, byte [eax]
sub al, 0xad
or dl, byte [eax]
pop eax
lodsd eax, dword [esi]
or dl, byte [eax]
add al, 0xad
or dl, byte [eax]
inc eax
lodsd eax, dword [esi]
or dl, byte [eax]
push 0x68100aad
lodsd eax, dword [esi]
or dl, byte [eax]
add eax, 0x5100aae
scasb al, byte es:[edi]
or dl, byte [eax]
lodsb al, byte [esi]
scasb al, byte es:[edi]
or dl, byte [eax]
cli
scasb al, byte es:[edi]
or dl, byte [eax]
cli
scasb al, byte es:[edi]
or dl, byte [eax]
jg 0x100ae6d2
or dl, byte [eax]
jg 0x100ae6d6
or dl, byte [eax]
sbb esi, dword [edx - 0x4de4eff6]
or dl, byte [eax]
invalid