Function at 0x100cb7a7
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b1e73
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xdb8
mov eax, dword [0x10249010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x338], ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x348], eax
xor eax, eax
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x35c], eax
mov eax, dword [0x1039f570]
cmp byte [eax], 0
jne 0x100cb667
mov eax, dword [0x1039f52c]
mov dword [eax + 0x1e2a54], 0
mov ecx, dword [0x1039f52c]
lea ecx, [ecx + 0x1e2a80]
call fcn.10015210
mov eax, dword [0x1039f52c]
mov byte [eax + 0x1e2a18], 0
mov eax, dword [0x1039f570]
cmp byte [eax], 0
mov eax, dword [0x1039f244]
je 0x100cb6a0
cmp dword [eax + 0x84], 0
jne case.0x100cb7a0.0
cmp byte [eax + 0x82], 0
je case.0x100cb7a0.0
mov eax, dword [0x1039f500]
mov edx, dword [eax + 8]
test edx, edx
je case.0x100cb7a0.0
cmp byte [edx + 0x25f], 0
jne case.0x100cb7a0.0
cmp dword [edx + 0x100], 0
je case.0x100cb7a0.0
mov esi, dword [eax + 0x14]
test esi, esi
je case.0x100cb7a0.0
mov ecx, esi
call fcn.10052e00
test al, al
jne case.0x100cb7a0.0
mov dword [ebp - 0xc54], esi
mov dword [ebp - 4], 0
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x734]
call eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je case.0x100cb7a0.0
mov edi, dword [0x1039ea44]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x1039eab8]
mov eax, dword [edx + edi*4]
cmp ecx, dword [eax + 4]
jle 0x100cb78b
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cb784
push 0
push 0x8d29f550
mov dword [ebp - 4], 1
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039eabc]
movsx eax, word [eax + esi]
cmp eax, 0x54
ja case.0x100cb7a0.1
movzx eax, byte [eax + 0x100d2614]
jmp dword [eax*4 + 0x100d260c]
mov eax, dword [0x1039eac0]
mov al, byte [eax + 0x20]
test al, al
jne case.0x100cb7a0.0
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x104]
shr ecx, 6
test cl, 1
jne case.0x100cb7a0.0
mov ecx, dword [eax + 0x14]
mov esi, dword [0x1039eab8]
mov dword [ebp - 0x330], ecx
mov ecx, dword [edx + edi*4]
cmp esi, dword [ecx + 4]
jle 0x100cb844
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cb838
push 0
push 0x8d29f550
mov dword [ebp - 4], 2
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039f500]
mov ecx, dword [0x1039eabc]
mov esi, dword [ebp - 0x330]
cmp word [esi + ecx], 0x40
je 0x100cb85e
xor al, al
jmp 0x100cbbd5
mov ecx, dword [0x1039f570]
cmp byte [ecx], 0
je 0x100cb87a
mov eax, dword [ebp - 0x348]
and dword [eax + 0x30], 0xfffffffe
xor al, al
jmp 0x100cbbd5
mov ecx, dword [edx + edi*4]
mov esi, dword [eax + 0x14]
mov eax, dword [0x1039ef0c]
cmp eax, dword [ecx + 4]
jle 0x100cb8da
push 0x1039ef0c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef0c], 0xffffffff
jne 0x100cb8da
push 0
push 0xaa34c129
mov dword [ebp - 4], 3
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039ef0c
mov dword [0x1039ef08], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef08]
cmp dword [esi + eax], 0
jg 0x100cb8ec
xor al, al
jmp 0x100cbbd5
mov eax, dword [0x1039eb4c]
mov edi, dword [0x1039f570]
mov ecx, dword [eax + 0x4d30]
mov esi, dword [eax + 0x4d2c]
inc ecx
add esi, ecx
lea ecx, [ebp - 0x3b1]
call fcn.1009ca90
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x30]
xor ecx, eax
mov eax, dword [edi + 4]
sub eax, esi
add ecx, 0xfffffffe
cdq
xor eax, edx
sub eax, edx
cmp eax, ecx
jge 0x100cb937
mov edi, dword [0x1039ea44]
xor al, al
jmp 0x100cbbd5
mov ecx, dword [0x1039f500]
mov eax, dword [0x1039ea98]
movd xmm1, dword [ecx + 0x58]
movss xmm2, dword [eax + 0x20]
mov edi, dword [ecx + 8]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [edi + 0x2d80]
mulss xmm1, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x328], xmm1
jbe 0x100cb978
mov edi, dword [0x1039ea44]
xor al, al
jmp 0x100cbbd5
movss xmm1, dword [0x10232db8]
divss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x328]
mulss xmm0, dword [0x10232d2c]
addss xmm1, dword [0x10232d64]
addss xmm0, dword [0x10232d64]
cvttss2si esi, xmm1
cvttss2si edx, xmm0
movss xmm0, dword [edi + 0x103c0]
dec edx
ucomiss xmm0, dword [0x1039ef00]
mov dword [ebp - 0x394], edx
lahf
test ah, 0x44
jnp 0x100cb9e3
mov eax, esi
mov dword [0x1039ef28], esi
sub eax, edx
movss dword [0x1039ef00], xmm0
dec eax
mov dword [0x1039ef4c], eax
mov edi, dword [0x1039ea44]
mov edx, dword fs:[0x2c]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x330], eax
mov eax, dword [0x1039eaa0]
mov ecx, dword [edx + edi*4]
cmp eax, dword [ecx + 4]
jle 0x100cba5d
push 0x1039eaa0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eaa0], 0xffffffff
jne 0x100cba56
push 0
push 0xe200e77e
mov dword [ebp - 4], 4
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039eaa0
mov dword [0x1039ea94], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039ea94]
mov ecx, dword [ebp - 0x330]
movss xmm1, dword [ebp - 0x328]
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm1
jbe 0x100cba8b
mov eax, dword [ebp - 0x348]
and dword [eax + 0x30], 0xfffffffe
xor al, al
jmp 0x100cbbd5
cmp dword [0x1039ef30], esi
jne 0x100cba9a
xor al, al
jmp 0x100cbbd5
mov eax, dword [ebp - 0x348]
mov ecx, esi
sub ecx, dword [0x1039ef4c]
add ecx, 0xfffffffd
mov dword [0x1039ef30], esi
cmp ecx, 0xa
mov eax, dword [eax + 0x30]
setbe byte [ebp - 0x331]
test al, 1
je 0x100cbace
cmp ecx, 0xa
ja 0x100cbace
mov al, 1
jmp 0x100cbbd5
mov ecx, dword [ebp - 0x348]
or eax, 1
mov dword [ecx + 0x30], eax
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x330], eax
mov eax, dword [0x1039ef20]
cmp eax, dword [ecx + 4]
jle 0x100cbb4d
push 0x1039ef20
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef20], 0xffffffff
jne 0x100cbb45
push 0
push 0xed5f4490
mov dword [ebp - 4], 5
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039ef20
mov dword [0x1039ef44], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
movss xmm1, dword [ebp - 0x328]
mov eax, dword [0x1039ef44]
mov ecx, dword [ebp - 0x330]
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm1
jb 0x100cbb6f
mov eax, dword [ebp - 0x348]
or dword [eax + 0x30], 0x800
mov edx, dword [ebp - 0x394]
mov ecx, esi
sub ecx, dword [0x1039ef28]
lea eax, [edx*2 + 1]
cmp ecx, eax
jle 0x100cbb98
mov eax, esi
mov dword [0x1039ef28], esi
sub eax, edx
dec eax
mov dword [0x1039ef4c], eax
mov ecx, esi
mov eax, esi
sub ecx, dword [0x1039ef28]
sub eax, dword [0x1039ef4c]
cmp ecx, edx
jge 0x100cbbb0
cmp eax, edx
jg 0x100cbbcf
mov eax, dword [ebp - 0x348]
mov dword [0x1039ef28], esi
and dword [eax + 0x30], 0xfffffffe
cmp ecx, edx
mov eax, dword [0x1039ef4c]
cmovge eax, esi
mov dword [0x1039ef4c], eax
mov al, byte [ebp - 0x331]
mov edx, dword [ebp - 0x338]
mov byte [edx + 0x1e2a58], al
mov eax, dword [0x1039f500]
mov esi, dword [eax + 0x14]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100cbc52
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cbc4c
push 0
push 0x8d29f550
mov dword [ebp - 4], 6
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x338]
mov eax, dword [0x1039eabc]
movsx eax, word [esi + eax]
dec eax
cmp eax, 0x3f
ja case.0x100cbc6c.5
movzx eax, byte [eax + 0x100d26f8]
jmp dword [eax*4 + 0x100d266c]
mov eax, dword [0x1039f244]
cmp byte [eax + 0x758], 0
je 0x100cbca0
movups xmm0, xmmword [eax + 0x758]
movups xmm1, xmmword [eax + 0x768]
movq xmm2, qword [eax + 0x778]
mov ax, word [eax + 0x780]
jmp 0x100cbce5
cmp byte [eax + 0x72d], 0
je 0x100cbcc8
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cbce5
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x6d8], xmm0
mov word [ebp - 0x6b0], ax
movups xmmword [ebp - 0x6c8], xmm1
movq qword [ebp - 0x6b8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x782], 0
je 0x100cbd34
movups xmm0, xmmword [eax + 0x782]
movups xmm1, xmmword [eax + 0x792]
movq xmm2, qword [eax + 0x7a2]
mov ax, word [eax + 0x7aa]
jmp 0x100cbd79
cmp byte [eax + 0x72d], 0
je 0x100cbd5c
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cbd79
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x678], xmm0
mov word [ebp - 0x650], ax
movups xmmword [ebp - 0x668], xmm1
movq qword [ebp - 0x658], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x7ac], 0
je 0x100cbdc8
movups xmm0, xmmword [eax + 0x7ac]
movups xmm1, xmmword [eax + 0x7bc]
movq xmm2, qword [eax + 0x7cc]
mov ax, word [eax + 0x7d4]
jmp 0x100cbe0d
cmp byte [eax + 0x72d], 0
je 0x100cbdf0
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cbe0d
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x648], xmm0
mov word [ebp - 0x620], ax
movups xmmword [ebp - 0x638], xmm1
movq qword [ebp - 0x628], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x7d6], 0
je 0x100cbe5c
movups xmm0, xmmword [eax + 0x7d6]
movups xmm1, xmmword [eax + 0x7e6]
movq xmm2, qword [eax + 0x7f6]
mov ax, word [eax + 0x7fe]
jmp 0x100cbea1
cmp byte [eax + 0x72d], 0
je 0x100cbe84
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cbea1
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x5e8], xmm0
mov word [ebp - 0x5c0], ax
movups xmmword [ebp - 0x5d8], xmm1
movq qword [ebp - 0x5c8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x800], 0
je 0x100cbef0
movups xmm0, xmmword [eax + 0x800]
movups xmm1, xmmword [eax + 0x810]
movq xmm2, qword [eax + 0x820]
mov ax, word [eax + 0x828]
jmp 0x100cbf35
cmp byte [eax + 0x72d], 0
je 0x100cbf18
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cbf35
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x5b8], xmm0
mov word [ebp - 0x590], ax
movups xmmword [ebp - 0x5a8], xmm1
movq qword [ebp - 0x598], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x82a], 0
je 0x100cbf84
movups xmm0, xmmword [eax + 0x82a]
movups xmm1, xmmword [eax + 0x83a]
movq xmm2, qword [eax + 0x84a]
mov ax, word [eax + 0x852]
jmp 0x100cbfc9
cmp byte [eax + 0x72d], 0
je 0x100cbfac
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cbfc9
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x738], xmm0
mov word [ebp - 0x710], ax
movups xmmword [ebp - 0x728], xmm1
movq qword [ebp - 0x718], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x854], 0
je 0x100cc018
movups xmm0, xmmword [eax + 0x854]
movups xmm1, xmmword [eax + 0x864]
movq xmm2, qword [eax + 0x874]
mov ax, word [eax + 0x87c]
jmp 0x100cc05d
cmp byte [eax + 0x72d], 0
je 0x100cc040
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cc05d
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x708], xmm0
mov word [ebp - 0x6e0], ax
movups xmmword [ebp - 0x6f8], xmm1
movq qword [ebp - 0x6e8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x87e], 0
je 0x100cc0ac
movups xmm0, xmmword [eax + 0x87e]
movups xmm1, xmmword [eax + 0x88e]
movq xmm2, qword [eax + 0x89e]
mov ax, word [eax + 0x8a6]
jmp 0x100cc0f1
cmp byte [eax + 0x72d], 0
je 0x100cc0d4
movups xmm0, xmmword [eax + 0x72e]
movups xmm1, xmmword [eax + 0x73e]
movq xmm2, qword [eax + 0x74e]
mov ax, word [eax + 0x756]
jmp 0x100cc0f1
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x6a8], xmm0
mov word [ebp - 0x680], ax
movups xmmword [ebp - 0x698], xmm1
movq qword [ebp - 0x688], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x5af], 0
je 0x100cc140
movups xmm0, xmmword [eax + 0x5af]
movups xmm1, xmmword [eax + 0x5bf]
movq xmm2, qword [eax + 0x5cf]
mov ax, word [eax + 0x5d7]
jmp 0x100cc185
cmp byte [eax + 0x584], 0
je 0x100cc168
movups xmm0, xmmword [eax + 0x585]
movups xmm1, xmmword [eax + 0x595]
movq xmm2, qword [eax + 0x5a5]
mov ax, word [eax + 0x5ad]
jmp 0x100cc185
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x768], xmm0
mov word [ebp - 0x740], ax
movups xmmword [ebp - 0x758], xmm1
movq qword [ebp - 0x748], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x5d9], 0
je 0x100cc1d4
movups xmm0, xmmword [eax + 0x5d9]
movups xmm1, xmmword [eax + 0x5e9]
movq xmm2, qword [eax + 0x5f9]
mov ax, word [eax + 0x601]
jmp 0x100cc219
cmp byte [eax + 0x584], 0
je 0x100cc1fc
movups xmm0, xmmword [eax + 0x585]
movups xmm1, xmmword [eax + 0x595]
movq xmm2, qword [eax + 0x5a5]
mov ax, word [eax + 0x5ad]
jmp 0x100cc219
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x798], xmm0
mov word [ebp - 0x770], ax
movups xmmword [ebp - 0x788], xmm1
movq qword [ebp - 0x778], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xc53], 0
je 0x100cc268
movups xmm0, xmmword [eax + 0xc53]
movups xmm1, xmmword [eax + 0xc63]
movq xmm2, qword [eax + 0xc73]
mov ax, word [eax + 0xc7b]
jmp 0x100cc2ad
cmp byte [eax + 0xc28], 0
je 0x100cc290
movups xmm0, xmmword [eax + 0xc29]
movups xmm1, xmmword [eax + 0xc39]
movq xmm2, qword [eax + 0xc49]
mov ax, word [eax + 0xc51]
jmp 0x100cc2ad
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x7c8], xmm0
mov word [ebp - 0x7a0], ax
movups xmmword [ebp - 0x7b8], xmm1
movq qword [ebp - 0x7a8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xc7d], 0
je 0x100cc2fc
movups xmm0, xmmword [eax + 0xc7d]
movups xmm1, xmmword [eax + 0xc8d]
movq xmm2, qword [eax + 0xc9d]
mov ax, word [eax + 0xca5]
jmp 0x100cc341
cmp byte [eax + 0xc28], 0
je 0x100cc324
movups xmm0, xmmword [eax + 0xc29]
movups xmm1, xmmword [eax + 0xc39]
movq xmm2, qword [eax + 0xc49]
mov ax, word [eax + 0xc51]
jmp 0x100cc341
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x7f8], xmm0
mov word [ebp - 0x7d0], ax
movups xmmword [ebp - 0x7e8], xmm1
movq qword [ebp - 0x7d8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xca7], 0
je 0x100cc390
movups xmm0, xmmword [eax + 0xca7]
movups xmm1, xmmword [eax + 0xcb7]
movq xmm2, qword [eax + 0xcc7]
mov ax, word [eax + 0xccf]
jmp 0x100cc3d5
cmp byte [eax + 0xc28], 0
je 0x100cc3b8
movups xmm0, xmmword [eax + 0xc29]
movups xmm1, xmmword [eax + 0xc39]
movq xmm2, qword [eax + 0xc49]
mov ax, word [eax + 0xc51]
jmp 0x100cc3d5
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x828], xmm0
mov word [ebp - 0x800], ax
movups xmmword [ebp - 0x818], xmm1
movq qword [ebp - 0x808], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xcd1], 0
je 0x100cc424
movups xmm0, xmmword [eax + 0xcd1]
movups xmm1, xmmword [eax + 0xce1]
movq xmm2, qword [eax + 0xcf1]
mov ax, word [eax + 0xcf9]
jmp 0x100cc469
cmp byte [eax + 0xc28], 0
je 0x100cc44c
movups xmm0, xmmword [eax + 0xc29]
movups xmm1, xmmword [eax + 0xc39]
movq xmm2, qword [eax + 0xc49]
mov ax, word [eax + 0xc51]
jmp 0x100cc469
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x858], xmm0
mov word [ebp - 0x830], ax
movups xmmword [ebp - 0x848], xmm1
movq qword [ebp - 0x838], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xaaa], 0
je 0x100cc4b8
movups xmm0, xmmword [eax + 0xaaa]
movups xmm1, xmmword [eax + 0xaba]
movq xmm2, qword [eax + 0xaca]
mov ax, word [eax + 0xad2]
jmp 0x100cc4fd
cmp byte [eax + 0xa7f], 0
je 0x100cc4e0
movups xmm0, xmmword [eax + 0xa80]
movups xmm1, xmmword [eax + 0xa90]
movq xmm2, qword [eax + 0xaa0]
mov ax, word [eax + 0xaa8]
jmp 0x100cc4fd
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x888], xmm0
mov word [ebp - 0x860], ax
movups xmmword [ebp - 0x878], xmm1
movq qword [ebp - 0x868], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xad4], 0
je 0x100cc54c
movups xmm0, xmmword [eax + 0xad4]
movups xmm1, xmmword [eax + 0xae4]
movq xmm2, qword [eax + 0xaf4]
mov ax, word [eax + 0xafc]
jmp 0x100cc591
cmp byte [eax + 0xa7f], 0
je 0x100cc574
movups xmm0, xmmword [eax + 0xa80]
movups xmm1, xmmword [eax + 0xa90]
movq xmm2, qword [eax + 0xaa0]
mov ax, word [eax + 0xaa8]
jmp 0x100cc591
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x8b8], xmm0
mov word [ebp - 0x890], ax
movups xmmword [ebp - 0x8a8], xmm1
movq qword [ebp - 0x898], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xdfc], 0
je 0x100cc5e0
movups xmm0, xmmword [eax + 0xdfc]
movups xmm1, xmmword [eax + 0xe0c]
movq xmm2, qword [eax + 0xe1c]
mov ax, word [eax + 0xe24]
jmp 0x100cc625
cmp byte [eax + 0xdd1], 0
je 0x100cc608
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc625
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x8e8], xmm0
mov word [ebp - 0x8c0], ax
movups xmmword [ebp - 0x8d8], xmm1
movq qword [ebp - 0x8c8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xe26], 0
je 0x100cc674
movups xmm0, xmmword [eax + 0xe26]
movups xmm1, xmmword [eax + 0xe36]
movq xmm2, qword [eax + 0xe46]
mov ax, word [eax + 0xe4e]
jmp 0x100cc6b9
cmp byte [eax + 0xdd1], 0
je 0x100cc69c
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc6b9
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x918], xmm0
mov word [ebp - 0x8f0], ax
movups xmmword [ebp - 0x908], xmm1
movq qword [ebp - 0x8f8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xe50], 0
je 0x100cc708
movups xmm0, xmmword [eax + 0xe50]
movups xmm1, xmmword [eax + 0xe60]
movq xmm2, qword [eax + 0xe70]
mov ax, word [eax + 0xe78]
jmp 0x100cc74d
cmp byte [eax + 0xdd1], 0
je 0x100cc730
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc74d
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xc18], xmm0
mov word [ebp - 0xbf0], ax
movups xmmword [ebp - 0xc08], xmm1
movq qword [ebp - 0xbf8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xe7a], 0
je 0x100cc79c
movups xmm0, xmmword [eax + 0xe7a]
movups xmm1, xmmword [eax + 0xe8a]
movq xmm2, qword [eax + 0xe9a]
mov ax, word [eax + 0xea2]
jmp 0x100cc7e1
cmp byte [eax + 0xdd1], 0
je 0x100cc7c4
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc7e1
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x948], xmm0
mov word [ebp - 0x920], ax
movups xmmword [ebp - 0x938], xmm1
movq qword [ebp - 0x928], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xea4], 0
je 0x100cc830
movups xmm0, xmmword [eax + 0xea4]
movups xmm1, xmmword [eax + 0xeb4]
movq xmm2, qword [eax + 0xec4]
mov ax, word [eax + 0xecc]
jmp 0x100cc875
cmp byte [eax + 0xdd1], 0
je 0x100cc858
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc875
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x978], xmm0
mov word [ebp - 0x950], ax
movups xmmword [ebp - 0x968], xmm1
movq qword [ebp - 0x958], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xece], 0
je 0x100cc8c4
movups xmm0, xmmword [eax + 0xece]
movups xmm1, xmmword [eax + 0xede]
movq xmm2, qword [eax + 0xeee]
mov ax, word [eax + 0xef6]
jmp 0x100cc909
cmp byte [eax + 0xdd1], 0
je 0x100cc8ec
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc909
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x9a8], xmm0
mov word [ebp - 0x980], ax
movups xmmword [ebp - 0x998], xmm1
movq qword [ebp - 0x988], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0xef8], 0
je 0x100cc958
movups xmm0, xmmword [eax + 0xef8]
movups xmm1, xmmword [eax + 0xf08]
movq xmm2, qword [eax + 0xf18]
mov ax, word [eax + 0xf20]
jmp 0x100cc99d
cmp byte [eax + 0xdd1], 0
je 0x100cc980
movups xmm0, xmmword [eax + 0xdd2]
movups xmm1, xmmword [eax + 0xde2]
movq xmm2, qword [eax + 0xdf2]
mov ax, word [eax + 0xdfa]
jmp 0x100cc99d
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x9d8], xmm0
mov word [ebp - 0x9b0], ax
movups xmmword [ebp - 0x9c8], xmm1
movq qword [ebp - 0x9b8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x901], 0
je 0x100cc9ec
movups xmm0, xmmword [eax + 0x901]
movups xmm1, xmmword [eax + 0x911]
movq xmm2, qword [eax + 0x921]
mov ax, word [eax + 0x929]
jmp 0x100cca31
cmp byte [eax + 0x8d6], 0
je 0x100cca14
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100cca31
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xa08], xmm0
mov word [ebp - 0x9e0], ax
movups xmmword [ebp - 0x9f8], xmm1
movq qword [ebp - 0x9e8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x92b], 0
je 0x100cca80
movups xmm0, xmmword [eax + 0x92b]
movups xmm1, xmmword [eax + 0x93b]
movq xmm2, qword [eax + 0x94b]
mov ax, word [eax + 0x953]
jmp 0x100ccac5
cmp byte [eax + 0x8d6], 0
je 0x100ccaa8
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100ccac5
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xa38], xmm0
mov word [ebp - 0xa10], ax
movups xmmword [ebp - 0xa28], xmm1
movq qword [ebp - 0xa18], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x955], 0
je 0x100ccb14
movups xmm0, xmmword [eax + 0x955]
movups xmm1, xmmword [eax + 0x965]
movq xmm2, qword [eax + 0x975]
mov ax, word [eax + 0x97d]
jmp 0x100ccb59
cmp byte [eax + 0x8d6], 0
je 0x100ccb3c
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100ccb59
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xa68], xmm0
mov word [ebp - 0xa40], ax
movups xmmword [ebp - 0xa58], xmm1
movq qword [ebp - 0xa48], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x97f], 0
je 0x100ccba8
movups xmm0, xmmword [eax + 0x97f]
movups xmm1, xmmword [eax + 0x98f]
movq xmm2, qword [eax + 0x99f]
mov ax, word [eax + 0x9a7]
jmp 0x100ccbed
cmp byte [eax + 0x8d6], 0
je 0x100ccbd0
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100ccbed
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xa98], xmm0
mov word [ebp - 0xa70], ax
movups xmmword [ebp - 0xa88], xmm1
movq qword [ebp - 0xa78], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x9a9], 0
je 0x100ccc3c
movups xmm0, xmmword [eax + 0x9a9]
movups xmm1, xmmword [eax + 0x9b9]
movq xmm2, qword [eax + 0x9c9]
mov ax, word [eax + 0x9d1]
jmp 0x100ccc81
cmp byte [eax + 0x8d6], 0
je 0x100ccc64
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100ccc81
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xac8], xmm0
mov word [ebp - 0xaa0], ax
movups xmmword [ebp - 0xab8], xmm1
movq qword [ebp - 0xaa8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x9d3], 0
je 0x100cccd0
movups xmm0, xmmword [eax + 0x9d3]
movups xmm1, xmmword [eax + 0x9e3]
movq xmm2, qword [eax + 0x9f3]
mov ax, word [eax + 0x9fb]
jmp 0x100ccd15
cmp byte [eax + 0x8d6], 0
je 0x100cccf8
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100ccd15
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xaf8], xmm0
mov word [ebp - 0xad0], ax
movups xmmword [ebp - 0xae8], xmm1
movq qword [ebp - 0xad8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x9fd], 0
je 0x100ccd64
movups xmm0, xmmword [eax + 0x9fd]
movups xmm1, xmmword [eax + 0xa0d]
movq xmm2, qword [eax + 0xa1d]
mov ax, word [eax + 0xa25]
jmp 0x100ccda9
cmp byte [eax + 0x8d6], 0
je 0x100ccd8c
movups xmm0, xmmword [eax + 0x8d7]
movups xmm1, xmmword [eax + 0x8e7]
movq xmm2, qword [eax + 0x8f7]
mov ax, word [eax + 0x8ff]
jmp 0x100ccda9
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xb28], xmm0
mov word [ebp - 0xb00], ax
movups xmmword [ebp - 0xb18], xmm1
movq qword [ebp - 0xb08], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x25d], 0
je 0x100ccdf8
movups xmm0, xmmword [eax + 0x25d]
movups xmm1, xmmword [eax + 0x26d]
movq xmm2, qword [eax + 0x27d]
mov ax, word [eax + 0x285]
jmp 0x100cce3d
cmp byte [eax + 0x232], 0
je 0x100cce20
movups xmm0, xmmword [eax + 0x233]
movups xmm1, xmmword [eax + 0x243]
movq xmm2, qword [eax + 0x253]
mov ax, word [eax + 0x25b]
jmp 0x100cce3d
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0x618], xmm0
mov word [ebp - 0x5f0], ax
movups xmmword [ebp - 0x608], xmm1
movq qword [ebp - 0x5f8], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x287], 0
je 0x100cce8c
movups xmm0, xmmword [eax + 0x287]
movups xmm1, xmmword [eax + 0x297]
movq xmm2, qword [eax + 0x2a7]
mov ax, word [eax + 0x2af]
jmp 0x100cced1
cmp byte [eax + 0x232], 0
je 0x100cceb4
movups xmm0, xmmword [eax + 0x233]
movups xmm1, xmmword [eax + 0x243]
movq xmm2, qword [eax + 0x253]
mov ax, word [eax + 0x25b]
jmp 0x100cced1
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xb58], xmm0
mov word [ebp - 0xb30], ax
movups xmmword [ebp - 0xb48], xmm1
movq qword [ebp - 0xb38], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x406], 0
je 0x100ccf20
movups xmm0, xmmword [eax + 0x406]
movups xmm1, xmmword [eax + 0x416]
movq xmm2, qword [eax + 0x426]
mov ax, word [eax + 0x42e]
jmp 0x100ccf65
cmp byte [eax + 0x3db], 0
je 0x100ccf48
movups xmm0, xmmword [eax + 0x3dc]
movups xmm1, xmmword [eax + 0x3ec]
movq xmm2, qword [eax + 0x3fc]
mov ax, word [eax + 0x404]
jmp 0x100ccf65
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xb88], xmm0
mov word [ebp - 0xb60], ax
movups xmmword [ebp - 0xb78], xmm1
movq qword [ebp - 0xb68], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
cmp byte [eax + 0x430], 0
je 0x100ccfb4
movups xmm0, xmmword [eax + 0x430]
movups xmm1, xmmword [eax + 0x440]
movq xmm2, qword [eax + 0x450]
mov ax, word [eax + 0x458]
jmp 0x100ccff9
cmp byte [eax + 0x3db], 0
je 0x100ccfdc
movups xmm0, xmmword [eax + 0x3dc]
movups xmm1, xmmword [eax + 0x3ec]
movq xmm2, qword [eax + 0x3fc]
mov ax, word [eax + 0x404]
jmp 0x100ccff9
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xbb8], xmm0
mov word [ebp - 0xb90], ax
movups xmmword [ebp - 0xba8], xmm1
movq qword [ebp - 0xb98], xmm2
jmp 0x100cd057
mov eax, dword [0x1039f244]
movups xmm0, xmmword [eax + 0x8a]
movups xmm1, xmmword [eax + 0x9a]
movq xmm2, qword [eax + 0xaa]
mov ax, word [eax + 0xb2]
movups xmmword [ebp - 0xbe8], xmm0
mov word [ebp - 0xbc0], ax
movups xmmword [ebp - 0xbd8], xmm1
movq qword [ebp - 0xbc8], xmm2
movups xmmword [edx + 0x1e2a28], xmm0
mov word [ebp - 0x35f], ax
movups xmmword [ebp - 0x387], xmm0
mov byte [ebp - 0x35d], 1
movups xmmword [ebp - 0x377], xmm1
movups xmm0, xmmword [ebp - 0x377]
movq qword [ebp - 0x367], xmm2
movups xmmword [edx + 0x1e2a38], xmm0
movq xmm0, qword [ebp - 0x367]
movq qword [edx + 0x1e2a48], xmm0
mov word [edx + 0x1e2a50], ax
mov al, byte [ebp - 0x35d]
mov byte [edx + 0x1e2a52], al
test al, al
je case.0x100cb7a0.0
mov eax, dword [0x1039f52c]
mov ecx, dword [eax + 0x1e2a1c]
cmp ecx, dword [eax + 0x1e2a20]
je 0x100cd0d9
mov dword [eax + 0x1e2a20], ecx
mov eax, dword [0x1039f52c]
lea ecx, [eax + 0x1e2a1c]
mov eax, dword [0x1039f48c]
mov esi, dword [eax + 0x38]
sub esi, dword [eax + 0x34]
mov eax, 0xa33a575b
imul esi
add edx, esi
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.100d2890
mov eax, dword [0x1039f52c]
push 0
mov dword [eax + 0x1e2a5c], 0
mov ecx, dword [0x1039f52c]
lea ecx, [ecx + 0x1e2a60]
call fcn.100777a0
mov ecx, dword [0x1039f500]
mov edx, dword [0x1039f52c]
mov eax, dword [ecx + 0x24]
mov dword [edx + 0x1e2a68], eax
mov eax, dword [ecx + 0x28]
mov dword [edx + 0x1e2a6c], eax
mov eax, dword [ecx + 0x2c]
mov dword [edx + 0x1e2a70], eax
mov ecx, dword [0x1039f52c]
mov eax, dword [edx + 0x1e2a68]
mov dword [ecx + 0x1e2a00], eax
mov eax, dword [edx + 0x1e2a6c]
mov dword [ecx + 0x1e2a04], eax
mov eax, dword [edx + 0x1e2a70]
mov dword [ecx + 0x1e2a08], eax
mov eax, dword [0x1039f52c]
mov byte [eax + 0x1e2a66], 0
mov eax, dword [0x1039f52c]
mov byte [eax + 0x1e2a65], 0
mov ecx, dword [0x1039f52c]
mov dword [ebp - 0x330], ecx
lea eax, [ecx + 0x1a00]
cmp ecx, eax
je 0x100cd210
lea esi, [ecx + 0x4c]
nop word [eax + eax]
mov dword [esi - 0x4c], 0
mov dword [esi - 0x48], 0
mov dword [esi - 0x38], 0
mov dword [esi - 0x34], 0
cmp byte [esi], 0
je 0x100cd1d4
mov byte [esi], 0
lea ecx, [ebp - 0xd04]
mov dword [esi + 0x10], 0
call fcn.10030cf0
push eax
lea ecx, [esi + 4]
call fcn.100d2990
lea ecx, [ebp - 0xd04]
call fcn.100338c0
mov ecx, dword [ebp - 0x330]
add esi, 0x68
add ecx, 0x1a00
lea eax, [esi - 0x4c]
cmp eax, ecx
jne 0x100cd1b0
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc58], ecx
xor edx, edx
mov dword [ebp - 4], 7
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x78c]
mov dword [ebp - 0x330], eax
call dword [ebp - 0x330]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1039f52c]
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [eax + 0x1e2a78]
call fcn.10015090
mov eax, dword [0x1039f52c]
lea ecx, [ebp - 0x3b0]
movss dword [eax + 0x1e2a74], xmm0
mov eax, dword [0x1039f52c]
movss xmm0, dword [ebp - 0x34c]
movss dword [eax + 0x1e2a78], xmm0
mov esi, dword [0x1039f48c]
add esi, 0x34
push esi
push dword [esi]
call fcn.100188c0
push esi
push dword [esi + 4]
lea ecx, [ebp - 0x414]
call fcn.100188c0
mov esi, dword [ebp - 0x3b0]
mov dword [ebp - 0x328], esi
cmp esi, dword [ebp - 0x414]
je 0x100cd6d7
nop dword [eax]
mov eax, dword [0x1039f500]
mov ecx, dword [esi]
cmp ecx, dword [eax + 8]
je 0x100cd6b9
call fcn.10052cc0
test al, al
jne 0x100cd6b3
mov ecx, dword [esi]
cmp byte [ecx + 0x25f], al
jne 0x100cd6b3
cmp dword [ecx + 0x100], 0
je 0x100cd6b3
xor edx, edx
add ecx, 8
mov dword [ebp - 0xc5c], ecx
mov eax, ecx
mov dword [ebp - 4], 8
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
call eax
mov dword [ebp - 4], 0xffffffff
test al, al
jne 0x100cd6b3
mov eax, dword [esi]
mov dword [ebp - 0x330], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eb2c]
cmp eax, dword [ecx + 4]
jle 0x100cd3a0
push 0x1039eb2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb2c], 0xffffffff
jne 0x100cd3a0
push 0
push 0x5a84b801
mov dword [ebp - 4], 9
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb2c
mov dword [0x1039eb34], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eb34]
mov ecx, dword [ebp - 0x330]
mov al, byte [ecx + eax]
test al, al
jne 0x100cd6b3
cmp byte [esi + 0x25], al
je 0x100cd6b3
mov dword [esi + 0x20], 0
xor edx, edx
mov ecx, dword [esi]
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x340], ecx
add ecx, 8
mov dword [ebp - 0x350], eax
mov dword [ebp - 0xc60], ecx
mov eax, ecx
mov dword [ebp - 4], 0xa
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0x340]
imul ecx, eax, 0x183c
mov eax, dword [ebp - 0x350]
mov dword [ebp - 4], 0xffffffff
movss xmm0, dword [edx + 0x138]
movss xmm1, dword [edx + 0x13c]
movss xmm2, dword [edx + 0x140]
mov dword [ebp - 0x33c], ecx
movss dword [eax + ecx + 0x1a00], xmm0
movss dword [eax + ecx + 0x1a04], xmm1
movss dword [eax + ecx + 0x1a08], xmm2
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eb78]
cmp eax, dword [ecx + 4]
jle 0x100cd4b2
push 0x1039eb78
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb78], 0xffffffff
jne 0x100cd4ac
push 0
push 0x2fb428ac
mov dword [ebp - 4], 0xb
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb78
mov dword [0x1039eb6c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x340]
mov ecx, dword [0x1039eb6c]
mov edi, dword [ebp - 0x350]
mov esi, dword [ebp - 0x33c]
mov eax, dword [ecx + edx]
mov dword [edi + esi + 0x1a24], eax
mov eax, dword [ecx + edx + 4]
mov dword [edi + esi + 0x1a28], eax
mov eax, dword [ecx + edx + 8]
mov ecx, edi
mov edi, esi
mov dword [ecx + edi + 0x1a2c], eax
mov eax, dword fs:[0x2c]
mov edi, dword [0x1039ea44]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039ef10]
cmp eax, dword [ecx + 4]
jle 0x100cd557
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100cd551
push 0
push 0x5843edce
mov dword [ebp - 4], 0xc
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x340]
mov ecx, dword [0x1039ef24]
mov edi, dword [ebp - 0x350]
mov esi, dword [ebp - 0x33c]
mov eax, dword [ecx + edx]
mov dword [edi + esi + 0x1a0c], eax
mov eax, dword [ecx + edx + 4]
mov dword [edi + esi + 0x1a10], eax
mov eax, dword [ecx + edx + 8]
mov ecx, edi
mov edi, esi
mov dword [ecx + edi + 0x1a14], eax
mov eax, dword fs:[0x2c]
mov edi, dword [0x1039ea44]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eb70]
cmp eax, dword [ecx + 4]
jle 0x100cd5fc
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100cd5f6
push 0
push 0xfb2b8c0
mov dword [ebp - 4], 0xd
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x340]
mov ecx, dword [0x1039eb74]
mov edi, dword [ebp - 0x350]
mov esi, dword [ebp - 0x33c]
mov eax, dword [ecx + edx]
mov dword [edi + esi + 0x1a18], eax
mov eax, dword [ecx + edx + 4]
mov dword [edi + esi + 0x1a1c], eax
mov eax, dword [ecx + edx + 8]
mov ecx, edi
mov edi, esi
mov esi, dword [ebp - 0x328]
mov dword [ecx + edi + 0x1a20], eax
mov eax, dword [edx + 0x104]
mov dword [ecx + edi + 0x3230], eax
mov eax, dword [edx + 0x9920]
mov dword [ecx + edi + 0x3234], eax
mov eax, dword [edx + 0x9924]
mov dword [ecx + edi + 0x3238], eax
add edi, 0x1a30
mov eax, dword [edx + 0x2920]
add ecx, edi
mov edx, dword [edx + 0x2914]
mov edi, dword [0x1039ea44]
lea eax, [eax + eax*2]
shl eax, 4
shr eax, 4
test eax, eax
je 0x100cd6a1
sub edx, ecx
nop dword [eax + eax]
lea ecx, [ecx + 0x10]
movups xmm0, xmmword [edx + ecx - 0x10]
movups xmmword [ecx - 0x10], xmm0
sub eax, 1
jne 0x100cd690
mov ecx, dword [0x1039f52c]
push esi
lea ecx, [ecx + 0x1e2a1c]
call fcn.1009a310
mov esi, dword [ebp - 0x3b0]
add esi, 0x1918
mov dword [ebp - 0x328], esi
mov dword [ebp - 0x3b0], esi
cmp esi, dword [ebp - 0x414]
jne 0x100cd2d0
mov eax, dword [0x1039f500]
mov ecx, dword [0x1039f52c]
mov byte [ebp - 0x330], 0
add ecx, 0x1e2a1c
push dword [ebp - 0x330]
mov eax, dword [eax + 8]
sub esp, 0xc
movss xmm0, dword [eax + 0x138]
movss xmm1, dword [eax + 0x13c]
movss xmm2, dword [eax + 0x140]
mov eax, esp
push ecx
mov ecx, 0x101fad98
movss dword [eax], xmm0
movss dword [eax + 4], xmm1
movss dword [eax + 8], xmm2
lea eax, [ebp - 0xc64]
push eax
call fcn.100d3380
mov eax, dword [0x1039f570]
cmp byte [eax], 0
mov eax, dword [0x1039f52c]
je 0x100cd7af
mov esi, dword [eax + 0x1e2a20]
lea edx, [eax + 0x1e2a1c]
mov ecx, esi
mov dword [ebp - 0x330], edx
sub ecx, dword [edx]
sar ecx, 2
cmp ecx, 2
jbe 0x100cd7af
push edx
push esi
lea ecx, [ebp - 0x500]
call fcn.100188c0
mov eax, dword [0x1039f52c]
lea ecx, [ebp - 0x51c]
mov esi, dword [ebp - 0x500]
add eax, 0x1e2a1c
push eax
push dword [eax]
call fcn.100188c0
mov eax, dword [ebp - 0x51c]
mov ecx, dword [ebp - 0x330]
add eax, 4
push esi
push eax
lea eax, [ebp - 0xc68]
push eax
call fcn.100d2860
mov eax, dword [0x1039f52c]
mov ecx, dword [0x1039f244]
cmp byte [ecx + 0x80], 0
je 0x100cd8aa
lea ecx, [ebp - 0x55c]
call fcn.10030cf0
mov dword [ebp - 4], 0xe
xor edx, edx
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x328], edx
mov ecx, dword [eax + 0x1e2a20]
sub ecx, dword [eax + 0x1e2a1c]
sar ecx, 2
test ecx, ecx
je 0x100cd87c
mov edi, dword [ebp - 0x348]
xor esi, esi
mov ecx, dword [eax + 0x1e2a1c]
mov ecx, dword [ecx + edx*4]
mov dword [esi + eax], ecx
mov ecx, dword [edi + 4]
mov dword [esi + eax + 0x14], ecx
mov ecx, dword [edi + 8]
mov dword [esi + eax + 0x18], ecx
cmp byte [esi + eax + 0x4c], 0
je 0x100cd826
mov byte [esi + eax + 0x4c], 0
lea ecx, [eax + 0x50]
add ecx, esi
call fcn.1004c250
mov eax, dword [ebp - 0x328]
lea ecx, [ebp - 0x55c]
mov dword [ebp - 0x4fc], eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.100d3040
mov eax, dword [0x1039f52c]
add esi, 0x68
mov edx, dword [ebp - 0x328]
inc edx
mov dword [ebp - 0x328], edx
mov ecx, dword [eax + 0x1e2a20]
sub ecx, dword [eax + 0x1e2a1c]
sar ecx, 2
cmp edx, ecx
jb 0x100cd800
mov edi, dword [0x1039ea44]
mov ecx, dword [0x103a0e2c]
lea eax, [ebp - 0x55c]
push eax
call fcn.100e9cd0
lea ecx, [ebp - 0x55c]
mov dword [ebp - 4], 0xffffffff
call fcn.1004cff0
mov eax, dword [0x1039f52c]
jmp 0x100cf1c2
mov ecx, dword [eax + 0x1e2a20]
xor edx, edx
sub ecx, dword [eax + 0x1e2a1c]
sar ecx, 2
mov dword [ebp - 0x344], edx
test ecx, ecx
je 0x100cf1c2
nop dword [eax]
mov ecx, dword [eax + 0x1e2a1c]
imul esi, edx, 0x68
add esi, eax
mov dword [ebp - 0x350], esi
mov ecx, dword [ecx + edx*4]
mov dword [esi], ecx
mov ecx, dword [ebp - 0x348]
mov eax, dword [ecx + 4]
mov dword [esi + 0x14], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x18], eax
cmp byte [esi + 0x4c], 0
je 0x100cd902
mov byte [esi + 0x4c], 0
lea eax, [esi + 0x50]
mov ecx, eax
mov dword [ebp - 0x34c], eax
call fcn.1004c250
mov eax, dword [0x1039f500]
mov ecx, dword [eax]
mov eax, dword [esi + 0x18]
cmp eax, dword [ecx + 8]
jne 0x100cf199
push dword [esi]
mov ecx, dword [0x1039f518]
call fcn.100ec6a0
mov dword [ebp - 0x338], eax
test eax, eax
je 0x100cf199
push 0x100305d0
lea ecx, [ebp - 0xd98]
call fcn.10033f70
lea ecx, [ebp - 0x568]
mov dword [ebp - 4], 0x10
call fcn.10030cf0
mov eax, dword [ebp - 0x35c]
or eax, 1
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x338]
cmp byte [eax + 0x21], 0
je 0x100cda2a
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x7b1d9b4f
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, 0xffffffff
mov dword [ebp - 0x328], eax
js 0x100cda2a
mov edi, dword [ebp - 0x338]
mov ecx, dword [edi + 4]
mov eax, 0x7b1d9b4f
sub ecx, dword [edi]
imul ecx
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x328]
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
xor edx, edx
div ecx
lea ecx, [ebp - 0xd98]
imul eax, edx, 0x8514
add eax, dword [edi]
push eax
mov dword [ebp - 0x394], eax
call fcn.10033620
test al, al
je 0x100cda15
mov eax, dword [ebp - 0x394]
cmp dword [eax], edi
jne 0x100cda15
mov dword [ebp - 0x4cc], eax
lea ecx, [ebp - 0x568]
lea eax, [ebp - 0x4cc]
push eax
call fcn.1009a310
sub dword [ebp - 0x328], 1
jns 0x100cd9b2
mov edi, dword [0x1039ea44]
mov esi, dword [ebp - 0x350]
lea ecx, [ebp - 0xd98]
call fcn.10015210
lea ecx, [ebp - 0x568]
push ecx
lea ecx, [esi + 8]
call fcn.100d29e0
and dword [ebp - 0x35c], 0xfffffffe
lea ecx, [ebp - 0x568]
mov dword [ebp - 0x328], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10018180
mov eax, dword [ebp - 0x328]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp edx, ecx
je 0x100cf199
sub ecx, edx
sar ecx, 2
cmp ecx, 1
jne 0x100cda8d
mov ecx, dword [edx]
mov dword [ebp - 0x32c], ecx
jmp 0x100cdddb
mov byte [ebp - 0x39c], 0
mov ecx, 0x101fad98
push dword [ebp - 0x39c]
push fcn.100c52d0
push eax
lea eax, [ebp - 0x4c8]
push eax
call fcn.100d2c80
mov ecx, dword [ebp - 0x328]
lea eax, [ebp - 0xc6c]
push eax
call fcn.10033480
mov ecx, dword [ebp - 0x4c8]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x328]
jne 0x100cdad5
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x32c], ecx
mov eax, dword [eax - 4]
mov dword [ebp - 0x328], eax
cmp ecx, eax
je 0x100cdddb
test ecx, ecx
je 0x100cddd0
test eax, eax
je 0x100cddce
push dword [eax + 0x8478]
mov ecx, eax
call fcn.100a2d30
lea ecx, [ebp - 0x50c]
call fcn.10030cf0
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 4], 0x11
call fcn.10030cf0
mov byte [ebp - 4], 0x12
mov eax, dword [0x1039f244]
mov eax, dword [eax + 0x84]
sub eax, 0
je 0x100cdb93
sub eax, 1
je 0x100cdb6f
sub eax, 1
jne 0x100cdbbe
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x4bc]
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x4b8], 3
sub eax, ecx
sar eax, 2
push eax
mov eax, ecx
jmp 0x100cdbb2
movaps xmm0, xmmword [0x10233220]
lea ecx, [ebp - 0x94]
lea eax, [ebp - 0x84]
sub eax, ecx
sar eax, 2
push eax
movups xmmword [ebp - 0x94], xmm0
mov eax, ecx
jmp 0x100cdbb2
movaps xmm0, xmmword [0x10233220]
lea ecx, [ebp - 0x84]
lea eax, [ebp - 0x74]
sub eax, ecx
sar eax, 2
push eax
movups xmmword [ebp - 0x84], xmm0
mov eax, ecx
push eax
lea ecx, [ebp - 0x4d8]
call fcn.100d3410
mov eax, dword [0x1039f244]
mov ecx, dword [0x1039f52c]
cmp dword [eax + 0x84], 0
setne al
push eax
lea eax, [ebp - 0x50c]
push eax
lea eax, [ebp - 0x4d8]
push eax
mov eax, dword [ebp - 0x328]
push dword [eax + 0x8478]
push eax
call fcn.100c8470
mov ecx, dword [0x1039f52c]
lea eax, [ebp - 0x50c]
push eax
push dword [ebp - 0x328]
call fcn.100c8920
mov eax, dword [ebp - 0x50c]
xor ecx, ecx
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x338], ecx
cmp eax, edx
je 0x100cdc34
add ecx, dword [eax + 0x10]
add eax, 0x30
cmp eax, edx
jne 0x100cdc24
mov dword [ebp - 0x338], ecx
lea ecx, [ebp - 0x4d8]
call fcn.10018180
lea ecx, [ebp - 0x50c]
mov dword [ebp - 4], 0xffffffff
call fcn.100338c0
mov eax, dword [ebp - 0x32c]
mov ecx, eax
push dword [eax + 0x8478]
call fcn.100a2d30
lea ecx, [ebp - 0x4f4]
call fcn.10030cf0
lea ecx, [ebp - 0x4e8]
mov dword [ebp - 4], 0x13
call fcn.10030cf0
mov byte [ebp - 4], 0x14
mov eax, dword [0x1039f244]
mov eax, dword [eax + 0x84]
sub eax, 0
je 0x100cdce9
sub eax, 1
je 0x100cdcc5
sub eax, 1
jne 0x100cdd17
mov dword [ebp - 0x4b4], eax
lea ecx, [ebp - 0x4b4]
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4b0], 3
sub eax, ecx
sar eax, 2
push eax
mov eax, ecx
jmp 0x100cdd0b
movaps xmm0, xmmword [0x10233220]
lea ecx, [ebp - 0xb4]
lea eax, [ebp - 0xa4]
sub eax, ecx
sar eax, 2
push eax
movups xmmword [ebp - 0xb4], xmm0
mov eax, ecx
jmp 0x100cdd0b
movaps xmm0, xmmword [0x10233220]
lea ecx, [ebp - 0xa4]
lea eax, [ebp - 0x94]
sub eax, ecx
sar eax, 2
push eax
movups xmmword [ebp - 0xa4], xmm0
mov eax, ecx
push eax
lea ecx, [ebp - 0x4e8]
call fcn.100d3410
mov eax, dword [0x1039f244]
mov ecx, dword [0x1039f52c]
cmp dword [eax + 0x84], 0
setne al
push eax
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x4e8]
push eax
mov eax, dword [ebp - 0x32c]
push dword [eax + 0x8478]
push eax
call fcn.100c8470
mov ecx, dword [0x1039f52c]
lea eax, [ebp - 0x4f4]
push eax
mov eax, dword [ebp - 0x32c]
push eax
call fcn.100c8920
mov eax, dword [ebp - 0x4f4]
xor ecx, ecx
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x33c], ecx
cmp eax, edx
je 0x100cdd90
nop
add ecx, dword [eax + 0x10]
add eax, 0x30
cmp eax, edx
jne 0x100cdd80
mov dword [ebp - 0x33c], ecx
lea ecx, [ebp - 0x4e8]
call fcn.10018180
lea ecx, [ebp - 0x4f4]
mov dword [ebp - 4], 0xffffffff
call fcn.100338c0
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x32c]
cmp eax, dword [ebp - 0x33c]
cmovg ecx, dword [ebp - 0x328]
mov dword [ebp - 0x32c], ecx
jmp 0x100cdddb
test ecx, ecx
cmovne eax, ecx
mov ecx, eax
mov dword [ebp - 0x32c], eax
test ecx, ecx
je 0x100cf199
push 0x64
lea ecx, [esi + 0x50]
call fcn.100d2960
mov eax, dword [esi]
mov esi, dword [ebp - 0x32c]
mov dword [ebp - 0x330], eax
mov eax, dword fs:[0x2c]
movss xmm0, dword [esi + 0x384]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [esi + 0x388]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [esi + 0x38c]
movss dword [ebp - 0x570], xmm0
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039edbc]
cmp eax, dword [ecx + 4]
jle 0x100cde6e
push 0x1039edbc
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edbc], 0xffffffff
jne 0x100cde6e
mov eax, dword [0x1039f448]
push 0x1039edbc
mov dword [0x1039edc0], eax
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x330]
lea eax, [ebp - 0x578]
push eax
call dword [0x1039edc0]
mov ecx, dword [esi + 4]
xor edx, edx
mov eax, dword [0x1039f52c]
add ecx, 8
mov dword [ebp - 0x394], eax
mov dword [ebp - 0xc70], ecx
mov eax, ecx
mov dword [ebp - 4], 0x15
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x183c
mov dword [ebp - 0x330], eax
mov eax, dword [esi + 0x8478]
mov esi, dword [esi + 4]
mov dword [ebp - 0x358], eax
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x338], esi
lea ecx, [esi + 8]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0xc74], ecx
xor edx, edx
mov dword [ebp - 4], 0x16
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x183c
lea ecx, [esi + 4]
mov eax, dword [0x1039ea98]
movss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0x32c]
movss dword [ebp - 0x340], xmm1
movss xmm0, dword [eax + 0x848c]
movss dword [esi + 0x9920], xmm0
movss xmm0, dword [eax + 0x8490]
subss xmm0, dword [eax + 0x3d0]
addss xmm0, xmm1
movss dword [esi + 0x9924], xmm0
mov dword [ebp - 0xc78], ecx
xor edx, edx
mov dword [ebp - 4], 0x17
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax]
call eax
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
mov edx, dword [edx + 4]
call edx
mov ecx, dword [ebp - 0x328]
movss xmm1, dword [ecx + edi + 0x1a0c]
movss xmm2, dword [ecx + edi + 0x1a10]
movss xmm3, dword [ecx + edi + 0x1a14]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x46c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x468], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x464], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x460], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
mov dword [ebp - 4], 0x18
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [ebp - 0x328]
movss xmm1, dword [esi + edi + 0x1a18]
movss xmm2, dword [esi + edi + 0x1a1c]
movss xmm4, dword [esi + edi + 0x1a20]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x47c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x474], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x470], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm4
mov ecx, dword [ebp - 0x394]
movss xmm3, dword [ebp - 0x340]
add ecx, 0x1a24
mov edx, dword [ebp - 0x358]
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x330]
add eax, ecx
mov ecx, dword [ebp - 0x338]
push eax
push 0x7ff00
mov dword [ebp - 0x33c], eax
call fcn.10051090
movss xmm0, dword [esi + edi + 0x3234]
add esp, 8
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x32c]
movss dword [eax + 0x9920], xmm0
movss xmm0, dword [esi + edi + 0x3238]
movss dword [eax + 0x9924], xmm0
mov eax, dword [ebp - 0x47c]
movss xmm0, dword [ebp - 0x478]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x338], esi
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x474]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x470]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x46c]
movss xmm0, dword [ebp - 0x468]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x464]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x460]
movss dword [eax + 8], xmm0
mov eax, dword [ecx + 0x847c]
lea ecx, [esi + 8]
mov dword [ebp - 0x330], eax
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0xc80], ecx
xor edx, edx
mov dword [ebp - 4], 0x1a
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x183c
mov eax, dword [0x1039ea98]
movss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0x32c]
lea ecx, [esi + 4]
movss dword [ebp - 0x358], xmm1
movss xmm0, dword [eax + 0x848c]
movss dword [esi + 0x9920], xmm0
movss xmm0, dword [eax + 0x8490]
subss xmm0, dword [eax + 0x3d0]
addss xmm0, xmm1
movss dword [esi + 0x9924], xmm0
mov dword [ebp - 0xc48], ecx
xor edx, edx
mov dword [ebp - 4], 0x1b
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax]
call eax
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
mov edx, dword [edx + 4]
call edx
mov ecx, dword [ebp - 0x328]
movss xmm1, dword [ecx + edi + 0x1a0c]
movss xmm2, dword [ecx + edi + 0x1a10]
movss xmm3, dword [ecx + edi + 0x1a14]
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x44c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x440], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
mov dword [ebp - 4], 0x1c
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [ebp - 0x328]
movss xmm1, dword [esi + edi + 0x1a18]
movss xmm2, dword [esi + edi + 0x1a1c]
movss xmm4, dword [esi + edi + 0x1a20]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x45c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x450], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm4
push dword [ebp - 0x33c]
movss xmm3, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x330]
push 0x7ff00
call fcn.10051090
mov eax, dword [ebp - 0x338]
add esp, 8
movss xmm0, dword [esi + edi + 0x3234]
movss dword [eax + 0x9920], xmm0
movss xmm0, dword [esi + edi + 0x3238]
mov ecx, dword [ebp - 0x32c]
movss dword [eax + 0x9924], xmm0
mov eax, dword [ebp - 0x45c]
movss xmm0, dword [ebp - 0x458]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x338], esi
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x454]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x450]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x44c]
movss xmm0, dword [ebp - 0x448]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x444]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x440]
movss dword [eax + 8], xmm0
mov eax, dword [ecx + 0x8480]
lea ecx, [esi + 8]
mov dword [ebp - 0x330], eax
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0xc84], ecx
xor edx, edx
mov dword [ebp - 4], 0x1e
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x183c
lea ecx, [esi + 4]
mov eax, dword [0x1039ea98]
movss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0x32c]
movss dword [ebp - 0x358], xmm1
movss xmm0, dword [eax + 0x848c]
movss dword [esi + 0x9920], xmm0
movss xmm0, dword [eax + 0x8490]
subss xmm0, dword [eax + 0x3d0]
addss xmm0, xmm1
movss dword [esi + 0x9924], xmm0
mov dword [ebp - 0xc88], ecx
xor edx, edx
mov dword [ebp - 4], 0x1f
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax]
call eax
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
mov edx, dword [edx + 4]
call edx
mov ecx, dword [ebp - 0x328]
movss xmm1, dword [ecx + edi + 0x1a0c]
movss xmm2, dword [ecx + edi + 0x1a10]
movss xmm3, dword [ecx + edi + 0x1a14]
mov dword [ebp - 0x430], 0
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x43c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x430], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
mov dword [ebp - 4], 0x20
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [ebp - 0x328]
movss xmm1, dword [esi + edi + 0x1a18]
movss xmm2, dword [esi + edi + 0x1a1c]
movss xmm4, dword [esi + edi + 0x1a20]
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x49c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x498], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x490], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm4
push dword [ebp - 0x33c]
movss xmm3, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x330]
push 0x7ff00
call fcn.10051090
movss xmm0, dword [esi + edi + 0x3234]
add esp, 8
mov eax, dword [ebp - 0x338]
movss dword [eax + 0x9920], xmm0
movss xmm0, dword [esi + edi + 0x3238]
movss dword [eax + 0x9924], xmm0
mov eax, dword [ebp - 0x49c]
movss xmm0, dword [ebp - 0x498]
mov edi, dword [ebp - 0x350]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x494]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x490]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [edi]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x43c]
movss xmm0, dword [ebp - 0x438]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x434]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x430]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x32c]
mov esi, dword [eax + 0x8478]
mov eax, dword [ecx + 0x2920]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x2914]
shl edx, 4
shr edx, 4
test edx, edx
je 0x100ce674
sub esi, eax
lea eax, [eax + 0x10]
movups xmm0, xmmword [esi + eax - 0x10]
movups xmmword [eax - 0x10], xmm0
sub edx, 1
jne 0x100ce663
mov esi, dword [0x1039f52c]
lea eax, [ebp - 0xcf8]
push 0
push eax
mov ecx, esi
call fcn.100c5f80
push 0
lea ecx, [edi + 0x50]
mov dword [ebp - 4], 0x22
push ecx
push eax
mov eax, dword [ebp - 0x32c]
mov ecx, esi
push dword [eax + 0x8478]
push eax
call fcn.100c8470
lea ecx, [ebp - 0xcf8]
mov dword [ebp - 4], 0xffffffff
call fcn.10018180
mov eax, dword [edi + 0x50]
cmp eax, dword [edi + 0x54]
je 0x100cf193
mov eax, dword [ebp - 0x32c]
lea ecx, [ebp - 0x3ac]
mov dword [edi + 4], eax
lea eax, [edi + 8]
push eax
call fcn.100d2a20
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x3ac]
mov eax, dword [edi + 4]
movss xmm0, dword [eax + 0x368]
lea eax, [ebp - 0xce0]
push eax
movss dword [ebp - 0x358], xmm0
call fcn.10033480
lea ecx, [ebp - 0x3ac]
mov esi, dword [eax]
lea eax, [ebp - 0xcdc]
push eax
call fcn.10033490
push dword [ebp - 0x358]
push esi
push dword [eax]
call fcn.100d2e60
add esp, 0xc
lea eax, [ebp - 0xcd8]
lea ecx, [ebp - 0x3ac]
push eax
call fcn.10033480
lea ecx, [ebp - 0x3ac]
mov edi, dword [eax]
lea eax, [ebp - 0xc4c]
push eax
call fcn.10033480
lea ecx, [ebp - 0x3ac]
mov esi, dword [eax]
lea eax, [ebp - 0x510]
push eax
call fcn.10033490
push dword [ebp - 0x510]
lea ecx, [ebp - 0xc44]
push esi
push dword [eax]
call fcn.100d2e80
add esp, 0xc
lea ecx, [ebp - 0x3ac]
push edi
push dword [eax]
lea eax, [ebp - 0xc2c]
push eax
call fcn.100d2860
mov ecx, dword [ebp - 0x3a8]
mov eax, ecx
mov edx, dword [ebp - 0x3ac]
sub eax, edx
sar eax, 2
cmp eax, 4
jbe 0x100ce7fc
lea eax, [ebp - 0xcbc]
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10033480
lea ecx, [ebp - 0x3ac]
mov esi, dword [eax]
lea eax, [ebp - 0xcec]
push eax
call fcn.10033490
push esi
lea ecx, [ebp - 0x3ac]
mov eax, dword [eax]
add eax, 0x10
push eax
lea eax, [ebp - 0xcc0]
push eax
call fcn.100d2860
mov ecx, dword [ebp - 0x3a8]
mov edx, dword [ebp - 0x3ac]
mov edi, dword [ebp - 0x350]
sub ecx, edx
sar ecx, 2
mov dword [edi + 0x60], ecx
mov eax, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x394], ecx
cmp eax, ecx
je 0x100cebf2
nop word [eax + eax]
cmp dword [edi + 0x5c], 4
mov eax, dword [eax]
mov dword [ebp - 0x328], eax
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x8478]
mov dword [ebp - 0x358], eax
jge 0x100cebf2
mov ecx, dword [edi]
xor edx, edx
mov esi, dword [0x1039f52c]
add ecx, 8
mov dword [ebp - 0xcb8], ecx
mov eax, ecx
mov byte [ebp - 4], 0x24
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x6000
add esi, 0x62900
mov byte [ebp - 4], 0x23
mov edx, dword [edi + 0x5c]
imul eax, edx, 0x1800
add ecx, esi
add ecx, eax
lea eax, [edx + 1]
mov edx, dword [ebp - 0x358]
mov dword [edi + 0x5c], eax
sub edx, ecx
mov dword [ebp - 0x330], ecx
mov eax, ecx
mov ecx, 0x180
nop dword [eax]
lea eax, [eax + 0x10]
movups xmm0, xmmword [edx + eax - 0x10]
movups xmmword [eax - 0x10], xmm0
sub ecx, 1
jne 0x100ce8b0
mov eax, dword [ebp - 0x328]
mov ecx, dword fs:[0x2c]
mov esi, dword [eax + 4]
mov eax, dword [edi + 4]
movss xmm0, dword [eax + 0x384]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [eax + 0x388]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [eax + 0x38c]
mov eax, dword [0x1039ea44]
movss dword [ebp - 0x580], xmm0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1039edbc]
cmp eax, dword [ecx + 4]
jle 0x100ce946
push 0x1039edbc
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edbc], 0xffffffff
jne 0x100ce946
mov eax, dword [0x1039f448]
push 0x1039edbc
mov dword [0x1039edc0], eax
call fcn.10151ac3
add esp, 4
lea eax, [ebp - 0x588]
mov ecx, esi
push eax
call dword [0x1039edc0]
mov eax, dword [ebp - 0x328]
xor edx, edx
mov esi, dword [edi + 4]
mov ecx, dword [eax + 4]
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x338], ecx
add ecx, 8
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0xcd4], ecx
mov eax, ecx
mov byte [ebp - 4], 0x25
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x328]
imul edi, eax, 0x183c
mov eax, dword [0x1039ea98]
movss xmm0, dword [ecx + 0x848c]
subss xmm0, dword [ecx + 0x38c]
movss xmm1, dword [eax + 0x10]
mov eax, dword [ebp - 0x338]
movss dword [ebp - 0x358], xmm1
addss xmm0, dword [esi + 0x38c]
movss dword [eax + 0x9920], xmm0
movss xmm0, dword [ecx + 0x8490]
subss xmm0, dword [ecx + 0x3d0]
lea ecx, [eax + 4]
addss xmm0, xmm1
movss dword [eax + 0x9924], xmm0
mov dword [ebp - 0xcb4], ecx
xor edx, edx
mov byte [ebp - 4], 0x26
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax]
call eax
mov ecx, eax
mov byte [ebp - 4], 0x23
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
mov edx, dword [edx + 4]
call edx
mov ecx, dword [ebp - 0x33c]
movss xmm1, dword [ecx + edi + 0x1a0c]
movss xmm2, dword [ecx + edi + 0x1a10]
movss xmm3, dword [ecx + edi + 0x1a14]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4ac], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x4a8], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x4a4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x4a0], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm3
mov byte [ebp - 4], 0x27
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [ebp - 0x33c]
movss xmm1, dword [esi + edi + 0x1a18]
movss xmm2, dword [esi + edi + 0x1a1c]
movss xmm4, dword [esi + edi + 0x1a20]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x48c], eax
movss xmm0, dword [eax]
movss dword [ebp - 0x488], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x484], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x480], xmm0
movss dword [eax], xmm1
movss dword [eax + 4], xmm2
movss dword [eax + 8], xmm4
movss xmm3, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x338]
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x328]
mov edx, dword [ebp - 0x330]
add eax, 0x364
push eax
push 0x7ff00
call fcn.10051090
movss xmm0, dword [esi + edi + 0x3234]
add esp, 8
mov eax, dword [ebp - 0x338]
movss dword [eax + 0x9920], xmm0
movss xmm0, dword [esi + edi + 0x3238]
movss dword [eax + 0x9924], xmm0
mov eax, dword [ebp - 0x48c]
movss xmm0, dword [ebp - 0x488]
mov edi, dword [ebp - 0x350]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x484]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x480]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x4ac]
movss xmm0, dword [ebp - 0x4a8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x4a4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x4a0]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x340]
add eax, 4
mov dword [ebp - 0x340], eax
cmp eax, dword [ebp - 0x394]
jne 0x100ce830
mov eax, dword [edi]
mov dword [ebp - 0x520], eax
lea ecx, [eax + 4]
mov dword [ebp - 0xcb0], ecx
xor edx, edx
mov byte [ebp - 4], 0x29
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1039ead4]
push eax
mov dword [ebp - 0xcac], ecx
xor esi, esi
mov byte [ebp - 4], 0x2a
test ecx, ecx
mov eax, ecx
cmove eax, esi
mov eax, dword [eax]
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
mov byte [ebp - 4], 0x23
test ecx, ecx
je 0x100ced32
cmp dword [ecx + 0xac], esi
jge 0x100cec5c
mov dword [ebp - 0x418], esi
jmp 0x100ced32
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [ebp - 0x418], eax
je 0x100ced32
lea eax, [ebp - 0x418]
mov dword [ebp - 0x53c], edi
mov dword [ebp - 0x538], eax
lea ecx, [ebp - 0xdc0]
lea eax, [ebp - 0x520]
mov dword [ebp - 0x534], eax
lea eax, [ebp - 0x53c]
push eax
call fcn.100d2f80
cmp dword [edi + 0x5c], 0
mov dword [ebp - 0x328], 0
jle 0x100ced27
mov dword [ebp - 0x338], 0
nop word [eax + eax]
mov ecx, dword [edi]
xor edx, edx
mov esi, dword [0x1039f52c]
add ecx, 8
mov dword [ebp - 0xca8], ecx
mov eax, ecx
mov byte [ebp - 4], 0x2c
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x6000
lea ecx, [ebp - 0xdc0]
add esi, 0x62900
mov byte [ebp - 4], 0x2b
add eax, esi
mov esi, dword [ebp - 0x338]
add eax, esi
push eax
call fcn.1004c230
mov eax, dword [ebp - 0x328]
add esi, 0x1800
inc eax
mov dword [ebp - 0x338], esi
mov dword [ebp - 0x328], eax
cmp eax, dword [edi + 0x5c]
jl 0x100cecc0
lea ecx, [ebp - 0xdc0]
call fcn.10015210
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 4], 0xffffffff
call fcn.10018180
mov eax, dword [ebp - 0x32c]
mov ecx, eax
push dword [eax + 0x8478]
call fcn.100a2d30
mov eax, dword [ebp - 0x32c]
lea esi, [edi + 0x50]
mov ecx, dword [0x1039f52c]
push esi
push eax
call fcn.100c8920
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jne 0x100ced93
movzx eax, byte [0x101fad98]
lea ecx, [ebp - 0xd4c]
push eax
call fcn.100d29d0
or dword [ebp - 0x35c], 2
jmp 0x100cf0c8
lea eax, [ebp - 0xc7c]
mov ecx, esi
push eax
call fcn.10033480
mov ecx, esi
mov byte [ebp - 0x398], 0
mov edi, dword [eax]
lea eax, [ebp - 0xca4]
push eax
call fcn.10033480
mov ecx, dword [ebp - 0x34c]
mov esi, dword [eax]
lea eax, [ebp - 0xce8]
push eax
call fcn.10033490
push dword [ebp - 0x398]
lea ecx, [ebp - 0xce4]
push esi
push dword [eax]
call fcn.100d2cc0
mov esi, dword [ebp - 0x34c]
add esp, 0xc
mov ecx, esi
push edi
push dword [eax]
lea eax, [ebp - 0x4f8]
push eax
call fcn.100d28c0
mov eax, dword [0x1039f52c]
movss xmm1, dword [0x10232db8]
mov ecx, dword [esi + 4]
mov edi, dword [esi]
movd xmm0, dword [eax + 0x1e2a37]
mov dword [ebp - 0x330], ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10232cbc]
subss xmm1, xmm0
movss dword [ebp - 0x340], xmm1
cmp edi, ecx
je 0x100cf017
nop dword [eax]
mov esi, dword [ebp - 0x350]
lea edx, [eax + 0x1e2a00]
lea eax, [edi + 4]
mov ecx, dword [esi + 4]
push dword [ecx + 0x8478]
push dword [edi + 0x20]
push eax
call fcn.10099330
movss dword [edi + 0x28], xmm0
add esp, 0xc
mov ecx, dword [0x1039f52c]
movaps xmm1, xmm0
movss dword [ebp - 0x358], xmm0
movss dword [ebp - 0x33c], xmm1
lea eax, [ecx + 0x1e2a28]
mov dword [ebp - 0x328], eax
mov eax, dword [eax + 0x26]
sub eax, 1
je 0x100ceedf
sub eax, 1
je 0x100ceed7
sub eax, 1
jne 0x100ceef7
mov eax, dword [edi + 0x20]
sub eax, 4
je 0x100ceeb2
sub eax, 1
je 0x100ceeb2
sub eax, 1
jne 0x100ceef7
movss xmm3, dword [ebp - 0x340]
movss xmm2, dword [0x10232d2c]
movaps xmm1, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movss dword [ebp - 0x33c], xmm1
jmp 0x100cef07
mov eax, dword [edi + 0x20]
sub eax, 2
jmp 0x100ceeab
cmp dword [edi + 0x20], 0
movss xmm3, dword [ebp - 0x340]
movss xmm2, dword [0x10232d2c]
jne 0x100cef07
jmp 0x100ceec2
movss xmm3, dword [ebp - 0x340]
movss xmm2, dword [0x10232d2c]
mov edx, dword [edi + 0x20]
cmp edx, 0x12
ja case.0x100cef16.1
movzx eax, byte [edx + 0x100d2748]
jmp dword [eax*4 + 0x100d2738]
mov esi, dword [ebp - 0x350]
jmp case.0x100cef16.0
mov ecx, dword [0x1039f52c]
mov eax, dword [ebp - 0x328]
mov edx, 0x1c
cmp byte [eax + edx], 0
mov edx, dword [edi + 0x20]
je case.0x100cef16.1
mov al, byte [edi + 0x24]
test al, 3
je case.0x100cef16.1
comiss xmm0, dword [0x10232db8]
jb case.0x100cef16.1
mulss xmm3, xmm2
test al, 1
je 0x100cef66
movaps xmm0, xmm3
addss xmm1, xmm0
movss dword [ebp - 0x33c], xmm1
test al, 2
je case.0x100cef16.1
addss xmm1, xmm3
movss dword [ebp - 0x33c], xmm1
add edx, 0xfffffffe
cmp edx, 3
ja case.default.0x100cef7e
jmp dword [edx*4 + 0x100d275c]
mov eax, dword [esi]
push dword [edi + 0x10]
mov esi, dword [eax + 0x100]
call fcn.100c8950
cmp eax, esi
jle 0x100cefbf
movss xmm1, dword [ebp - 0x358]
mulss xmm1, dword [0x10232d00]
mov byte [edi + 0x15], 1
addss xmm1, dword [ebp - 0x340]
addss xmm1, dword [ebp - 0x33c]
jmp 0x100cefcb
movss xmm1, dword [ebp - 0x33c]
mov byte [edi + 0x15], 0
cmp byte [edi + 0x14], 0
je 0x100cefd9
mulss xmm1, dword [0x10232dc4]
movd xmm0, dword [edi + 0x2c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10232d2c]
addss xmm0, xmm1
mulss xmm0, dword [0x10232f30]
cvttss2si eax, xmm0
mov dword [edi + 0x18], eax
add edi, 0x30
cmp edi, dword [ebp - 0x330]
je 0x100cf011
mov eax, dword [0x1039f52c]
jmp 0x100cee40
mov esi, dword [ebp - 0x34c]
mov edi, dword [ebp - 0x35c]
mov eax, dword [esi]
or edi, 2
mov ecx, dword [esi + 4]
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x35c], edi
cmp eax, ecx
jne 0x100cf045
lea ecx, [ebp - 0xd4c]
call fcn.100332c0
jmp 0x100cf0c2
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x100cf065
push dword [ebp - 0x358]
jmp 0x100cf0b1
mov byte [ebp - 0x390], 0
lea eax, [ebp - 0x524]
push dword [ebp - 0x390]
mov ecx, 0x101fad98
push dword [ebp - 0x4f8]
push esi
push eax
call fcn.100d2d80
mov byte [ebp - 0x324], 0
lea eax, [ebp - 0xc50]
push dword [ebp - 0x324]
mov ecx, 0x101fad98
push dword [ebp - 0x524]
push esi
push eax
call fcn.100d2dc0
push dword [esi]
lea ecx, [ebp - 0xd4c]
call fcn.100d2e00
mov dword [ebp - 0x35c], edi
mov edi, dword [ebp - 0x350]
lea eax, [ebp - 0xd4c]
mov dword [ebp - 4], 0x2d
push eax
lea ecx, [edi + 0x1c]
call fcn.100d2fc0
lea ecx, [ebp - 0x3b2]
mov dword [ebp - 4], 0xffffffff
call fcn.1009c8b0
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov dword [ebp - 0x358], ecx
lea ecx, [ebp - 0x3b3]
call fcn.1009c950
movss xmm0, dword [ebp - 0x358]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov dword [ebp - 0x330], ecx
lea ecx, [ebp - 0x3b4]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x358], xmm0
movss dword [ebp - 0x514], xmm0
call fcn.1009c810
movss xmm1, dword [ebp - 0x358]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov dword [ebp - 0x4dc], ecx
movss xmm0, dword [ebp - 0x4dc]
comiss xmm1, xmm0
ja 0x100cf16b
movss xmm0, xmm0
jmp 0x100cf16f
movss xmm0, xmm1
mov eax, dword [ebp - 0x32c]
addss xmm0, dword [eax + 0x14]
mov eax, dword [0x1039ea98]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10232d64]
cvttss2si eax, xmm0
mov dword [edi + 0x18], eax
mov edi, dword [0x1039ea44]
mov eax, dword [0x1039f52c]
mov edx, dword [ebp - 0x344]
inc edx
mov dword [ebp - 0x344], edx
mov ecx, dword [eax + 0x1e2a20]
sub ecx, dword [eax + 0x1e2a1c]
sar ecx, 2
cmp edx, ecx
jb 0x100cd8d0
push 0
add eax, 0x1e2900
mov ecx, 0x101fad98
push eax
lea eax, [ebp - 0xd18]
push eax
call fcn.100d33b0
mov eax, dword [0x1039f52c]
mov ecx, 0x101fad98
mov byte [ebp - 0x324], 0
add eax, 0x1e2900
push dword [ebp - 0x324]
push dword [ebp - 0x514]
push eax
lea eax, [ebp - 0xc40]
push eax
call fcn.100d33e0
mov eax, dword [0x1039f52c]
mov byte [ebp - 0x39d], 0
mov byte [eax + 0x1e2a65], 0
mov eax, dword [0x1039f52c]
mov byte [eax + 0x1e2a64], 0
mov eax, dword [0x1039f56c]
cmp byte [eax + 0xc], 0
jne 0x100cff49
mov eax, dword [0x1039f500]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x30]
shr ecx, 0x11
test cl, 1
je 0x100cf254
cmp dword [eax + 0x44], 0
jg 0x100cff49
mov esi, dword [0x1039f52c]
cmp byte [esi + 0x1e2a52], 0
je 0x100cff49
cmp byte [esi + 0x1e2a29], 0
je 0x100cff49
mov esi, dword fs:[0x2c]
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100cf2e6
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cf2e6
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x2e
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
cmp word [ecx + eax], 0x1f
je 0x100cff49
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc3c], ecx
xor edx, edx
mov dword [ebp - 4], 0x2f
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x734]
call eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x100cff49
mov ecx, dword [0x1039f570]
mov dword [ebp - 0x328], 0
cmp dword [ecx + 0x40], 0xba952ec1
jne 0x100cf3d1
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ee34]
cmp eax, dword [ecx + 4]
jle 0x100cf3ba
push 0x1039ee34
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ee34], 0xffffffff
jne 0x100cf3ba
push 0
push 0x66b5c7b9
mov dword [ebp - 4], 0x30
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039ee34
mov dword [0x1039ee20], eax
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ee20]
mov ecx, dword [ebp - 0x324]
mov eax, dword [ecx + eax]
sub eax, 8
mov dword [ebp - 0x328], eax
mov eax, dword [0x1039f500]
mov eax, dword [eax + 8]
movss xmm1, dword [eax + 0x118]
movss xmm0, dword [eax + 0x114]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1002f5d0
mov eax, dword [0x1039f500]
movss dword [ebp - 0x390], xmm0
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc38], ecx
xor edx, edx
mov dword [ebp - 4], 0x31
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x734]
call eax
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x344], edx
test edx, edx
jne 0x100cf44a
movss xmm1, dword [0x102330dc]
jmp 0x100cf4de
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef2c]
cmp eax, dword [ecx + 4]
jle 0x100cf4bb
push 0x1039ef2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef2c], 0xffffffff
jne 0x100cf4b5
push 0
push 0x63277436
mov dword [ebp - 4], 0x32
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039ef2c
mov dword [0x1039eef8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x344]
mov eax, dword [0x1039eef8]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jle 0x100cf4d6
movss xmm1, dword [edx + 0x138]
jmp 0x100cf4de
movss xmm1, dword [edx + 0x134]
movss xmm0, dword [0x10232e44]
divss xmm0, xmm1
mov ecx, dword [esi + edi*4]
mulss xmm0, dword [ebp - 0x390]
cvttss2si eax, xmm0
mov dword [ebp - 0x344], eax
mov eax, dword [0x1039f500]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eaa0]
cmp eax, dword [ecx + 4]
jle 0x100cf567
push 0x1039eaa0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eaa0], 0xffffffff
jne 0x100cf567
push 0
push 0xe200e77e
mov dword [ebp - 4], 0x33
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039eaa0
mov dword [0x1039ea94], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ea94]
xor edx, edx
mov ecx, dword [ebp - 0x324]
movss xmm1, dword [0x10232d64]
movss xmm0, dword [ecx + eax]
mov eax, dword [0x1039ea98]
divss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039f500]
addss xmm0, xmm1
cvttss2si ecx, xmm0
sub ecx, dword [eax + 0x58]
cmovs ecx, edx
cmp ecx, dword [ebp - 0x344]
jg 0x100cf656
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ee34]
cmp eax, dword [ecx + 4]
jle 0x100cf618
push 0x1039ee34
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ee34], 0xffffffff
jne 0x100cf610
push 0
push 0x66b5c7b9
mov dword [ebp - 4], 0x34
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039ee34
mov dword [0x1039ee20], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
movss xmm1, dword [0x10232d64]
mov edx, dword [ebp - 0x324]
mov eax, dword [0x1039ea98]
mov byte [ebp - 0x331], 1
movss xmm0, dword [edx + 0x2d80]
divss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039ee20]
addss xmm0, xmm1
cvttss2si ecx, xmm0
sub ecx, dword [edx + eax]
xor eax, eax
test ecx, ecx
cmovs ecx, eax
cmp ecx, dword [ebp - 0x344]
jle 0x100cf65d
mov byte [ebp - 0x331], 0
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100cf6c8
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cf6c8
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x35
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
cmp word [ecx + eax], 0x40
je 0x100cff49
mov eax, dword [ebp - 0x398]
movss xmm0, dword [0x10232d50]
comiss xmm0, dword [eax + 0xdc]
jb 0x100cfa0e
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef0c]
cmp eax, dword [ecx + 4]
jle 0x100cf764
push 0x1039ef0c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef0c], 0xffffffff
jne 0x100cf764
push 0
push 0xaa34c129
mov dword [ebp - 4], 0x36
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039ef0c
mov dword [0x1039ef08], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef08]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jle 0x100cfa0e
mov ecx, dword [0x1039f500]
mov ecx, dword [ecx + 0x14]
call fcn.10052e00
test al, al
jne 0x100cfa0e
mov eax, dword [0x1039eac0]
mov al, byte [eax + 0x20]
test al, al
jne 0x100cfa0e
mov eax, dword [0x1039f500]
mov ecx, dword [eax]
cmp dword [ecx + 0x38], 0
jne 0x100cfa0e
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
test byte [eax + 0x104], 0x40
jne 0x100cfa0e
mov ecx, dword [esi + edi*4]
mov eax, dword [0x1039eef0]
cmp eax, dword [ecx + 4]
jle 0x100cf823
push 0x1039eef0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eef0], 0xffffffff
jne 0x100cf823
push 0
push 0x4493f564
mov dword [ebp - 4], 0x37
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eef0
mov dword [0x1039ef34], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef34]
mov ecx, dword [ebp - 0x324]
mov al, byte [ecx + eax]
test al, al
jne 0x100cfa0e
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef3c]
cmp eax, dword [ecx + 4]
jle 0x100cf8a4
push 0x1039ef3c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef3c], 0xffffffff
jne 0x100cf8a4
push 0
push 0xc13156be
mov dword [ebp - 4], 0x38
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef3c
mov dword [0x1039ef14], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef14]
mov ecx, dword [ebp - 0x324]
mov al, byte [ecx + eax]
test al, al
jne 0x100cfa0e
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x100cfa0e
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef40]
cmp eax, dword [ecx + 4]
jle 0x100cf936
push 0x1039ef40
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef40], 0xffffffff
jne 0x100cf936
push 0
push 0xe529f9f2
mov dword [ebp - 4], 0x39
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef40
mov dword [0x1039ef48], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef48]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jg 0x100cfa0e
mov eax, dword [0x1039f500]
mov ecx, dword [0x1039ea98]
movd xmm0, dword [eax + 0x58]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x20]
mov ecx, dword [eax + 8]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ecx + 0x2d80]
movss xmm1, dword [ebp - 0x34c]
comiss xmm0, xmm1
ja 0x100cff49
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eaa0]
cmp eax, dword [ecx + 4]
jle 0x100cf9f5
push 0x1039eaa0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eaa0], 0xffffffff
jne 0x100cf9ed
push 0
push 0xe200e77e
mov dword [ebp - 4], 0x3a
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039eaa0
mov dword [0x1039ea94], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
movss xmm1, dword [ebp - 0x34c]
mov eax, dword [0x1039ea94]
mov ecx, dword [ebp - 0x324]
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm1
ja 0x100cff49
cmp byte [ebp - 0x331], 0
jne 0x100cff49
mov eax, dword [0x1039f500]
mov edx, dword [eax + 8]
mov dword [ebp - 0x344], edx
test edx, edx
je 0x100cff49
cmp byte [edx + 0x25f], 0
jne 0x100cff49
cmp dword [edx + 0x100], 0
je 0x100cff49
mov ecx, dword [0x1039eac0]
mov cl, byte [ecx + 0x20]
test cl, cl
jne 0x100cff49
mov eax, dword [eax]
cmp dword [eax + 0x38], 0
jne 0x100cff49
test byte [edx + 0x104], 0x40
jne 0x100cff49
mov ecx, dword [esi + edi*4]
mov eax, dword [0x1039eef0]
cmp eax, dword [ecx + 4]
jle 0x100cfad8
push 0x1039eef0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eef0], 0xffffffff
jne 0x100cfad2
push 0
push 0x4493f564
mov dword [ebp - 4], 0x3b
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eef0
mov dword [0x1039ef34], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x344]
mov eax, dword [0x1039ef34]
mov al, byte [edx + eax]
test al, al
jne 0x100cff49
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef3c]
cmp eax, dword [ecx + 4]
jle 0x100cfb53
push 0x1039ef3c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef3c], 0xffffffff
jne 0x100cfb53
push 0
push 0xc13156be
mov dword [ebp - 4], 0x3c
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef3c
mov dword [0x1039ef14], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef14]
mov ecx, dword [ebp - 0x324]
mov al, byte [ecx + eax]
test al, al
jne 0x100cff49
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x100cff49
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef40]
cmp eax, dword [ecx + 4]
jle 0x100cfbe5
push 0x1039ef40
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef40], 0xffffffff
jne 0x100cfbe5
push 0
push 0xe529f9f2
mov dword [ebp - 4], 0x3d
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef40
mov dword [0x1039ef48], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef48]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jg 0x100cff49
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef0c]
cmp eax, dword [ecx + 4]
jle 0x100cfc65
push 0x1039ef0c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef0c], 0xffffffff
jne 0x100cfc65
push 0
push 0xaa34c129
mov dword [ebp - 4], 0x3e
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039ef0c
mov dword [0x1039ef08], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef08]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jg 0x100cfd11
mov ecx, dword [0x1039f500]
mov ecx, dword [ecx + 0x14]
call fcn.10052e00
test al, al
jne 0x100cfd11
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100cfcfb
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cfcfb
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x3f
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
cmp word [ecx + eax], 0x1f
jne 0x100cff49
mov eax, dword [ebp - 0x328]
test eax, eax
jne 0x100cfd23
mov eax, dword [0x1039f500]
mov eax, dword [eax + 0x58]
mov ecx, dword [esi + edi*4]
movd xmm0, eax
mov eax, dword [0x1039ea98]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039f500]
movss dword [ebp - 0x34c], xmm0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100cfda7
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100cfda7
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x40
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
movzx eax, word [eax + ecx]
cmp ax, 4
je 0x100cfdc6
cmp ax, 0xa
jne 0x100cfecf
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eef4]
cmp eax, dword [ecx + 4]
jle 0x100cfe31
push 0x1039eef4
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eef4], 0xffffffff
jne 0x100cfe31
push 0
push 0xced308db
mov dword [ebp - 4], 0x41
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039eef4
mov dword [0x1039ef18], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef18]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jle 0x100cfecf
mov eax, dword [0x1039f500]
mov ecx, dword [esi + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef1c]
cmp eax, dword [ecx + 4]
jle 0x100cfeb1
push 0x1039ef1c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef1c], 0xffffffff
jne 0x100cfeb1
push 0
push 0xcecb7584
mov dword [ebp - 4], 0x42
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039ef1c
mov dword [0x1039ef04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef04]
mov ecx, dword [ebp - 0x324]
movss xmm1, dword [ebp - 0x34c]
comiss xmm1, dword [ecx + eax]
jb 0x100cfed7
jmp 0x100cff49
movss xmm1, dword [ebp - 0x34c]
mov eax, dword [0x1039f500]
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x2d80]
comiss xmm0, xmm1
ja 0x100cff49
mov ecx, dword [esi + edi*4]
mov eax, dword [0x1039eaa0]
cmp eax, dword [ecx + 4]
jle 0x100cff49
push 0x1039eaa0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eaa0], 0xffffffff
jne 0x100cff49
push 0
push 0xe200e77e
mov dword [ebp - 4], 0x43
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039eaa0
mov dword [0x1039ea94], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
xor eax, eax
mov dword [ebp - 0x330], eax
mov esi, dword [0x1039f52c]
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x358], esi
imul eax, dword [esi + eax*4 + 0x1e2900], 0x68
mov dword [ebp - 0x32c], eax
mov eax, dword [eax + esi + 0x14]
cmp eax, dword [ecx + 4]
jne 0x100d17b4
mov eax, dword [0x1039f570]
mov dword [ebp - 0x344], 0
cmp dword [eax + 0x40], 0xba952ec1
jne 0x100d0022
mov eax, dword [0x1039f500]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039ee34]
cmp eax, dword [ecx + 4]
jle 0x100d000b
push 0x1039ee34
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ee34], 0xffffffff
jne 0x100d000b
push 0
push 0x66b5c7b9
mov dword [ebp - 4], 0x44
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039ee34
mov dword [0x1039ee20], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ee20]
mov ecx, dword [ebp - 0x324]
mov eax, dword [ecx + eax]
sub eax, 8
mov dword [ebp - 0x344], eax
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100d009b
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100d0094
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x45
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
cmp word [ecx + eax], 0x40
jne 0x100d00bf
mov eax, dword [0x1039f52c]
cmp byte [eax + 0x1e2a58], 0
je 0x100d17b4
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x34c], ecx
test ecx, ecx
je 0x100d17b4
mov cl, byte [ecx + 0x25f]
test cl, cl
jne 0x100d17b4
mov ecx, dword [ebp - 0x34c]
cmp dword [ecx + 0x100], 0
je 0x100d17b4
mov ecx, dword [0x1039eac0]
mov cl, byte [ecx + 0x20]
test cl, cl
jne 0x100d17b4
mov eax, dword [eax]
cmp dword [eax + 0x38], 0
jne 0x100d17b4
mov eax, dword [ebp - 0x34c]
test byte [eax + 0x104], 0x40
jne 0x100d17b4
mov ecx, dword [edx + edi*4]
mov eax, dword [0x1039eef0]
cmp eax, dword [ecx + 4]
jle 0x100d018a
push 0x1039eef0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eef0], 0xffffffff
jne 0x100d0183
push 0
push 0x4493f564
mov dword [ebp - 4], 0x46
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eef0
mov dword [0x1039ef34], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039ef34]
mov ecx, dword [ebp - 0x34c]
mov al, byte [ecx + eax]
test al, al
jne 0x100d17b4
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef3c]
cmp eax, dword [ecx + 4]
jle 0x100d0212
push 0x1039ef3c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef3c], 0xffffffff
jne 0x100d020b
push 0
push 0xc13156be
mov dword [ebp - 4], 0x47
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef3c
mov dword [0x1039ef14], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039ef14]
mov ecx, dword [ebp - 0x324]
mov al, byte [ecx + eax]
test al, al
jne 0x100d17b4
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 0x14]
mov cl, byte [ecx + 0x32b5]
test cl, cl
jne 0x100d17b4
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef40]
cmp eax, dword [ecx + 4]
jle 0x100d02ab
push 0x1039ef40
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef40], 0xffffffff
jne 0x100d02a4
push 0
push 0xe529f9f2
mov dword [ebp - 4], 0x48
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef40
mov dword [0x1039ef48], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039ef48]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jg 0x100d17b4
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef0c]
cmp eax, dword [ecx + 4]
jle 0x100d032b
push 0x1039ef0c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef0c], 0xffffffff
jne 0x100d032b
push 0
push 0xaa34c129
mov dword [ebp - 4], 0x49
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039ef0c
mov dword [0x1039ef08], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef08]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jg 0x100d03dd
mov ecx, dword [0x1039f500]
mov ecx, dword [ecx + 0x14]
call fcn.10052e00
test al, al
jne 0x100d03dd
mov eax, dword [0x1039f500]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100d03c7
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100d03c7
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x4a
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
cmp word [ecx + eax], 0x1f
jne 0x100d17b4
mov eax, dword [ebp - 0x344]
test eax, eax
jne 0x100d03ef
mov eax, dword [0x1039f500]
mov eax, dword [eax + 0x58]
mov edx, dword fs:[0x2c]
movd xmm0, eax
mov eax, dword [0x1039ea98]
cvtdq2ps xmm0, xmm0
mov ecx, dword [edx + edi*4]
mulss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039f500]
movss dword [ebp - 0x328], xmm0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100d0481
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100d047a
push 0
push 0x8d29f550
mov dword [ebp - 4], 0x4b
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
movzx eax, word [ecx + eax]
cmp ax, 4
je 0x100d04a0
cmp ax, 0xa
jne 0x100d05b6
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eef4]
cmp eax, dword [ecx + 4]
jle 0x100d0512
push 0x1039eef4
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eef4], 0xffffffff
jne 0x100d050b
push 0
push 0xced308db
mov dword [ebp - 4], 0x4c
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039eef4
mov dword [0x1039ef18], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039ef18]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jle 0x100d05b6
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef1c]
cmp eax, dword [ecx + 4]
jle 0x100d0599
push 0x1039ef1c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef1c], 0xffffffff
jne 0x100d0592
push 0
push 0xcecb7584
mov dword [ebp - 4], 0x4d
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039ef1c
mov dword [0x1039ef04], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039ef04]
mov ecx, dword [ebp - 0x324]
movss xmm0, dword [ebp - 0x328]
comiss xmm0, dword [ecx + eax]
jae 0x100d065e
mov eax, dword [0x1039f500]
movss xmm1, dword [ebp - 0x328]
mov ecx, dword [eax + 8]
movss xmm0, dword [ecx + 0x2d80]
comiss xmm0, xmm1
ja 0x100d17b4
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eaa0]
cmp eax, dword [ecx + 4]
jle 0x100d0645
push 0x1039eaa0
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eaa0], 0xffffffff
jne 0x100d063d
push 0
push 0xe200e77e
mov dword [ebp - 4], 0x4e
mov ecx, dword [0x1039f394]
push 0x9be3441b
call fcn.100bc2f0
push 0x1039eaa0
mov dword [0x1039ea94], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
movss xmm1, dword [ebp - 0x328]
mov eax, dword [0x1039ea94]
mov ecx, dword [ebp - 0x324]
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm1
ja 0x100d17b4
mov eax, dword [ebp - 0x32c]
mov ecx, dword [eax + esi + 4]
test ecx, ecx
je 0x100d17ba
push dword [ecx + 0x8478]
call fcn.100a2d30
mov eax, dword [0x1039f500]
mov eax, dword [eax + 8]
movss xmm1, dword [eax + 0x118]
movss xmm0, dword [eax + 0x114]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1002f5d0
mov eax, dword [0x1039f500]
movss dword [ebp - 0x390], xmm0
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x518], ecx
xor edx, edx
mov dword [ebp - 4], 0x4f
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x734]
call eax
mov edx, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x344], edx
test edx, edx
jne 0x100d06f4
movss xmm1, dword [0x102330dc]
jmp 0x100d078e
mov eax, dword [0x1039f500]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039ef2c]
cmp eax, dword [ecx + 4]
jle 0x100d076b
push 0x1039ef2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef2c], 0xffffffff
jne 0x100d0765
push 0
push 0x63277436
mov dword [ebp - 4], 0x50
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039ef2c
mov dword [0x1039eef8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x344]
mov eax, dword [0x1039eef8]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jle 0x100d0786
movss xmm1, dword [edx + 0x138]
jmp 0x100d078e
movss xmm1, dword [edx + 0x134]
movss xmm0, dword [0x10232e44]
xor ch, ch
divss xmm0, xmm1
mulss xmm0, dword [ebp - 0x390]
cvttss2si eax, xmm0
mov dword [ebp - 0x34c], eax
mov eax, dword [0x1039f500]
mov edx, dword [eax + 8]
movss xmm2, dword [edx + 0x114]
movss xmm0, dword [edx + 0x118]
movaps xmm6, xmm2
subss xmm6, dword [eax + 0x8c]
movss xmm5, dword [edx + 0x138]
movss xmm4, dword [edx + 0x13c]
movss xmm3, dword [edx + 0x140]
movss dword [ebp - 0x35c], xmm5
movss dword [ebp - 0x39c], xmm6
movaps xmm6, xmm0
subss xmm6, dword [eax + 0x90]
mov eax, dword [0x1039f52c]
movss dword [ebp - 0x338], xmm4
movss dword [ebp - 0x328], xmm3
movss dword [ebp - 0x33c], xmm2
mov cl, byte [eax + 0x1e2a52]
movss dword [ebp - 0x350], xmm0
movss dword [ebp - 0x394], xmm6
test cl, cl
je 0x100d0841
mov ch, byte [eax + 0x1e2a29]
cmp byte [eax + 0x1e2a65], 0
jne 0x100d0853
cmp byte [eax + 0x1e2a59], 0
je 0x100d086a
test ch, ch
je 0x100d086a
xorps xmm1, xmm1
movss dword [ebp - 0x39c], xmm1
movss dword [ebp - 0x394], xmm1
mov cl, byte [edx + 0x104]
movss xmm1, dword [edx + 0x11c]
and cl, 1
cmp dword [ebp - 0x34c], 0
movss dword [ebp - 0x340], xmm1
mov byte [ebp - 0x331], cl
jle 0x100d14a4
mov esi, dword [0x1039ea44]
nop dword [eax]
mov eax, dword [0x1039f500]
mov edi, dword [eax + 8]
test cl, cl
jne 0x100d08fd
lea ecx, [ebp - 0x3b5]
call fcn.1009c9f0
movss xmm1, dword [ebp - 0x340]
movss xmm2, dword [ebp - 0x33c]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov eax, dword [0x1039ea98]
mov dword [ebp - 0x324], ecx
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [eax + 0x20]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x340], xmm1
jmp 0x100d0902
mov eax, dword [0x1039ea98]
movss xmm4, dword [eax + 0x20]
mov eax, dword fs:[0x2c]
movaps xmm3, xmm4
mulss xmm3, xmm2
movaps xmm2, xmm4
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x400], 0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1039eb70]
mulss xmm2, xmm0
mulss xmm4, xmm1
movss dword [ebp - 0x324], xmm3
movss dword [ebp - 0x390], xmm2
movss dword [ebp - 0x398], xmm4
cmp eax, dword [ecx + 4]
jle 0x100d0a3e
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100d0a3e
push 0
push 0xfb2b8c0
mov dword [ebp - 4], 0x51
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword fs:[0x2c]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x344], edx
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1039ef10]
cmp eax, dword [ecx + 4]
jle 0x100d0ab3
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100d0aad
push 0
push 0x5843edce
mov dword [ebp - 4], 0x52
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x344]
movss xmm0, dword [ebp - 0x324]
movss xmm2, dword [ebp - 0x390]
movss xmm1, dword [ebp - 0x398]
movss dword [ebp - 0x400], xmm0
movss dword [ebp - 0x3fc], xmm2
mulss xmm0, xmm0
mov ecx, dword [0x1039ef24]
mulss xmm2, xmm2
mov dword [ebp - 0x3d0], 0
movss dword [ebp - 0x3f8], xmm1
mulss xmm1, xmm1
mov byte [ebp - 0x3cb], 1
addss xmm0, xmm2
addss xmm0, xmm1
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100d0b22
mov byte [ebp - 0x3cb], 0
movss xmm3, dword [edx + edi]
subss xmm3, dword [ecx + edi]
movss xmm2, dword [edx + edi + 4]
subss xmm2, dword [ecx + edi + 4]
movss xmm1, dword [edx + edi + 8]
subss xmm1, dword [ecx + edi + 8]
movss xmm4, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm3, xmm3
movss dword [ebp - 0x3e0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm2
movss dword [ebp - 0x3dc], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm4
movss xmm5, dword [ebp - 0x338]
movss dword [ebp - 0x3d8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
seta byte [ebp - 0x3cc]
movss xmm1, dword [ecx + edi]
addss xmm1, dword [edx + edi]
movss xmm2, dword [edx + edi + 4]
xor eax, eax
addss xmm2, dword [ecx + edi + 4]
movss xmm3, dword [edx + edi + 8]
addss xmm3, dword [ecx + edi + 8]
mulss xmm1, xmm4
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x318], 0
mulss xmm2, xmm4
mov dword [ebp - 0x31c], 0
movaps xmm0, xmm1
mulss xmm3, xmm4
mov dword [ebp - 0x320], 0
addss xmm0, dword [ebp - 0x35c]
movss xmm4, dword [ebp - 0x328]
addss xmm5, xmm2
addss xmm4, xmm3
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x314], 0
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [0x10233610]
xorps xmm1, xmm0
movss dword [ebp - 0x40c], xmm5
xorps xmm2, xmm0
movss dword [ebp - 0x408], xmm4
xorps xmm3, xmm0
movss dword [ebp - 0x3f0], xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x3ec], xmm2
movss dword [ebp - 0x3e8], xmm3
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x304], 0
mov dword [ebp - 0x308], 0
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
movq qword [ebp - 0x2e4], xmm0
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], eax
call fcn.10030d80
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x320]
mov dword [ebp - 0x52c], edi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
lea edx, [ebp - 0x530]
push edx
push 0x201400b
lea edx, [ebp - 0x410]
push edx
call eax
movss xmm0, dword [ebp - 0x2f4]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100d114a
mov dword [ebp - 0x328], 0
nop dword [eax + eax]
movss xmm6, dword [ebp - 0x308]
movss xmm7, dword [ebp - 0x304]
movaps xmm2, xmm6
movss xmm4, dword [ebp - 0x33c]
movaps xmm0, xmm7
movss xmm5, dword [ebp - 0x350]
movss xmm3, dword [ebp - 0x340]
mulss xmm0, xmm5
mulss xmm2, xmm4
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x300]
mulss xmm0, xmm3
addss xmm2, xmm0
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm2, dword [ebp - 0x300]
mulss xmm0, xmm6
mulss xmm1, xmm7
subss xmm3, xmm2
movss xmm2, dword [ebp - 0x300]
subss xmm4, xmm0
subss xmm5, xmm1
movss dword [ebp - 0x340], xmm3
movaps xmm0, xmm4
movss dword [ebp - 0x33c], xmm4
mulss xmm0, xmm6
movaps xmm1, xmm5
movss dword [ebp - 0x350], xmm5
mulss xmm1, xmm7
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100d0e21
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm2, xmm1
subss xmm4, xmm6
subss xmm5, xmm7
subss xmm3, xmm2
movss dword [ebp - 0x33c], xmm4
movss dword [ebp - 0x350], xmm5
movss dword [ebp - 0x340], xmm3
movss xmm0, dword [0x10232db8]
subss xmm0, dword [ebp - 0x2f4]
mov eax, dword [0x1039ea98]
mulss xmm0, dword [eax + 0x20]
mov eax, dword fs:[0x2c]
movaps xmm1, xmm0
movaps xmm2, xmm0
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1039eb70]
mulss xmm1, xmm4
mulss xmm2, xmm5
addss xmm1, dword [ebp - 0x314]
mulss xmm0, xmm3
addss xmm2, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x324], xmm1
movss dword [ebp - 0x390], xmm2
movss dword [ebp - 0x398], xmm0
cmp eax, dword [ecx + 4]
jle 0x100d0ee0
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100d0ee0
push 0
push 0xfb2b8c0
mov dword [ebp - 4], 0x53
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword fs:[0x2c]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x344], edx
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1039ef10]
cmp eax, dword [ecx + 4]
jle 0x100d0f55
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100d0f4f
push 0
push 0x5843edce
mov dword [ebp - 4], 0x54
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x344]
movss xmm1, dword [ebp - 0x324]
subss xmm1, dword [ebp - 0x314]
movss xmm2, dword [ebp - 0x390]
subss xmm2, dword [ebp - 0x310]
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x400], xmm1
mulss xmm1, xmm1
mov ecx, dword [0x1039ef24]
movss dword [ebp - 0x3fc], xmm2
mulss xmm2, xmm2
mov dword [ebp - 0x3d0], 0
movss dword [ebp - 0x3f8], xmm0
mulss xmm0, xmm0
mov byte [ebp - 0x3cb], 1
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100d0fdc
mov byte [ebp - 0x3cb], 0
movss xmm3, dword [edx + edi]
subss xmm3, dword [ecx + edi]
movss xmm2, dword [edx + edi + 4]
subss xmm2, dword [ecx + edi + 4]
movss xmm1, dword [edx + edi + 8]
subss xmm1, dword [ecx + edi + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x3e0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x3dc], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss xmm2, dword [ebp - 0x314]
movss dword [ebp - 0x3d8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
movss xmm0, dword [ebp - 0x30c]
movss xmm1, dword [ebp - 0x310]
seta byte [ebp - 0x3cc]
movss xmm5, dword [ecx + edi + 8]
addss xmm5, dword [edx + edi + 8]
movss xmm3, dword [edx + edi]
movss xmm4, dword [ecx + edi + 4]
addss xmm4, dword [edx + edi + 4]
addss xmm3, dword [ecx + edi]
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x320]
mulss xmm5, xmm6
push edx
mulss xmm4, xmm6
lea edx, [ebp - 0x530]
push edx
addss xmm0, xmm5
mulss xmm3, xmm6
push 0x201400b
addss xmm1, xmm4
lea edx, [ebp - 0x410]
addss xmm2, xmm3
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x40c], xmm1
xorps xmm4, xmm0
movss dword [ebp - 0x3f0], xmm3
xorps xmm5, xmm0
movss dword [ebp - 0x410], xmm2
movss dword [ebp - 0x3ec], xmm4
movss dword [ebp - 0x3e8], xmm5
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14]
call eax
movss xmm0, dword [ebp - 0x2f4]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100d114a
mov eax, dword [ebp - 0x328]
inc eax
mov dword [ebp - 0x328], eax
cmp eax, 2
jl 0x100d0d40
movss xmm0, dword [ebp - 0x314]
mov eax, dword fs:[0x2c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x30c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1039eb70]
movss dword [ebp - 0x328], xmm0
subss xmm0, dword [0x10232e00]
movss dword [ebp - 0x324], xmm0
cmp eax, dword [ecx + 4]
jle 0x100d11ed
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100d11ed
push 0
push 0xfb2b8c0
mov dword [ebp - 4], 0x55
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov eax, dword fs:[0x2c]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x344], edx
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1039ef10]
cmp eax, dword [ecx + 4]
jle 0x100d1262
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100d125c
push 0
push 0x5843edce
mov dword [ebp - 4], 0x56
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x344]
movss xmm1, dword [ebp - 0x324]
xorps xmm0, xmm0
movss xmm7, dword [ebp - 0x328]
mov ecx, dword [0x1039ef24]
subss xmm1, xmm7
movss dword [ebp - 0x400], xmm0
movss dword [ebp - 0x3fc], xmm0
mov dword [ebp - 0x3d0], 0
mov byte [ebp - 0x3cb], 1
movss dword [ebp - 0x3f8], xmm1
mulss xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100d12bc
mov byte [ebp - 0x3cb], 0
movss xmm3, dword [edx + edi]
subss xmm3, dword [ecx + edi]
movss xmm2, dword [edx + edi + 4]
subss xmm2, dword [ecx + edi + 4]
movss xmm1, dword [edx + edi + 8]
subss xmm1, dword [ecx + edi + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x3e0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x3dc], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss xmm2, dword [ebp - 0x35c]
movss dword [ebp - 0x3d8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
movss xmm1, dword [ebp - 0x338]
movaps xmm0, xmm7
seta byte [ebp - 0x3cc]
movss xmm5, dword [ecx + edi + 8]
addss xmm5, dword [edx + edi + 8]
movss xmm3, dword [edx + edi]
movss xmm4, dword [ecx + edi + 4]
addss xmm4, dword [edx + edi + 4]
addss xmm3, dword [ecx + edi]
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x320]
mulss xmm5, xmm6
push edx
mulss xmm4, xmm6
lea edx, [ebp - 0x530]
push edx
addss xmm0, xmm5
mulss xmm3, xmm6
push 0x201400b
addss xmm1, xmm4
lea edx, [ebp - 0x410]
addss xmm2, xmm3
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x40c], xmm1
xorps xmm4, xmm0
movss dword [ebp - 0x3f0], xmm3
xorps xmm5, xmm0
movss dword [ebp - 0x410], xmm2
movss dword [ebp - 0x3ec], xmm4
movss dword [ebp - 0x3e8], xmm5
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x14]
call eax
mov cl, byte [ebp - 0x331]
movss xmm1, dword [ebp - 0x340]
test cl, cl
je 0x100d1446
movss xmm2, dword [ebp - 0x39c]
movss xmm0, dword [ebp - 0x394]
addss xmm2, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x340], xmm1
movss dword [ebp - 0x33c], xmm2
movss dword [ebp - 0x350], xmm0
jmp 0x100d1456
movss xmm2, dword [ebp - 0x33c]
movss xmm0, dword [ebp - 0x350]
sub dword [ebp - 0x34c], 1
jne 0x100d08a0
movss xmm5, dword [ebp - 0x35c]
movss xmm4, dword [ebp - 0x338]
movss xmm3, dword [ebp - 0x328]
mov esi, dword [ebp - 0x358]
mov eax, dword [0x1039f52c]
mov edi, dword [0x1039ea44]
movss dword [ebp - 0x35c], xmm5
movss dword [ebp - 0x338], xmm4
movss dword [ebp - 0x328], xmm3
mov ecx, dword [0x1039f500]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x324], ecx
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + edi*4]
mov ecx, dword [0x1039edec]
cmp ecx, dword [edx + 4]
jle 0x100d1516
push 0x1039edec
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edec], 0xffffffff
jne 0x100d1511
push 0
push 0x6960ac19
mov dword [ebp - 4], 0x57
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039edec
mov dword [0x1039edf4], eax
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039f52c]
mov ecx, dword [0x1039edf4]
mov edx, dword [ebp - 0x324]
movss xmm2, dword [ebp - 0x35c]
movss xmm1, dword [ebp - 0x338]
movss xmm0, dword [ebp - 0x328]
addss xmm2, dword [edx + ecx]
addss xmm1, dword [edx + ecx + 4]
addss xmm0, dword [edx + ecx + 8]
lea ecx, [ebp - 0x428]
movss dword [eax + 0x1e2a00], xmm2
movss dword [eax + 0x1e2a04], xmm1
movss dword [eax + 0x1e2a08], xmm0
call fcn.10030cf0
mov dword [ebp - 4], 0x58
mov eax, dword [0x1039f570]
mov byte [ebp - 0x331], 0
cmp byte [eax], 0
jne case.0x100d1747.10
mov edi, dword [0x1039f52c]
lea eax, [ebp - 0xd10]
push 1
push eax
mov ecx, edi
call fcn.100c5f80
mov ecx, dword [ebp - 0x32c]
mov byte [ebp - 4], 0x59
push 1
mov edx, dword [ecx + esi + 4]
lea ecx, [ebp - 0x428]
push ecx
push eax
mov ecx, edi
push dword [edx + 0x8478]
push edx
call fcn.100c8470
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 0x58
call fcn.10018180
mov ecx, dword [0x1039f52c]
lea eax, [ebp - 0x428]
push eax
mov eax, dword [ebp - 0x32c]
push dword [eax + esi + 4]
call fcn.100c8920
mov byte [ebp - 0x354], 0
lea eax, [ebp - 0x428]
push dword [ebp - 0x354]
mov ecx, 0x101fad98
push dword [ebp - 0x518]
push eax
call fcn.100d3090
mov edi, dword [0x1039ea44]
mov byte [ebp - 0x331], al
test al, al
je case.0x100d1747.10
mov ecx, dword [0x1039f52c]
cmp byte [ecx + 0x1e2a45], 0
je case.0x100d1747.10
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ef2c]
cmp eax, dword [ecx + 4]
jle 0x100d16af
push 0x1039ef2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef2c], 0xffffffff
jne 0x100d16a8
push 0
push 0x63277436
mov byte [ebp - 4], 0x5a
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039ef2c
mov dword [0x1039eef8], eax
mov byte [ebp - 4], 0x58
call fcn.10151ac3
add esp, 4
mov edx, dword fs:[0x2c]
mov eax, dword [0x1039eef8]
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + eax], 0
jne case.0x100d1747.10
mov eax, dword [0x1039f500]
mov ecx, dword [edx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039eab8]
cmp eax, dword [ecx + 4]
jle 0x100d1729
push 0x1039eab8
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eab8], 0xffffffff
jne 0x100d1729
push 0
push 0x8d29f550
mov byte [ebp - 4], 0x5b
mov ecx, dword [0x1039f394]
push 0x19c23329
call fcn.100bc2f0
push 0x1039eab8
mov dword [0x1039eabc], eax
mov byte [ebp - 4], 0x58
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eabc]
mov ecx, dword [ebp - 0x324]
movsx eax, word [ecx + eax]
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x100d1747.10
movzx eax, byte [eax + 0x100d2774]
jmp dword [eax*4 + 0x100d276c]
mov eax, dword [ebp - 0x348]
or dword [eax + 0x30], 0x80000
mov edx, dword [ebp - 0x32c]
mov byte [edx + esi + 0x64], 1
mov eax, dword [0x1039f52c]
mov ecx, dword [edx + esi]
mov dword [eax + 0x1e2a54], ecx
cmp byte [edx + esi + 0x4c], 0
je 0x100d1786
cmp byte [edx + esi + 0x38], 0
jne 0x100d1be6
cmp byte [ebp - 0x331], 0
lea ecx, [ebp - 0x428]
mov eax, dword [0x1039f52c]
mov dword [ebp - 4], 0xffffffff
jne 0x100d25d8
mov dword [eax + 0x1e2a54], 0
call fcn.100338c0
mov eax, dword [ebp - 0x32c]
mov dword [eax + esi], 0
mov dword [eax + esi + 4], 0
mov dword [eax + esi + 0x14], 0
mov dword [eax + esi + 0x18], 0
cmp byte [eax + esi + 0x4c], 0
je 0x100d17e5
mov byte [eax + esi + 0x4c], 0
lea ecx, [ebp - 0xca0]
mov dword [eax + esi + 0x5c], 0
call fcn.10030cf0
mov ecx, dword [ebp - 0x32c]
lea eax, [ebp - 0xca0]
add ecx, 0x50
push eax
add ecx, esi
call fcn.100d2990
lea ecx, [ebp - 0xca0]
call fcn.100338c0
mov eax, dword [ebp - 0x330]
inc eax
mov dword [ebp - 0x330], eax
cmp eax, 0x40
jl 0x100cff51
mov cl, byte [ebp - 0x39d]
mov eax, dword [0x1039f570]
cmp byte [eax], 0
jne 0x100d1853
test cl, cl
jne 0x100d1853
mov eax, dword [0x1039f52c]
mov dword [eax + 0x1e2a54], 0
mov esi, dword [0x1039f52c]
mov eax, dword [esi + 0x1e2a1c]
mov ecx, dword [esi + 0x1e2a20]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x354], ecx
cmp eax, ecx
je 0x100d1bb2
mov edi, dword [0x1039ea44]
nop
mov eax, dword [eax]
mov dword [ebp - 0x328], eax
lea ecx, [eax + 8]
mov dword [ebp - 0xc1c], ecx
xor edx, edx
mov dword [ebp - 4], 0x7c
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x183c
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x348], eax
movss xmm0, dword [esi + eax + 0x1a00]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [esi + eax + 0x1a04]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [esi + eax + 0x1a08]
mov eax, dword fs:[0x2c]
movss dword [ebp - 0x548], xmm0
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039edbc]
cmp eax, dword [ecx + 4]
jle 0x100d1931
push 0x1039edbc
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edbc], 0xffffffff
jne 0x100d1931
mov eax, dword [0x1039f448]
push 0x1039edbc
mov dword [0x1039edc0], eax
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x328]
lea eax, [ebp - 0x550]
push eax
call dword [0x1039edc0]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eb78]
cmp eax, dword [ecx + 4]
jle 0x100d19a7
push 0x1039eb78
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb78], 0xffffffff
jne 0x100d19a7
push 0
push 0x2fb428ac
mov dword [ebp - 4], 0x7d
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb78
mov dword [0x1039eb6c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov ecx, dword [0x1039eb6c]
mov edx, dword [ebp - 0x328]
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a24]
mov dword [ecx + edx], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a28]
mov dword [ecx + edx + 4], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a2c]
mov dword [ecx + edx + 8], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x3230]
mov dword [edx + 0x104], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039ef10]
cmp eax, dword [ecx + 4]
jle 0x100d1a61
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100d1a5b
push 0
push 0x5843edce
mov dword [ebp - 4], 0x7e
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x328]
mov ecx, dword [0x1039ef24]
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a0c]
mov dword [ecx + edx], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a10]
mov dword [ecx + edx + 4], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a14]
mov dword [ecx + edx + 8], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1039eb70]
cmp eax, dword [ecx + 4]
jle 0x100d1b02
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100d1afc
push 0
push 0xfb2b8c0
mov dword [ebp - 4], 0x7f
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x328]
mov ecx, dword [0x1039eb74]
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a18]
mov dword [ecx + edx], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a1c]
mov dword [ecx + edx + 4], eax
mov eax, dword [ebp - 0x348]
mov eax, dword [esi + eax + 0x1a20]
mov dword [ecx + edx + 8], eax
mov ecx, dword [ebp - 0x348]
mov eax, dword [esi + ecx + 0x3234]
mov dword [edx + 0x9920], eax
mov eax, dword [esi + ecx + 0x3238]
add ecx, 0x1a30
mov dword [edx + 0x9924], eax
add ecx, esi
mov eax, dword [edx + 0x2920]
mov esi, dword [edx + 0x2914]
lea eax, [eax + eax*2]
shl eax, 4
shr eax, 4
test eax, eax
je 0x100d1b91
sub esi, ecx
nop dword [eax]
lea ecx, [ecx + 0x10]
movups xmm0, xmmword [ecx - 0x10]
movups xmmword [esi + ecx - 0x10], xmm0
sub eax, 1
jne 0x100d1b80
mov eax, dword [ebp - 0x330]
mov esi, dword [0x1039f52c]
add eax, 4
mov dword [ebp - 0x330], eax
cmp eax, dword [ebp - 0x354]
jne 0x100d1880
mov eax, dword [esi + 0x1e2a1c]
cmp eax, dword [esi + 0x1e2a20]
je case.0x100cb7a0.0
mov dword [esi + 0x1e2a20], eax
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.1015164c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
lea eax, [edx + 0x1c]
add eax, esi
mov dword [ebp - 0x330], eax
cmp byte [eax + 0x30], 0
je 0x100d2606
mov ecx, dword [edx + esi + 4]
add eax, 0x24
mov dword [ebp - 0x39c], eax
sub esp, 0x10
mov edi, esp
sub esp, 0xc
mov al, byte [eax]
mov byte [ecx + 0x8511], al
mov ecx, esp
mov eax, dword [edx + esi + 4]
sub esp, 0xc
add edx, 0x20
add edx, esi
mov dword [ebp - 0x394], edx
mov byte [eax + 0x8510], 0
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x354], eax
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, esp
mov edx, dword [0x1039f500]
mov eax, dword [edx + 0x24]
mov dword [ecx], eax
mov eax, dword [edx + 0x28]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x2c]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xd70]
call fcn.100aa880
mov ecx, dword [ebp - 0x354]
add esp, 0x18
mov edx, dword [eax]
mov dword [edi], edx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
lea eax, [ebp - 0xd64]
push eax
mov byte [edi + 0xc], 1
call fcn.100c5300
mov edx, dword [0x1039f52c]
mov ecx, dword [eax]
mov dword [edx + 0x1e2a00], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 0x1e2a04], ecx
mov eax, dword [eax + 8]
mov dword [edx + 0x1e2a08], eax
mov ecx, dword [0x1039f500]
mov eax, dword [edx + 0x1e2a00]
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 0x1e2a04]
mov dword [ecx + 0x28], eax
mov eax, dword [edx + 0x1e2a08]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp - 0x32c]
mov eax, dword [eax + esi + 4]
mov dword [ebp - 0x344], eax
mov eax, dword [eax + 0x8478]
mov dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x330]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x398], eax
mov eax, dword [0x1039f52c]
movd xmm0, dword [eax + 0x1e2a37]
lea edi, [eax + 0x1e2a00]
mov eax, dword [0x1039f500]
cvtdq2ps xmm0, xmm0
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc28], ecx
mulss xmm0, dword [0x10232cbc]
movss dword [ebp - 0x358], xmm0
xor edx, edx
mov byte [ebp - 4], 0x5c
mov eax, ecx
test ecx, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x78c]
mov dword [ebp - 0x354], eax
call dword [ebp - 0x354]
mov eax, dword [0x1039f500]
fstp dword [ebp - 0x324]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov byte [ebp - 4], 0x5d
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x714]
mov dword [ebp - 0x354], eax
call dword [ebp - 0x354]
movss xmm0, dword [ebp - 0x358]
mov edx, dword [ebp - 0x344]
push 1
push 0
push dword [ebp - 0x390]
fstp dword [ebp - 0x354]
push dword [ebp - 0x398]
movss xmm1, dword [ebp - 0x354]
addss xmm1, dword [ebp - 0x324]
push ecx
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x330]
movss dword [esp], xmm0
add eax, 0x28
push dword [ebp - 0x394]
mov ecx, eax
mov dword [ebp - 0x34c], eax
push edi
call fcn.10097e70
mov eax, dword [0x1039f500]
add esp, 0x1c
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0xc20], ecx
xor edx, edx
mov byte [ebp - 4], 0x5e
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x78c]
mov dword [ebp - 0x354], eax
call dword [ebp - 0x354]
mov byte [ebp - 4], 0x58
mov eax, dword [0x1039f52c]
movss xmm0, dword [0x10232c68]
fstp dword [ebp - 0x354]
comiss xmm0, dword [eax + 0x1e2a74]
jb 0x100d1e49
inc dword [eax + 0x1e2a7c]
mov eax, dword [0x1039f52c]
movss xmm0, dword [ebp - 0x354]
mov ecx, dword [ebp - 0x34c]
movss dword [eax + 0x1e2a78], xmm0
mov eax, dword [0x1039f52c]
movd xmm0, dword [eax + 0x1e2a37]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10232cbc]
comiss xmm0, dword [ecx]
jbe 0x100d1ea0
cmp byte [eax + 0x1e2a3b], 0
jne 0x100d1e8e
cmp dword [eax + 0x1e2a7c], 7
jge 0x100d1ea0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
jmp 0x100d25df
mov eax, dword [0x1039f244]
mov edi, dword [ebp - 0x348]
cmp byte [eax + 0x83], 0
je 0x100d1eb8
or dword [edi + 0x30], 1
test byte [edi + 0x30], 1
je 0x100d1e8e
mov edx, dword [ebp - 0x394]
sub esp, 0xc
mov eax, dword [ebp - 0x32c]
mov ecx, esp
sub esp, 0xc
mov eax, dword [eax + esi + 0x18]
mov dword [edi + 8], eax
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, esp
mov edx, dword [0x1039f52c]
mov eax, dword [edx + 0x1e2a00]
mov dword [ecx], eax
mov eax, dword [edx + 0x1e2a04]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x1e2a08]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0xd58]
call fcn.100aa880
lea edx, [edi + 0xc]
add esp, 0x18
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov ecx, dword [0x1039f52c]
push edx
lea ecx, [ecx + 0x1e2a0c]
call fcn.10097140
mov eax, dword [0x1039f500]
mov ecx, dword fs:[0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x324], eax
mov eax, dword [0x1039ea44]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1039ef6c]
cmp eax, dword [ecx + 4]
jle 0x100d1faf
push 0x1039ef6c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef6c], 0xffffffff
jne 0x100d1faf
push 0
push 0x8cb8a35b
mov byte [ebp - 4], 0x5f
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef6c
mov dword [0x1039ef74], eax
mov byte [ebp - 4], 0x58
call fcn.10151ac3
add esp, 4
mov edi, dword [0x1039ef74]
lea ecx, [ebp - 0x3b6]
call fcn.100ca6a0
mov edx, dword [ebp - 0x348]
add edx, 0xc
mov ecx, dword [eax + 0x1c]
movss xmm0, dword [edx]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x354], ecx
movss xmm3, dword [ebp - 0x354]
movaps xmm1, xmm3
movaps xmm2, xmm3
mulss xmm1, dword [edi + eax]
mulss xmm2, dword [edi + eax + 4]
mulss xmm3, dword [edi + eax + 8]
subss xmm0, xmm1
movss dword [edx], xmm0
movss xmm0, dword [edx + 4]
subss xmm0, xmm2
movss dword [edx + 4], xmm0
movss xmm0, dword [edx + 8]
subss xmm0, xmm3
movss dword [edx + 8], xmm0
mov eax, dword [0x1039f244]
cmp byte [eax + 0x88], 0
jne 0x100d2057
mov ecx, dword [0x1039eb00]
mov dword [ebp - 0x42c], ecx
xor edi, edi
mov byte [ebp - 4], 0x60
test ecx, ecx
mov eax, ecx
push edx
cmove eax, edi
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
call eax
mov byte [ebp - 4], 0x58
mov eax, dword [ebp - 0x32c]
push str._2Fired_shot__3__2in__3__2for__3hp_2___3__2___3sp:____2___3bt:_t_2__r:__3_n
mov eax, dword [eax + esi + 4]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x1039ea98]
divss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039eb4c]
mov edx, dword [eax + 0x16c]
xor eax, eax
addss xmm0, dword [0x10232d64]
cvttss2si ecx, xmm0
sub edx, ecx
lea ecx, [ebp - 0x18c]
test edx, edx
cmovg eax, edx
mov dword [ebp - 0x41c], eax
call fcn.10018070
mov edi, eax
mov ecx, edi
mov byte [ebp - 4], 0x61
call fcn.10018010
mov ecx, dword [edi + 0x10]
mov edi, dword [ebp - 0x32c]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x324], ecx
mov eax, dword [edi + esi + 4]
mov eax, dword [eax + 0x8494]
movzx ecx, al
shr eax, 8
mov dword [ebp - 0x354], ecx
lea ecx, [ebp - 0x144]
movzx edx, al
call fcn.10036c90
mov eax, dword [ebp - 0x354]
mov byte [ebp - 4], 0x64
cmp eax, 4
ja case.default.0x100d20fb
jmp dword [eax*4 + 0x100d2794]
push str.anim_
jmp 0x100d212a
push str.edge_
jmp 0x100d212a
push str.off_
jmp 0x100d212a
push str.in_air_
jmp 0x100d212a
push str.jitter_
jmp 0x100d212a
push str.unknown_
lea ecx, [ebp - 0x74]
call fcn.10018070
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x12c]
call fcn.1004c4e0
lea ecx, [ebp - 0x74]
call fcn.10018020
lea ecx, [ebp - 0x144]
call fcn.10018020
mov eax, dword [ebp - 0x34c]
mov byte [ebp - 4], 0x66
movss xmm0, dword [eax]
mulss xmm0, dword [0x10232f30]
cvttss2si eax, xmm0
mov dword [ebp - 0x4c0], eax
lea eax, [edi + esi]
mov eax, dword [eax + 0x3c]
cmp eax, 0x12
ja case.default.0x100d2194
jmp dword [eax*4 + 0x100d27a8]
push 0x1020f568
jmp 0x100d222b
push str.neck
jmp 0x100d222b
push str.pelvis
jmp 0x100d222b
push str.stomach
jmp 0x100d222b
push str.lower_chest
jmp 0x100d222b
push str.chest
jmp 0x100d222b
push str.upper_chest
jmp 0x100d222b
push str.right_thigh
jmp 0x100d222b
push str.left_thigh
jmp 0x100d222b
push str.right_shin
jmp 0x100d222b
push str.left_shin
jmp 0x100d222b
push str.right_foot
jmp 0x100d222b
push str.left_foot
jmp 0x100d222b
push str.right_hand
jmp 0x100d222b
push str.left_hand
jmp 0x100d222b
push str.right_upper_arm
jmp 0x100d222b
push str.right_forearm
jmp 0x100d222b
push str.left_upper_arm
jmp 0x100d222b
push str.left_forearm
jmp 0x100d222b
push 0x1020f4a4
lea ecx, [ebp - 0x44]
call fcn.10018070
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x67
mov ecx, dword [edi + esi]
push eax
call fcn.10052c00
lea ecx, [edi + 0x2c]
mov byte [ebp - 4], 0x68
add ecx, esi
lea edx, [edi + 0x60]
mov dword [ebp - 0x330], ecx
add edx, esi
lea ecx, [ebp - 0x12c]
push ecx
lea ecx, [ebp - 0x41c]
push ecx
push edx
lea ecx, [edi + 0x5c]
mov edx, eax
add ecx, esi
push ecx
push dword [ebp - 0x39c]
lea ecx, [ebp - 0x4c0]
push ecx
push dword [ebp - 0x330]
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [ebp - 0x2c8]
call fcn.100d30c0
add esp, 0x18
mov ecx, esp
push dword [ebp - 0x324]
mov dword [ecx], 9
push dword [ebp - 0x390]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0xcc]
call fcn.100202f0
add esp, 0x10
lea ecx, [ebp - 0x1a4]
call fcn.10018020
lea ecx, [ebp - 0x44]
call fcn.10018020
lea ecx, [ebp - 0x12c]
call fcn.10018020
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x6d
call fcn.10018020
push str.Fired_shot__in__for_hp_____sp:_____bt:_t__r:__n
lea ecx, [ebp - 0x15c]
call fcn.10018070
mov edi, eax
mov ecx, edi
mov byte [ebp - 4], 0x6e
call fcn.10018010
mov ecx, dword [edi + 0x10]
mov edi, dword [ebp - 0x32c]
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x324], ecx
mov eax, dword [edi + esi + 4]
mov eax, dword [eax + 0x8494]
movzx ecx, al
shr eax, 8
mov dword [ebp - 0x354], ecx
lea ecx, [ebp - 0x114]
movzx edx, al
call fcn.10036c90
mov eax, dword [ebp - 0x354]
mov byte [ebp - 4], 0x71
cmp eax, 4
ja case.default.0x100d234d
jmp dword [eax*4 + 0x100d27f4]
push str.anim_
jmp 0x100d237c
push str.edge_
jmp 0x100d237c
push str.off_
jmp 0x100d237c
push str.in_air_
jmp 0x100d237c
push str.jitter_
jmp 0x100d237c
push str.unknown_
lea ecx, [ebp - 0x5c]
call fcn.10018070
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x42c]
lea ecx, [ebp - 0xfc]
call fcn.1004c4e0
lea ecx, [ebp - 0x5c]
call fcn.10018020
lea ecx, [ebp - 0x114]
call fcn.10018020
mov eax, dword [ebp - 0x34c]
mov byte [ebp - 4], 0x73
movss xmm0, dword [eax]
mulss xmm0, dword [0x10232f30]
cvttss2si eax, xmm0
mov dword [ebp - 0x4c4], eax
lea eax, [edi + esi]
mov eax, dword [eax + 0x3c]
cmp eax, 0x12
ja case.default.0x100d23e6
jmp dword [eax*4 + 0x100d2808]
push 0x1020f568
jmp 0x100d247d
push str.neck
jmp 0x100d247d
push str.pelvis
jmp 0x100d247d
push str.stomach
jmp 0x100d247d
push str.lower_chest
jmp 0x100d247d
push str.chest
jmp 0x100d247d
push str.upper_chest
jmp 0x100d247d
push str.right_thigh
jmp 0x100d247d
push str.left_thigh
jmp 0x100d247d
push str.right_shin
jmp 0x100d247d
push str.left_shin
jmp 0x100d247d
push str.right_foot
jmp 0x100d247d
push str.left_foot
jmp 0x100d247d
push str.right_hand
jmp 0x100d247d
push str.left_hand
jmp 0x100d247d
push str.right_upper_arm
jmp 0x100d247d
push str.right_forearm
jmp 0x100d247d
push str.left_upper_arm
jmp 0x100d247d
push str.left_forearm
jmp 0x100d247d
push 0x1020f4a4
lea ecx, [ebp - 0x2c]
call fcn.10018070
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x74
mov ecx, dword [edi + esi]
push eax
call fcn.10052c00
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x75
push ecx
lea ecx, [ebp - 0x41c]
mov edx, eax
push ecx
lea ecx, [edi + 0x60]
add ecx, esi
push ecx
lea ecx, [edi + 0x5c]
add ecx, esi
push ecx
push dword [ebp - 0x39c]
lea ecx, [ebp - 0x4c4]
push ecx
push dword [ebp - 0x330]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x270]
call fcn.100d30c0
add esp, 0x18
mov ecx, esp
push dword [ebp - 0x324]
mov dword [ecx], 9
push dword [ebp - 0x390]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0xe4]
call fcn.100202f0
add esp, 0x10
lea ecx, [ebp - 0x174]
call fcn.10018020
lea ecx, [ebp - 0x2c]
call fcn.10018020
lea ecx, [ebp - 0xfc]
call fcn.10018020
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x7a
call fcn.10018020
mov eax, dword [0x1039f52c]
push 0x8514
push dword [edi + esi + 4]
add eax, 0x1e2aa8
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1039ea98]
add esp, 8
mov ecx, dword [0x1039f52c]
add ecx, 0x1e2a00
movss xmm0, dword [eax + 0x10]
lea eax, [edi + 0x1c]
movss dword [esp], xmm0
add eax, esi
push ecx
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xcc]
push eax
lea ecx, [ebp - 0x218]
call fcn.100ca880
mov byte [ebp - 4], 0x7b
mov ecx, dword [0x1039f52c]
push eax
lea ecx, [ecx + 0x1e2a80]
call fcn.100d3210
lea ecx, [ebp - 0x218]
call fcn.100351c0
mov eax, dword [0x1039f52c]
lea ecx, [ebp - 0xe4]
mov byte [eax + 0x1e2a66], 1
call fcn.10018020
lea ecx, [ebp - 0xcc]
call fcn.10018020
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x428]
jmp 0x100d25df
mov byte [eax + 0x1e2a65], 1
call fcn.100338c0
mov eax, dword [ebp - 0x348]
test byte [eax + 0x30], 1
je 0x100d25ff
mov eax, dword [0x1039f52c]
mov dword [eax + 0x1e2a7c], 0
mov cl, 1
jmp 0x100d1836
call fcn.1001a3b0
nop
invalid