Function at 0x100398c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e7e8d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd8
mov eax, dword [0x1012eb00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x10133a70]
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x90], eax
mov eax, dword [ebx + 0x1c]
mov dword [ebp - 0xdc], eax
mov eax, dword [esi + 0x1b94]
mov dword [ebp - 0x98], esi
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1b94]
mov dword [ebp - 0xe0], eax
cmp byte [eax + 0x8f], 0
jne 0x1003bc98
mov ecx, dword [eax + 0xc0]
xor edx, edx
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x10103518
call fcn.1000afd0
add esp, 4
mov dword [ebp - 0x94], eax
cmp dword [esi + 0x1bc8], eax
jne 0x1003997b
mov dword [esi + 0x1bcc], eax
cmp dword [esi + 0x1c04], eax
jne 0x1003998a
mov byte [esi + 0x1c08], 1
mov ecx, 0x10103518
mov eax, ecx
cmp eax, 0xffffffff
jae 0x100399ac
mov dl, byte [ecx]
test dl, dl
je 0x100399ac
cmp dl, 0x23
jne 0x100399a6
cmp byte [ecx + 1], dl
je 0x100399ac
inc ecx
cmp ecx, 0xffffffff
jb 0x10039996
movss xmm0, dword [esi + 0x1930]
cmp ecx, 0x10103518
jne 0x100399c9
xorps xmm6, xmm6
movss dword [ebp - 0xe4], xmm6
jmp 0x10039a24
movss xmm3, dword [0x10113e8c]
lea eax, [ebp - 0xc8]
push 0
push ecx
push 0x10103518
push ecx
mov ecx, dword [esi + 0x192c]
movaps xmm2, xmm0
mov dword [esp], 0xbf800000
push eax
call fcn.1002a9b0
movss xmm0, dword [ebp - 0xc8]
xorps xmm6, xmm6
addss xmm0, dword [0x10113dc8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0xc4]
test byte [esi + 0x1c78], 1
movss xmm2, dword [esi + 0x1554]
movss xmm7, dword [edi]
addss xmm2, xmm2
movss xmm5, dword [edi + 4]
mov ecx, dword [esi + 0x1b94]
movss dword [ebp - 0xb4], xmm7
movss dword [ebp - 0xbc], xmm5
addss xmm2, xmm0
je 0x10039a66
movss xmm0, dword [esi + 0x1c7c]
jmp 0x10039a6e
movss xmm0, dword [ecx + 0x1b4]
comiss xmm6, xmm0
jbe 0x10039aad
cmp dword [ecx + 0x198], 0
movss xmm1, dword [ecx + 0x24c]
jne 0x10039a8d
cmp dword [esi + 0x1ecc], 0
je 0x10039a95
movss xmm1, dword [ecx + 0x21c]
subss xmm1, dword [ecx + 0xcc]
addss xmm1, xmm0
movss xmm0, dword [0x10113dd0]
maxss xmm0, xmm1
comiss xmm6, xmm7
mov edx, ecx
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x10039aca
comiss xmm6, xmm5
jbe 0x10039af4
cmp dword [ecx + 0x198], 0
movss xmm0, dword [ecx + 0x24c]
movss xmm1, dword [ecx + 0x250]
jne 0x10039aec
cmp dword [esi + 0x1ecc], 0
je 0x10039af4
movss xmm0, dword [ecx + 0x21c]
movss xmm3, dword [0x10113e1c]
ucomiss xmm7, xmm6
lahf
test ah, 0x44
jp 0x10039b12
movaps xmm7, xmm4
movss dword [ebp - 0xb4], xmm7
jmp 0x10039b3b
comiss xmm6, xmm7
jbe 0x10039b3b
subss xmm0, dword [edx + 0xcc]
addss xmm7, xmm0
comiss xmm3, xmm7
movss dword [ebp - 0xb4], xmm7
jb 0x10039b3b
movaps xmm7, xmm3
movss dword [ebp - 0xb4], xmm3
ucomiss xmm5, xmm6
lahf
test ah, 0x44
jp 0x10039b51
movaps xmm5, xmm2
movss dword [ebp - 0xbc], xmm5
jmp 0x10039b7a
comiss xmm6, xmm5
jbe 0x10039b7a
subss xmm1, dword [edx + 0xd0]
addss xmm5, xmm1
comiss xmm3, xmm5
movss dword [ebp - 0xbc], xmm5
jb 0x10039b7a
movaps xmm5, xmm3
movss dword [ebp - 0xbc], xmm3
movss xmm0, dword [ebp - 0xe4]
comiss xmm0, xmm6
jbe 0x10039b94
movaps xmm4, xmm0
addss xmm4, dword [esi + 0x1568]
jmp 0x10039b97
xorps xmm4, xmm4
mov eax, dword [ebp - 0xe0]
addss xmm4, xmm7
lea ecx, [ebp - 0xc8]
movss xmm2, dword [eax + 0xd0]
movss xmm3, dword [eax + 0xcc]
movaps xmm0, xmm2
addss xmm0, xmm5
movss dword [ebp - 0x4c], xmm3
addss xmm4, xmm3
movss dword [ebp - 0x48], xmm2
movaps xmm1, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm1, xmm7
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
movss dword [ebp - 0x2c], xmm4
subss xmm4, xmm3
movss dword [ebp - 0x44], xmm1
movss xmm1, dword [esi + 0x1554]
movss dword [ebp - 0x28], xmm0
subss xmm0, xmm2
movss dword [ebp - 0xc8], xmm4
movss dword [ebp - 0xc4], xmm0
call fcn.100164c0
mov edi, dword [ebp - 0x94]
lea eax, [ebp - 0x4c]
push eax
mov edx, edi
lea ecx, [ebp - 0x34]
call fcn.100165f0
add esp, 4
test al, al
je 0x1003bc98
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.1000d360
mov byte [ebp - 0x7d], al
test al, al
je 0x10039c57
mov dword [esi + 0x1e38], 1
mov edi, dword [0x10133a70]
xor ecx, ecx
mov eax, dword [ebp - 0x94]
add edi, 0x1f50
mov edx, eax
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0xc0], edi
call fcn.1000d5e0
test al, al
je 0x10039cc4
mov edx, dword [ebp - 0xe0]
cmp dword [esi + 0x1e18], edx
jne 0x10039cc4
mov ecx, dword [esi + 0x1e20]
cmp ecx, dword [edx + 0x1a8]
jne 0x10039cc4
mov byte [ebp - 0x86], 1
mov byte [ebp - 0x88], 0
cmp byte [ebp - 0x7d], 0
je 0x10039cdf
cmp byte [esi + 0x3d8], 0
je 0x10039cdf
mov dl, 1
jmp 0x10039ce1
mov byte [ebp - 0x86], 0
test al, al
je 0x10039caa
mov byte [ebp - 0x88], 1
mov byte [ebp - 0x86], 0
jmp 0x10039cb1
xor dl, dl
mov ecx, dword [ebp - 0x94]
mov byte [ebp - 0x85], dl
cmp dword [esi + 0x1bc8], ecx
je 0x10039d18
cmp dword [esi + 0x1d10], ecx
je 0x10039d0e
cmp dword [esi + 0x1d04], ecx
jne 0x10039d18
cmp dword [esi + 0x1d28], 2
jne 0x10039d18
mov ah, 1
mov byte [ebp - 0x84], ah
jmp 0x10039d21
mov byte [ebp - 0x84], 0
xor ah, ah
mov byte [ebp - 0xac], 0
mov byte [ebp - 0x8a], ah
test edi, edi
je 0x10039d3c
cmp byte [edi + 0x53], 1
je 0x10039d3c
mov cl, 1
jmp 0x10039d3e
xor cl, cl
mov byte [ebp - 0x89], cl
mov dword [ebp - 0x9c], 1
test al, al
jne 0x10039d5f
test dl, dl
jne 0x10039d5f
test ah, ah
jne 0x10039d5f
mov byte [ebp - 0x7e], ah
jmp 0x10039d71
mov edx, dword [ebp - 0x94]
mov byte [ebp - 0x7e], 1
cmp dword [esi + 0x1bc8], edx
jne 0x10039d79
test cl, cl
je 0x10039f9a
mov ecx, dword [ebp - 0x90]
lea edi, [esi + 0x1f50]
mov dword [ebp - 0xc0], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039d98
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10039dd5
test eax, eax
je 0x10039dbe
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10039dc6
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001c0c0
push esi
push dword [ebp - 0x90]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebx + 0xc]
lea eax, [edi + 0xc]
mov esi, dword [eax + 4]
inc edx
add esp, 0xc
mov dword [ebp - 0xa0], edx
cmp edx, esi
jle 0x10039e33
test esi, esi
je 0x10039e15
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xa0]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x10039e1a
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.1001c130
mov edx, dword [ebp - 0xa0]
lea eax, [edi + 0xc]
mov dword [eax], edx
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x10039e55
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x18]
call fcn.1001c0c0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x90]
dec ecx
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xb0], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x10039ecc
mov edi, eax
nop
cmp byte [edi], 0
je 0x10039eba
push 0
mov edx, edi
lea ecx, [ebp - 0xc4]
call fcn.1000b280
mov edx, dword [ebp - 0xb0]
add edi, eax
mov eax, dword [ebp - 0xc4]
add esp, 4
test eax, eax
je 0x10039eba
mov word [esi], ax
add esi, 2
mov eax, dword [ebx + 0xc]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x10039e80
mov dword [ebp - 0xa0], edi
mov edi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa0]
sub eax, dword [ebp - 0x90]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x94]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x10039f17
cmp byte [ebp - 0x89], cl
jne 0x10039f17
cmp dword [edi + 0x3c], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x44], esi
jmp 0x10039f72
cmp byte [ebp - 0x86], 0
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe60], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], ecx
mov ecx, dword [ebp - 0x84]
movzx ecx, cl
cmovne ecx, dword [ebp - 0x9c]
mov dword [edi], eax
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], 1
mov dword [ebp - 0x84], ecx
cmp byte [ebp - 0x88], 0
mov esi, dword [ebp - 0x98]
jne 0x10039f93
cmp byte [ebp - 0x85], 0
je 0x10039f9a
cmp byte [esi + 0xfc], 0
je 0x10039f9a
mov byte [ebp - 0x84], 1
mov ecx, dword [ebp - 0x94]
cmp dword [esi + 0x1bc8], ecx
je 0x10039ff7
cmp byte [ebp - 0x7e], 0
je 0x10039fef
mov edx, dword [ebp - 0xe0]
call fcn.1000d110
call fcn.10017ab0
mov ecx, edx
call fcn.10015c40
or dword [esi + 0x1bdc], 3
or dword [esi + 0x1be0], 2
mov eax, dword [esi + 0x1bec]
or dword [esi + 0x1be8], 0x180
mov ecx, dword [ebp - 0x94]
mov dword [esi + 0x1bec], eax
cmp dword [esi + 0x1bc8], ecx
jne 0x1003a035
test edi, edi
jne 0x1003a006
call fcn.1000d1e0
mov ecx, dword [ebp - 0x94]
cmp dword [esi + 0x1bc8], ecx
jne 0x1003a035
cmp byte [esi + 0x3d8], 0
je 0x1003a031
mov eax, dword [ebp - 0xac]
cmp byte [ebp - 0x7e], 0
movzx eax, al
cmove eax, dword [ebp - 0x9c]
mov dword [ebp - 0xac], eax
mov dl, 1
jmp 0x1003a037
xor dl, dl
mov byte [ebp - 0x87], dl
test edi, edi
je 0x1003a057
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1003a057
test dl, dl
je 0x1003a057
mov byte [ebp - 0x7f], 1
mov byte [ebp - 0x80], 0
jmp 0x1003a072
mov byte [ebp - 0x80], 0
mov byte [ebp - 0x7f], 0
test dl, dl
jne 0x1003a06e
mov byte [ebp - 0x7f], dl
cmp dword [esi + 0x1bc8], ecx
jne 0x1003a07f
test edi, edi
je 0x1003a07f
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xb7], 1
jne 0x1003a086
mov byte [ebp - 0xb7], 0
cmp dword [esi + 0x1bc8], ecx
jne 0x1003a39b
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0xdc]
mov dword [edi + 0xe78], eax
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], 0x40000
mov dword [edi + 0xe74], 0x1002d490
cmp byte [esi + 0xec], 0
movss xmm2, dword [esi + 0x1930]
mulss xmm2, dword [0x10113d80]
sete al
cmp byte [ebp - 0x84], 0
mov byte [esi + 0x1bd5], al
mov dword [esi + 0x3114], 1
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0x4c]
mov al, byte [esi + 0xb1]
mov byte [ebp - 0x7e], al
subss xmm7, dword [esi + 0x1550]
addss xmm7, dword [edi + 0x38]
jne 0x1003a282
mov cl, byte [ebp - 0x7d]
test cl, cl
je 0x1003a130
test al, al
jne 0x1003a198
cmp byte [esi + 0x3dd], al
jne 0x1003a282
cmp byte [esi + 0x3d8], 0
je 0x1003a1f2
cmp byte [edi + 0xe6d], 0
jne 0x1003a1f2
test cl, cl
je 0x1003a2a0
cmp byte [edi + 0x53], 0
je 0x1003a172
push 0
mov edx, edi
lea ecx, [ebp - 0xd8]
call fcn.10037ee0
movss xmm2, dword [ebp - 0xcc]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100381b0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1003a29d
cmp byte [esi + 0x3dd], 0
je 0x1003a130
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100385e0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.100385e0
mov esi, dword [ebp - 0x98]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1003a29d
cmp byte [esi + 0xec], 0
je 0x1003a2a0
cmp byte [edi + 0xe6d], 0
jne 0x1003a2a9
movss xmm0, dword [esi + 0x374]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003a231
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1003a2a0
cmp byte [edi + 0x53], 0
je 0x1003a251
push 0
mov edx, edi
lea ecx, [ebp - 0xd8]
call fcn.10037ee0
movss xmm2, dword [ebp - 0xcc]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003a25f
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100381b0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x1003a29d
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
mov al, byte [ebp - 0x7e]
cmp byte [edi + 0xe6d], 0
je 0x1003a2b9
cmp byte [esi + 0xec], 0
jne 0x1003a2b9
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xfc], 0
je 0x1003a2cb
cmp byte [esi + 0xfe], 0
je 0x1003a2d8
test al, al
je 0x1003a2dc
cmp byte [esi + 0xff], 0
je 0x1003a2dc
mov al, 1
jmp 0x1003a2de
xor al, al
cmp dword [esi + 0x1508], 0
jle 0x1003a39b
test al, al
jne 0x1003a363
cmp byte [ebp - 0x8a], al
jne 0x1003a363
xor ecx, ecx
mov dword [ebp - 0xa0], ecx
nop
mov eax, dword [esi + 0x1510]
movzx ecx, word [eax + ecx*2]
cmp ecx, 9
jne 0x1003a318
cmp byte [esi + 0xfd], 0
jne 0x1003a34e
cmp ecx, 0x20
jb 0x1003a34e
cmp ecx, 0x7f
je 0x1003a34e
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x1003a34e
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100385e0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0xa0]
inc ecx
mov dword [ebp - 0xa0], ecx
cmp ecx, dword [esi + 0x1508]
jl 0x1003a300
mov ecx, dword [esi + 0x150c]
lea eax, [esi + 0x1508]
test ecx, ecx
jns 0x1003a395
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x1508]
call fcn.1001c130
lea eax, [esi + 0x1508]
mov dword [eax], 0
mov edx, dword [ebp - 0x94]
xor cl, cl
mov byte [ebp - 0x7d], cl
cmp dword [esi + 0x1bc8], edx
jne 0x1003ab9f
cmp byte [esi + 0x1bd4], cl
jne 0x1003ab9f
cmp byte [ebp - 0xac], cl
jne 0x1003ab9f
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [esi + 0x1554]
mov ecx, dword [ebp - 0x9c]
divss xmm0, dword [esi + 0x1930]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
mov ecx, 0x400000
cmp byte [esi + 0xfd], al
cmovne eax, ecx
mov dword [ebp - 0x84], eax
mov al, byte [esi + 0xb1]
mov byte [ebp - 0xa5], al
test al, al
je 0x1003a42d
cmp dword [esi + 0x37c], 0xa
jne 0x1003a42d
mov byte [ebp - 0x85], 1
jmp 0x1003a438
mov byte [ebp - 0x85], 0
test al, al
je 0x1003a463
cmp byte [esi + 0xff], 0
mov al, byte [esi + 0xfe]
mov byte [ebp - 0x86], al
je 0x1003a476
cmp byte [esi + 0xfc], 0
jne 0x1003a476
test al, al
jne 0x1003a476
mov byte [ebp - 0x88], 1
jmp 0x1003a47d
mov al, byte [esi + 0xfc]
mov byte [ebp - 0x86], al
mov byte [ebp - 0x85], 0
mov byte [ebp - 0x88], 0
cmp byte [esi + 0xb1], 0
mov eax, dword [esi + 0x37c]
mov dword [ebp - 0xa0], eax
je 0x1003a497
cmp eax, 8
jmp 0x1003a49a
cmp eax, 1
mov esi, dword [0x10133a70]
sete cl
mov byte [ebp - 0x7e], cl
test cl, cl
je 0x1003a4c3
mov ecx, dword [esi + 0x80]
test ecx, ecx
js 0x1003a4c3
call fcn.100110e0
test al, al
jne 0x1003a4d8
mov eax, dword [ebp - 0xa0]
cmp eax, 2
jne 0x1003a4e1
mov ecx, dword [esi + 0x5c]
test ecx, ecx
js 0x1003a4e1
call fcn.100110e0
test al, al
je 0x1003a4e1
mov byte [ebp - 0x89], 1
jmp 0x1003a4e8
mov byte [ebp - 0x89], 0
cmp byte [ebp - 0x7e], 0
je 0x1003a4fe
mov ecx, dword [esi + 0x78]
test ecx, ecx
js 0x1003a4fe
call fcn.100110e0
test al, al
jne 0x1003a517
cmp dword [ebp - 0xa0], 1
jne 0x1003a520
mov ecx, dword [esi + 0x58]
test ecx, ecx
js 0x1003a520
call fcn.100110e0
test al, al
je 0x1003a520
mov byte [ebp - 0xb5], 1
jmp 0x1003a527
mov byte [ebp - 0xb5], 0
cmp byte [ebp - 0x7e], 0
je 0x1003a53d
mov ecx, dword [esi + 0x7c]
test ecx, ecx
js 0x1003a53d
call fcn.100110e0
test al, al
jne 0x1003a556
cmp dword [ebp - 0xa0], 2
jne 0x1003a55f
mov ecx, dword [esi + 0x58]
test ecx, ecx
js 0x1003a55f
call fcn.100110e0
test al, al
je 0x1003a55f
mov byte [ebp - 0xb6], 1
jmp 0x1003a566
mov byte [ebp - 0xb6], 0
mov al, byte [ebp - 0x7e]
test al, al
je 0x1003a58c
mov ecx, dword [esi + 0x88]
test ecx, ecx
js 0x1003a58c
call fcn.100110e0
test al, al
je 0x1003a589
mov byte [ebp - 0x8a], 1
jmp 0x1003a597
mov al, byte [ebp - 0x7e]
mov byte [ebp - 0x8a], 0
test al, al
je 0x1003a5aa
mov ecx, dword [esi + 0x84]
test ecx, ecx
js 0x1003a5aa
call fcn.100110e0
test al, al
jne 0x1003a5c6
cmp byte [ebp - 0x85], 0
je 0x1003a5cf
mov ecx, dword [esi + 0x88]
test ecx, ecx
js 0x1003a5cf
call fcn.100110e0
test al, al
je 0x1003a5cf
mov byte [ebp - 0x85], 1
jmp 0x1003a5d6
mov byte [ebp - 0x85], 0
mov ecx, dword [esi + 0x38]
test ecx, ecx
js 0x1003a634
call fcn.100110e0
test al, al
je 0x1003a634
cmp byte [ebp - 0x88], 0
je 0x1003a60a
mov ecx, 0x200004
lea edx, [edi + 0x3c]
or ecx, dword [ebp - 0x84]
push ecx
mov ecx, edi
call fcn.100385e0
jmp 0x1003ab68
mov ecx, 0x200000
mov eax, 0x20000c
cmp byte [ebp - 0x86], 0
lea edx, [edi + 0x3c]
cmovne ecx, eax
or ecx, dword [ebp - 0x84]
push ecx
mov ecx, edi
call fcn.100385e0
jmp 0x1003ab68
mov ecx, dword [esi + 0x3c]
test ecx, ecx
js 0x1003a672
call fcn.100110e0
test al, al
je 0x1003a672
cmp byte [ebp - 0x88], 0
je 0x1003a668
mov ecx, 0x200005
lea edx, [edi + 0x3c]
or ecx, dword [ebp - 0x84]
push ecx
mov ecx, edi
call fcn.100385e0
jmp 0x1003ab68
mov ecx, 0x200001
lea eax, [ecx + 0xc]
jmp 0x1003a614
mov ecx, dword [esi + 0x50]
test ecx, ecx
js 0x1003a6b5
call fcn.100110e0
test al, al
je 0x1003a6b5
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x84]
mov eax, edx
or edx, 0x200004
or eax, 0x200006
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne edx, eax
push edx
lea edx, [edi + 0x3c]
call fcn.100385e0
jmp 0x1003ab68
mov ecx, dword [esi + 0x54]
test ecx, ecx
js 0x1003a6f8
call fcn.100110e0
test al, al
je 0x1003a6f8
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x84]
mov eax, edx
or edx, 0x200005
or eax, 0x200007
cmp byte [ecx + 0xfc], 0
mov ecx, edi
cmovne edx, eax
push edx
lea edx, [edi + 0x3c]
call fcn.100385e0
jmp 0x1003ab68
mov ecx, dword [esi + 0x5c]
test ecx, ecx
js 0x1003a723
call fcn.100110e0
test al, al
je 0x1003a723
mov eax, dword [ebp - 0x84]
lea edx, [edi + 0x3c]
or eax, 0x200008
mov ecx, edi
push eax
call fcn.100385e0
jmp 0x1003ab68
mov ecx, dword [esi + 0x60]
test ecx, ecx
js 0x1003a7bb
call fcn.100110e0
test al, al
je 0x1003a7bb
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003a7a0
cmp byte [ebp - 0x86], 0
je 0x1003a753
push 0x60000c
jmp 0x1003a782
cmp byte [ebp - 0xa5], 0
je 0x1003a7a0
mov eax, dword [ebp - 0x98]
cmp byte [eax + 0xff], 0
je 0x1003a7a0
cmp byte [eax + 0xfe], 0
jne 0x1003a7a0
cmp byte [eax + 0xfc], 0
jne 0x1003a7a0
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100385e0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov eax, dword [ebp - 0x84]
lea edx, [edi + 0x3c]
or eax, 0x200009
mov ecx, edi
push eax
call fcn.100385e0
jmp 0x1003ab68
mov ecx, dword [esi + 0x68]
test ecx, ecx
js 0x1003a7cb
call fcn.100110e0
test al, al
jne 0x1003a7db
mov ecx, dword [esi + 0x70]
test ecx, ecx
js 0x1003a7e7
call fcn.100110e0
test al, al
je 0x1003a7e7
mov byte [ebp - 0xac], 1
jmp 0x1003ab7c
mov ecx, dword [esi + 0x6c]
test ecx, ecx
js 0x1003a804
call fcn.100110e0
test al, al
je 0x1003a804
mov cl, 1
mov byte [ebp - 0xac], cl
jmp 0x1003ab7f
mov al, byte [ebp - 0x8a]
test al, al
jne 0x1003ab49
cmp byte [ebp - 0x85], al
jne 0x1003ab49
cmp byte [ebp - 0x7e], al
je 0x1003a84c
mov ecx, dword [esi + 0x74]
test ecx, ecx
js 0x1003a84c
call fcn.100110e0
test al, al
je 0x1003a84c
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x1003ab75
mov al, byte [ebp - 0x89]
test al, al
jne 0x1003aa22
cmp byte [ebp - 0xb5], al
jne 0x1003aa22
cmp byte [ebp - 0xb6], al
je 0x1003ab7c
mov eax, dword [esi + 0xd0]
test eax, eax
je 0x1003a89d
push dword [esi + 0xd8]
call eax
add esp, 4
mov dword [ebp - 0xa0], eax
test eax, eax
je 0x1003ab7c
mov esi, dword [0x10133a70]
jmp 0x1003a8a8
mov eax, 0x100f86de
mov dword [ebp - 0xa0], eax
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a8b0
sub ecx, edx
test esi, esi
je 0x1003a8c3
inc dword [esi + 0x370]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [ebp - 0xa0]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0xb0], ecx
add esp, 4
mov dword [ebp - 0x84], eax
cmp byte [esi], al
je 0x1003a956
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.1000b280
mov ecx, dword [ebp - 0xc4]
add esp, 4
add esi, eax
test ecx, ecx
je 0x1003a93e
cmp ecx, 0x20
jb 0x1003a939
cmp ecx, 0x7f
je 0x1003a939
lea eax, [ecx - 0xe000]
cmp eax, 0x18ff
jbe 0x1003a939
cmp ecx, 0xffff
ja 0x1003a939
mov eax, dword [ebp - 0xb0]
mov word [eax + edi*2], cx
inc edi
cmp byte [esi], 0
jne 0x1003a8f1
mov ecx, dword [ebp - 0xb0]
mov dword [ebp - 0x84], edi
mov edi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x84]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x1003a9ff
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x1003a98a
cmp ecx, eax
jle 0x1003a97a
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x1003a983
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x1003a98a
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x1003a992
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10038550
push dword [ebp - 0x84]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0xb0]
call fcn.10038060
add esp, 8
test al, al
je 0x1003a9de
push dword [ebp - 0x84]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.10039400
mov eax, dword [ebp - 0x84]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x1003a9f2
movzx eax, word [edi + 0xe5a]
test ax, ax
je 0x1003a9f2
dec eax
mov word [edi + 0xe5a], ax
mov ecx, dword [ebp - 0xb0]
mov byte [edi + 0xe6c], 1
test ecx, ecx
je 0x1003aa12
mov eax, dword [0x10133a70]
test eax, eax
je 0x1003aa12
dec dword [eax + 0x370]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push ecx
call eax
add esp, 4
jmp 0x1003ab7c
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + 0xd4], 0
je 0x1003ab0a
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1003aa4f
mov edx, ecx
cmovge ecx, eax
cmovl edx, eax
mov dword [ebp - 0xa0], edx
jmp 0x1003aa5c
mov ecx, dword [edi + 4]
mov dword [ebp - 0xa0], 0
mov al, byte [ebp - 0x7f]
mov byte [ebp - 0x7f], al
mov al, byte [ebp - 0x80]
mov byte [ebp - 0x80], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x9c], ecx
lea edx, [eax + ecx*2]
mov ecx, dword [ebp - 0xa0]
lea ecx, [eax + ecx*2]
call fcn.1000b4b0
inc eax
mov dword [ebp - 0xc4], eax
test esi, esi
je 0x1003aa93
inc dword [esi + 0x370]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xa0]
lea ecx, [esi + ecx*2]
push ecx
lea ecx, [esi + eax*2]
mov esi, dword [ebp - 0x28]
push ecx
mov ecx, esi
call fcn.1000b3e0
mov eax, dword [0x10133a70]
add esp, 8
mov ecx, dword [eax + 0xd4]
test ecx, ecx
je 0x1003aaeb
push esi
push dword [eax + 0xd8]
call ecx
mov eax, dword [0x10133a70]
add esp, 8
test esi, esi
je 0x1003aaf9
test eax, eax
je 0x1003aaf9
dec dword [eax + 0x370]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x89]
add esp, 4
test al, al
je 0x1003ab7c
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1003ab2a
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1003ab7c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10038550
mov byte [edi + 0x52], 0
jmp 0x1003ab7c
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100385e0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov cl, byte [ebp - 0x7d]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1003ab94
cmp byte [ebp - 0x87], 0
je 0x1003ab94
mov al, 1
jmp 0x1003ab96
xor al, al
or byte [ebp - 0x7f], al
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
mov ch, byte [ebp - 0x80]
cmp dword [eax + 0x1bc8], edx
jne 0x1003afaa
test cl, cl
je 0x1003ae46
mov eax, dword [edi + 0x2c]
mov ecx, eax
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x90]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003abf0
test dl, dl
je 0x1003abec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003abf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003abd0
xor eax, eax
jmp 0x1003abf5
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003af86
mov eax, dword [edi + 0x24]
xor edx, edx
dec eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x1003ad42
mov ecx, dword [ebp - 0x84]
mov esi, ecx
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xa0], eax
test edi, edi
je 0x1003ac3c
cmp esi, edi
jae 0x1003ac66
cmp byte [esi], 0
je 0x1003ac66
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.1000b280
add esi, eax
add esp, 4
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xa0]
je 0x1003ac66
inc eax
jmp 0x1003ac2e
mov edi, dword [ebp - 0xc0]
lea edx, [eax + 1]
mov esi, dword [0x10133a70]
mov dword [ebp - 0xb0], edx
test edx, edx
jle 0x1003acbd
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0xc4], eax
test eax, eax
jle 0x1003acbd
test esi, esi
je 0x1003ac9f
inc dword [esi + 0x370]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [ebp - 0xc4]
add esp, 4
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x84]
add ecx, esi
mov dword [ebp - 0xc4], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x20], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x28], ecx
cmp eax, ecx
jae 0x1003ad3d
mov edi, dword [ebp - 0xc4]
test edi, edi
je 0x1003acf8
cmp esi, edi
jae 0x1003ad31
cmp byte [esi], 0
je 0x1003ad31
push edi
mov edx, esi
lea ecx, [ebp - 0xc4]
call fcn.1000b280
mov ecx, dword [ebp - 0xc4]
add esi, eax
mov eax, dword [ebp - 0xa0]
add esp, 4
test ecx, ecx
je 0x1003ad31
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xa0], eax
cmp eax, dword [ebp - 0x28]
jb 0x1003acf0
mov edi, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
xor ecx, ecx
mov word [eax], cx
mov esi, dword [edi + 4]
lea eax, [edx - 1]
xor ecx, ecx
cmp dword [ebp - 0x9c], ecx
cmovle eax, ecx
lea ecx, [edi + 0x5c]
push eax
push esi
xor edx, edx
mov dword [ebp - 0xc4], eax
call fcn.10039400
mov edx, eax
add esp, 8
test edx, edx
je 0x1003ad84
xor ecx, ecx
test esi, esi
jle 0x1003ad84
mov eax, dword [edi + 0x14]
mov ax, word [eax + ecx*2]
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, esi
jl 0x1003ad74
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 4]
mov dword [ebp - 0xa0], ecx
mov byte [edi + 0xe6e], 1
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.1000b4b0
sub dword [edi + 8], eax
mov dword [edi + 4], 0
movzx eax, word [esi]
add esi, 2
test ax, ax
je 0x1003adde
mov edi, dword [ebp - 0xa0]
nop dword [eax]
mov word [edi], ax
lea esi, [esi + 2]
movzx eax, word [esi - 2]
add edi, 2
test ax, ax
jne 0x1003adc0
mov dword [ebp - 0xa0], edi
mov edi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
mov esi, dword [ebp - 0xc4]
mov word [eax], cx
test esi, esi
jle 0x1003ae0e
push esi
push dword [ebp - 0x18]
xor edx, edx
mov ecx, edi
call fcn.10038060
add esp, 8
test al, al
je 0x1003ae0e
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1003ae2e
mov eax, dword [0x10133a70]
test eax, eax
je 0x1003ae24
dec dword [eax + 0x370]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
jmp 0x1003aeeb
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x1003ae8b
test eax, eax
je 0x1003ae71
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x1003ae79
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.1001c0c0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.1000b3e0
mov eax, dword [edi + 0x20]
add esp, 8
mov esi, dword [ebp - 0x90]
mov ecx, esi
mov dword [ebp - 0x84], eax
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1003aed0
test dl, dl
je 0x1003aecc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1003aed0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1003aeb0
xor eax, eax
jmp 0x1003aed5
sbb eax, eax
or eax, 1
mov cl, byte [ebp - 0x80]
mov byte [ebp - 0x80], cl
test eax, eax
je 0x1003af86
mov eax, dword [edi + 8]
mov ch, cl
mov byte [ebp - 0x80], ch
cmp dword [ebp - 0x84], 0
je 0x1003af86
mov dword [ebp - 0x64], eax
xorps xmm0, xmm0
inc eax
movlpd qword [ebp - 0x70], xmm0
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0x5c], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x7c]
push eax
movlpd qword [ebp - 0x54], xmm0
mov dword [ebp - 0x7c], 0x40000
mov dword [ebp - 0x78], 0x40000
mov dword [ebp - 0x68], esi
call fcn.1002d490
mov esi, dword [ebp - 0x60]
add esp, 4
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x90], edx
lea ecx, [esi - 1]
cmp dword [ebp - 0x64], ecx
cmovl ecx, dword [ebp - 0x64]
lea eax, [ecx + 1]
cmp eax, esi
cmovl esi, eax
cmp esi, 1
jb 0x1003af82
jbe 0x1003af7d
lea eax, [esi - 1]
push eax
push dword [ebp - 0x84]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov edx, dword [ebp - 0x90]
add esp, 0xc
mov byte [esi + edx - 1], 0
mov byte [ebp - 0x80], 1
mov edx, dword [ebp - 0x94]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xac], 0
mov esi, dword [ebp - 0x98]
je 0x1003afc6
cmp dword [esi + 0x1bc8], edx
jne 0x1003afc6
call fcn.1000d1e0
mov edx, dword [ebp - 0x94]
lea ecx, [ebp - 0x4c]
push 1
call fcn.1000c550
movss xmm1, dword [0x10113dd0]
add esp, 4
mov ecx, 7
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.1000b660
movss xmm2, dword [esi + 0x1558]
mov dl, 1
mov ecx, eax
call fcn.1000c340
movss xmm0, dword [ebp - 0x4c]
add esp, 0x10
cmp byte [ebp - 0xb7], 0
movss xmm5, dword [ebp - 0xb4]
movss xmm7, dword [ebp - 0x48]
addss xmm0, xmm5
movss xmm6, dword [ebp - 0x4c]
movaps xmm3, xmm7
addss xmm6, dword [esi + 0x1550]
addss xmm3, dword [esi + 0x1554]
movss dword [ebp - 0xb0], xmm0
movaps xmm0, xmm7
addss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x28], xmm6
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0xa0], xmm3
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0xac], xmm0
movss dword [ebp - 0x3c], xmm6
movss dword [ebp - 0x38], xmm3
je 0x1003b089
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x90], ecx
jmp 0x1003b08f
mov ecx, dword [ebp - 0x90]
cmp byte [ebp - 0x87], 0
jne 0x1003b216
cmp byte [ebp - 0x7f], 0
jne 0x1003b216
mov eax, dword [ebp - 0x94]
cmp dword [esi + 0x1bc8], eax
jne 0x1003b0bb
mov eax, dword [edi + 8]
add eax, ecx
jmp 0x1003b0d7
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b0c0
mov eax, dword [ebp - 0x90]
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x94], eax
sub eax, ecx
cmp eax, 0x200000
jge 0x1003bbe2
movss xmm1, dword [0x10113dd0]
xor ecx, ecx
call fcn.1000b660
mov edx, dword [ebp - 0xe0]
mov edi, dword [esi + 0x192c]
movss xmm2, dword [esi + 0x1930]
mov ecx, dword [ebp - 0x94]
mov edx, dword [edx + 0x288]
mov dword [ebp - 0x28], eax
test eax, 0xff000000
je 0x1003bbe2
test ecx, ecx
jne 0x1003b157
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + 1]
mov dword [ebp - 0xc4], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b140
sub ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x90]
add ecx, eax
jmp 0x1003b15d
mov eax, dword [ebp - 0x90]
cmp eax, ecx
je 0x1003bbe2
test edi, edi
jne 0x1003b16f
mov eax, dword [edx + 0x2c]
mov edi, dword [eax + 8]
ucomiss xmm2, dword [0x10113d24]
lahf
test ah, 0x44
jp 0x1003b184
mov eax, dword [edx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [edx + 0x60]
movss xmm1, dword [ebp - 0x4c]
comiss xmm0, xmm1
movups xmmword [ebp - 0xd0], xmm0
jae 0x1003b1a1
movss dword [ebp - 0xd0], xmm1
movss xmm0, dword [ebp - 0xcc]
comiss xmm0, xmm7
jae 0x1003b1b6
movss dword [ebp - 0xcc], xmm7
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0xc8]
ja 0x1003b1cf
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0xac]
comiss xmm0, dword [ebp - 0xc4]
ja 0x1003b1e8
movss dword [ebp - 0xc4], xmm0
push dword [ebp - 0x18]
lea eax, [ebp - 0xd0]
push dword [ebp - 0x1c]
push 1
push ecx
mov dword [esp], 0
push ecx
push dword [ebp - 0x90]
mov ecx, edi
push eax
push dword [ebp - 0x28]
push edx
call fcn.1002ab80
jmp 0x1003bbe2
mov eax, dword [edi + 8]
xor edx, edx
add eax, ecx
mov dword [ebp - 0xbc], 0
xorps xmm4, xmm4
mov ecx, dword [edi + 0x14]
xorps xmm7, xmm7
mov dword [ebp - 0x94], eax
mov dword [ebp - 0xdc], ecx
movss dword [ebp - 0xc4], xmm4
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0x9c], 0xfffffc18
mov dword [ebp - 0x84], 0xfffffc18
cmp byte [ebp - 0x87], dl
je 0x1003b285
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x9c], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0xbc], eax
cmp byte [ebp - 0x7f], 0
je 0x1003b2af
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [edi + 0x14]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x84], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xb4], eax
mov esi, dword [ebp - 0xdc]
xor eax, eax
movzx esi, word [esi]
test si, si
mov esi, dword [ebp - 0x98]
je 0x1003b32f
mov esi, dword [ebp - 0xdc]
movzx edi, word [esi]
xor esi, esi
cmp di, 0xa
jne 0x1003b30f
inc esi
cmp dword [ebp - 0x9c], 0xffffffff
jne 0x1003b2f3
cmp ecx, dword [ebp - 0xbc]
jb 0x1003b2f3
dec edx
mov dword [ebp - 0x9c], esi
test edx, edx
jle 0x1003b31d
cmp dword [ebp - 0x84], 0xffffffff
jne 0x1003b30f
cmp ecx, dword [ebp - 0xb4]
jb 0x1003b30f
dec edx
mov dword [ebp - 0x84], esi
test edx, edx
jle 0x1003b31d
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x1003b2d0
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x98]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x84]
inc eax
cmp dword [ebp - 0x9c], 0xffffffff
mov edx, eax
cmovne edx, dword [ebp - 0x9c]
cmp ecx, 0xffffffff
mov dword [ebp - 0xdc], edx
mov edx, dword [edi + 0x14]
cmove ecx, eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x84], ecx
mov ecx, eax
cmp eax, edx
jbe 0x1003b375
cmp word [ecx - 2], 0xa
je 0x1003b375
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1003b367
movaps xmm1, xmm4
mov eax, dword [0x10133a70]
movaps xmm3, xmm4
mov edx, dword [eax + 0x192c]
movss xmm2, dword [eax + 0x1930]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0xbc]
jae 0x1003b3eb
mov esi, dword [ebp - 0xbc]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1003b3b9
maxss xmm1, xmm3
movaps xmm3, xmm4
jmp 0x1003b3db
cmp edx, 0xd
je 0x1003b3db
mov edx, eax
cmp edx, dword [edi]
jge 0x1003b3ce
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x1003b3d3
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, esi
jb 0x1003b3a3
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x98]
cmp dword [ebp - 0x84], 0
maxss xmm3, xmm1
movd xmm0, dword [ebp - 0xdc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x9c], xmm3
mulss xmm0, dword [esi + 0x1930]
movss dword [ebp - 0xdc], xmm0
jl 0x1003b4e2
mov eax, dword [ebp - 0xb4]
mov ecx, eax
mov edx, dword [edi + 0x14]
cmp eax, edx
jbe 0x1003b43e
nop
cmp word [ecx - 2], 0xa
je 0x1003b43e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x1003b430
movaps xmm2, xmm4
mov eax, dword [0x10133a70]
movaps xmm7, xmm4
mov edx, dword [eax + 0x192c]
movss xmm3, dword [eax + 0x1930]
divss xmm3, dword [edx + 0x10]
cmp ecx, dword [ebp - 0xb4]
jae 0x1003b4bb
mov esi, dword [ebp - 0xb4]
mov edi, edx
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1003b486
maxss xmm2, xmm7
movaps xmm7, xmm4
jmp 0x1003b4ab
cmp edx, 0xd
je 0x1003b4ab
mov edx, eax
cmp edx, dword [edi]
jge 0x1003b49b
mov eax, dword [edi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x1003b4a0
movss xmm1, dword [edi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
cmp ecx, esi
jb 0x1003b470
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x98]
movd xmm0, dword [ebp - 0x84]
maxss xmm7, xmm2
movss xmm3, dword [ebp - 0x9c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x1930]
movss dword [ebp - 0xc4], xmm0
cmp byte [ebp - 0x87], 0
je 0x1003b560
cmp byte [edi + 0xe6c], 0
je 0x1003b560
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm5
comiss xmm2, xmm3
mulss xmm0, dword [0x10113d6c]
movaps xmm1, xmm3
subss xmm5, dword [esi + 0x1550]
jbe 0x1003b525
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
jmp 0x1003b532
subss xmm1, xmm5
comiss xmm1, xmm2
jb 0x1003b542
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
mov byte [edi + 0xe6c], 0
movss xmm0, dword [ebp - 0x38]
movss xmm6, dword [ebp - 0x3c]
movss dword [ebp - 0xa0], xmm0
movss dword [ebp - 0x28], xmm6
cmp byte [ebp - 0x7f], 0
movss xmm5, dword [edi + 0x38]
movss dword [ebp - 0xb4], xmm5
je 0x1003b817
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [edi + 0x14]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x87], 0
lea esi, [esi + eax*2]
mov eax, dword [edi + 0x14]
lea edx, [eax + edx*2]
mov dword [ebp - 0x84], edx
je 0x1003b5ac
movss xmm1, dword [0x10113dd0]
jmp 0x1003b5b4
movss xmm1, dword [0x10113d90]
mov ecx, 0x2f
call fcn.1000b660
movss xmm4, dword [ebp - 0xa0]
movss xmm6, dword [ebp - 0x28]
movss xmm5, dword [ebp - 0xb4]
addss xmm7, xmm6
mov dword [ebp - 0x18], eax
addss xmm4, dword [ebp - 0xc4]
subss xmm7, xmm5
subss xmm4, dword [0x10113d24]
movss dword [ebp - 0xc4], xmm4
cmp esi, edx
jae 0x1003b811
movss xmm0, dword [ebp - 0xac]
mov edi, eax
mov ecx, dword [ebp - 0x98]
nop
addss xmm0, dword [ecx + 0x1930]
comiss xmm4, xmm0
ja 0x1003b7f4
movss xmm0, dword [ebp - 0x48]
comiss xmm0, xmm4
jbe 0x1003b65d
cmp esi, edx
jae 0x1003b807
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x1003b807
cmp esi, edx
jb 0x1003b633
movss xmm4, dword [ebp - 0x38]
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x98]
jmp 0x1003b81f
xorps xmm0, xmm0
mov eax, dword [0x10133a70]
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x192c]
movss xmm2, dword [eax + 0x1930]
divss xmm2, dword [edx + 0x10]
cmp esi, dword [ebp - 0x84]
jae 0x1003b6d0
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x1003b6bd
cmp ecx, 0xd
je 0x1003b6b3
cmp ecx, dword [edx]
jge 0x1003b6a6
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x1003b6ab
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0x84]
jb 0x1003b686
jmp 0x1003b6c7
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x98]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x1003b709
mov eax, dword [ecx + 0x192c]
cmp dword [eax], 0x20
jle 0x1003b6f1
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1003b6f6
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10113d80]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [0x10113e9c]
addss xmm1, xmm7
subss xmm2, dword [ecx + 0x1930]
addss xmm7, dword [0x10113d24]
movaps xmm0, xmm4
addss xmm0, dword [0x10113e00]
minss xmm1, dword [ebp - 0xb0]
addss xmm2, xmm4
maxss xmm7, dword [ebp - 0x4c]
minss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x2c], xmm1
maxss xmm2, dword [ebp - 0x48]
movss dword [ebp - 0x34], xmm7
comiss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x30], xmm2
jbe 0x1003b7cf
comiss xmm0, xmm2
jbe 0x1003b7cf
comiss xmm1, dword [ebp - 0x4c]
jbe 0x1003b7cf
movss xmm1, dword [ebp - 0xb0]
comiss xmm1, xmm7
jbe 0x1003b7cf
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x2c]
push edi
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x288]
call fcn.10026ce0
movss xmm6, dword [ebp - 0x3c]
movss xmm4, dword [ebp - 0xc4]
movss xmm5, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x84]
movaps xmm7, xmm6
subss xmm7, xmm5
addss xmm4, dword [ecx + 0x1930]
movss dword [ebp - 0xc4], xmm4
cmp esi, edx
jb 0x1003b610
movss xmm4, dword [ebp - 0x38]
mov edi, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x98]
jmp 0x1003b81f
movss xmm0, dword [ebp - 0xac]
jmp 0x1003b7d5
mov esi, dword [ebp - 0x98]
movss xmm4, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x94]
xorps xmm7, xmm7
sub eax, dword [ebp - 0x90]
cmp eax, 0x200000
jge 0x1003ba54
mov eax, dword [0x10133a70]
movups xmm2, xmmword [eax + 0x15dc]
comiss xmm7, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x1518]
movups xmmword [ebp - 0xd0], xmm2
jbe 0x1003b865
xorps xmm0, xmm0
jmp 0x1003b871
movss xmm0, dword [0x10113dd0]
minss xmm0, xmm2
movss xmm2, dword [0x10113e6c]
movss xmm3, dword [ebp - 0xcc]
comiss xmm7, xmm3
mulss xmm0, xmm2
addss xmm0, dword [0x10113d80]
cvttss2si ecx, xmm0
jbe 0x1003b89b
xorps xmm0, xmm0
jmp 0x1003b8a7
movss xmm0, dword [0x10113dd0]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xc8]
mulss xmm0, xmm2
addss xmm0, dword [0x10113d80]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x1003b8ce
xorps xmm0, xmm0
jmp 0x1003b8da
movss xmm0, dword [0x10113dd0]
minss xmm0, xmm3
movss xmm3, dword [0x10113d80]
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x1003b8fd
xorps xmm0, xmm0
jmp 0x1003b909
movss xmm0, dword [0x10113dd0]
minss xmm0, xmm1
mov eax, dword [ebp - 0xe0]
subss xmm6, xmm5
mov edi, dword [esi + 0x192c]
subss xmm4, xmm7
mulss xmm0, xmm2
mov dword [ebp - 0x28], edi
movss xmm2, dword [esi + 0x1930]
mov edi, dword [ebp - 0xc0]
addss xmm0, xmm3
movss dword [ebp - 0xa4], xmm6
movss dword [ebp - 0xa0], xmm4
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
mov ecx, dword [eax + 0x288]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0xc4], eax
test edx, 0xff000000
je 0x1003ba54
test eax, eax
jne 0x1003b9a1
mov ecx, dword [ebp - 0x90]
lea eax, [ecx + 1]
mov dword [ebp - 0xc4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b983
sub ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x90]
add eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0x90], eax
je 0x1003ba54
cmp dword [esi + 0x192c], 0
jne 0x1003b9bf
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x28], eax
ucomiss xmm2, xmm7
lahf
test ah, 0x44
jp 0x1003b9d0
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
movss xmm1, dword [ebp - 0x4c]
comiss xmm0, xmm1
movups xmmword [ebp - 0x24], xmm0
jae 0x1003b9e7
movss dword [ebp - 0x24], xmm1
movss xmm0, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x48]
comiss xmm0, xmm1
jae 0x1003b9fb
movss dword [ebp - 0x20], xmm1
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, dword [ebp - 0x1c]
ja 0x1003ba0e
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0xac]
comiss xmm0, dword [ebp - 0x18]
ja 0x1003ba21
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0xa0]
lea eax, [ebp - 0x24]
push dword [ebp - 0xa4]
push 1
push ecx
mov dword [esp], 0
push dword [ebp - 0xc4]
push dword [ebp - 0x90]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.1002ab80
xorps xmm7, xmm7
cmp byte [ebp - 0x87], 0
je 0x1003bbe2
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb2], 0
je 0x1003bac3
comiss xmm7, xmm0
jae 0x1003bac3
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xc8], xmm0
fld qword [ebp - 0xc8]
fld qword [0x10113df8]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x10113db4]
fstp qword [ebp - 0xc8]
movsd xmm1, qword [ebp - 0xc8]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1003bac3
xor al, al
jmp 0x1003bac5
mov al, 1
movss xmm0, dword [ebp - 0x38]
movss xmm4, dword [ebp - 0x9c]
movss xmm6, dword [0x10113dd0]
addss xmm0, dword [ebp - 0xdc]
addss xmm4, dword [ebp - 0x3c]
subss xmm0, dword [0x10113d24]
subss xmm4, dword [ebp - 0xb4]
movss dword [ebp - 0xc4], xmm0
movaps xmm1, xmm0
movss dword [ebp - 0x9c], xmm4
movaps xmm3, xmm4
movss dword [ebp - 0x24], xmm4
movaps xmm2, xmm0
addss xmm3, xmm6
subss xmm1, dword [esi + 0x1930]
subss xmm2, dword [0x10113df0]
movss dword [ebp - 0x1c], xmm3
addss xmm1, dword [0x10113d80]
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x20], xmm1
test al, al
je 0x1003bbc6
comiss xmm2, dword [ebp - 0x48]
jbe 0x1003bbc6
movss xmm5, dword [ebp - 0xac]
comiss xmm5, xmm1
jbe 0x1003bbc6
comiss xmm3, dword [ebp - 0x4c]
jbe 0x1003bbc6
movss xmm1, dword [ebp - 0xb0]
comiss xmm1, xmm4
jbe 0x1003bbc6
sub esp, 8
movss dword [ebp - 0x2c], xmm4
movaps xmm1, xmm6
movss dword [ebp - 0x28], xmm2
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.1000b660
add esp, 4
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x288]
call fcn.10026ae0
movss xmm0, dword [ebp - 0xc4]
movss xmm4, dword [ebp - 0x9c]
movss xmm6, dword [0x10113dd0]
subss xmm0, dword [esi + 0x1930]
subss xmm4, xmm6
movss dword [esi + 0x2e84], xmm0
movss dword [esi + 0x2e80], xmm4
cmp byte [esi + 0x2ed8], 0
je 0x1003bc1b
mov eax, dword [0x10133a70]
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x94]
mov edx, dword [ebp - 0x90]
mov dword [eax + 0x2ef0], 0x100fcce0
mov dword [eax + 0x2ef4], 0x100fccdc
call fcn.1001aa90
add esp, 4
movss xmm0, dword [ebp - 0xe4]
comiss xmm0, dword [0x10113d24]
jbe 0x1003bc73
movss xmm0, dword [ebp - 0x44]
xor edx, edx
addss xmm0, dword [esi + 0x1568]
mov ecx, 0x10103518
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [esi + 0x1554]
movss dword [ebp - 0xc4], xmm0
push dword [ebp - 0xc4]
push dword [ebp - 0xc8]
push 1
call fcn.1000b810
add esp, 0xc
mov al, byte [ebp - 0x80]
test al, al
je 0x1003bc9a
mov ecx, dword [0x10133a70]
mov word [ecx + 0x1bd8], 0x101
mov ecx, dword [ecx + 0x1b94]
or dword [ecx + 0x11c], 4
jmp 0x1003bc9a
xor al, al
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.100e4fca
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret