Function at 0x10009ae0
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Hash data using fnv
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 0x1014649d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x70
push esi
push edi
mov eax, dword [0x1022d400]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, 0x13
mov byte [ebp - 0x7c], 0x76
mov byte [ebp - 0x13], al
mov cl, 0x1a
xor al, byte [ebp - 0x7c]
mov ch, 0x3a
xor cl, byte [ebp - 0x7c]
mov dl, 0xf
mov byte [ebp - 0x7b], al
mov dh, 0x19
mov byte [ebp - 0x7a], cl
mov ah, 0xe
mov cl, byte [ebp - 0x7c]
mov byte [ebp - 0x11], 0x17
xor dl, cl
mov al, byte [ebp - 0x11]
xor ch, cl
xor al, cl
mov byte [ebp - 0x12], 0x12
mov byte [ebp - 0x75], al
xor dh, cl
mov al, byte [ebp - 0x12]
xor ah, cl
xor al, cl
mov byte [ebp - 0x14], 4
mov byte [ebp - 0x74], al
mov al, byte [ebp - 0x13]
xor al, cl
mov byte [ebp - 0x77], ch
mov byte [ebp - 0x73], al
mov al, byte [ebp - 0x14]
xor al, cl
mov byte [ebp - 0x71], 0
lea ecx, [ebp - 0x7b]
mov byte [ebp - 0x79], dl
mov byte [ebp - 0x76], dh
lea edx, [ecx + 1]
mov byte [ebp - 0x78], ah
mov byte [ebp - 0x72], al
mov byte [ebp - 0x71], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10009b90
sub ecx, edx
mov eax, bind
mov edx, dword [0x1027bd98]
sub eax, edx
cmp eax, ecx
jb 0x1000a78d
cmp dword [0x1027bd9c], 0xf
mov eax, 0x1027bd88
push edx
cmova eax, dword [0x1027bd88]
push eax
push ecx
lea eax, [ebp - 0x7b]
push eax
push 0x1027bd88
push dword [ebp - 0x3b]
lea ecx, [ebp - 0x70]
call fcn.1000aee0
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
mov esi, dword [0x10286d64]
cmova eax, dword [ebp - 0x70]
movss xmm0, dword [0x102205a0]
movss xmm1, dword [esi + 0x3be0]
test eax, eax
jne 0x10009c02
xorps xmm0, xmm0
jmp 0x10009c45
push ecx
push 0
push eax
push ecx
mov ecx, dword [esi + 0x3bdc]
lea eax, [ebp - 0x58]
mov dword [esp], 0xbf800000
movaps xmm3, xmm0
push eax
movaps xmm2, xmm1
call fcn.10037530
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [0x102204e8]
movss xmm1, dword [ebp - 0x54]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
mov eax, dword [esi + 0x3e78]
movss xmm2, dword [0x10286d7c]
movss xmm3, dword [0x10286d80]
mulss xmm0, dword [0x102204b0]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e78]
mulss xmm1, dword [0x102204b0]
subss xmm2, xmm0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
subss xmm3, xmm1
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [eax + 0x78]
mov byte [eax + 0x131], 1
addss xmm0, xmm3
addss xmm1, xmm2
movss dword [eax + 0xf4], xmm0
movss dword [eax + 0xf0], xmm1
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x10009ce7
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009cdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a792
push ecx
push edx
call fcn.1009f74d
add esp, 8
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1027ce78]
mov dword [ebp - 0x3c], 0xb37251c0
mov byte [ebp - 0x38], 0xc3
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10286e44]
mov dword [ebp - 0x18], ecx
cmp eax, dword [ecx + 4]
jle 0x10009d73
push 0x10286e44
call fcn.1009f39a
add esp, 4
cmp dword [0x10286e44], 0xffffffff
jne 0x10009d73
xorps xmm0, xmm0
mov byte [0x10286e2d], 1
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + 0x10286e28], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x10009d59
cmp ecx, 5
jb 0x10009d40
push 0x10147cf0
call fcn.1009f703
add esp, 4
push 0x10286e44
call fcn.1009f349
add esp, 4
cmp byte [0x10286e2d], 0
je 0x10009dc3
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xcb0b3da5
and ecx, 7
mov edx, 0x5ad23c3
shl ecx, 3
call fcn.101392c0
xor byte [esi + 0x10286e28], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x10009dbc
cmp esi, 5
jb 0x10009d90
mov byte [0x10286e2d], 0
push 0x10286e28
call fcn.10039900
add esp, 4
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1001fc70
mov ecx, dword [ebp - 0x18]
mov eax, dword [0x10286e50]
mov dword [ebp - 0x48], 0x63180a9b
mov word [ebp - 0x44], 0x5388
mov byte [ebp - 0x42], 0x11
cmp eax, dword [ecx + 4]
jle 0x10009e63
push 0x10286e50
call fcn.1009f39a
add esp, 4
cmp dword [0x10286e50], 0xffffffff
jne 0x10009e63
xorps xmm0, xmm0
mov byte [0x10286e17], 1
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + 0x10286e10], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x10009e49
cmp ecx, 7
jb 0x10009e30
push 0x10147cb0
call fcn.1009f703
add esp, 4
push 0x10286e50
call fcn.1009f349
add esp, 4
cmp byte [0x10286e17], 0
je 0x10009eb3
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
nop word [eax + eax]
mov ecx, esi
mov eax, 0x77965d7
and ecx, 7
mov edx, 0xa31121ed
shl ecx, 3
call fcn.101392c0
xor byte [esi + 0x10286e10], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x10009eac
cmp esi, 7
jb 0x10009e80
mov byte [0x10286e17], 0
movaps xmm1, xmmword [0x102206c0]
lea eax, [ebp - 0x68]
push 0x10286e10
push eax
movups xmmword [ebp - 0x68], xmm1
call fcn.100399d0
add esp, 8
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.1001fc70
mov eax, dword [0x10286d64]
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax + 0x44]
mov ecx, dword [ecx + 8]
call fcn.1001d460
mov ch, 0x1f
mov byte [ebp - 0x4b], 0
mov al, 0x3f
mov byte [ebp - 0x50], ch
mov cl, 0x63
mov byte [ebp - 0x4b], 0
mov dl, al
xor cl, ch
xor dl, ch
mov byte [ebp - 0x4e], cl
xor al, ch
mov byte [ebp - 0x4d], dl
mov ah, 0x69
mov byte [ebp - 0x4f], al
xor ah, ch
lea ecx, [ebp - 0x4f]
mov byte [ebp - 0x4c], ah
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10009f20
sub ecx, edx
mov eax, bind
mov edx, dword [0x1027bd98]
sub eax, edx
cmp eax, ecx
jb 0x1000a797
cmp dword [0x1027bd9c], 0xf
mov eax, 0x1027bd88
push edx
cmova eax, dword [0x1027bd88]
push eax
push ecx
lea eax, [ebp - 0x4f]
push eax
push 0x1027bd88
push dword [ebp - 0x3b]
lea ecx, [ebp - 0x70]
call fcn.1000aee0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0xf
cmova eax, dword [ebp - 0x70]
push eax
call fcn.10039a60
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x10009fbe
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10009fb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000a79c
push ecx
push edx
call fcn.1009f74d
add esp, 8
mov esi, dword [0x10286d64]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
mov eax, dword [esi + 0x3e78]
mov ecx, dword [eax + 0x264]
mov edx, dword [ecx + 0x48]
sub edx, 1
mov dword [ecx + 0x48], edx
jne 0x10009ff1
xor eax, eax
jmp 0x10009ff8
mov eax, dword [ecx + 0x50]
mov eax, dword [eax + edx*4 - 4]
mov dword [ecx + 0x70], eax
call fcn.1002f9e0
mov ecx, dword [esi + 0x47a4]
mov edi, dword [0x10286d64]
sub ecx, 1
mov dword [esi + 0x47a4], ecx
jne 0x1000a028
mov ecx, dword [edi + 0x38]
test ecx, ecx
jne 0x1000a032
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
jmp 0x1000a032
mov eax, dword [esi + 0x47ac]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.1001d3a0
movsx ecx, word [0x10230038]
mov dword [ebp - 0x54], 0x41f00000
lea eax, [ecx - 0x14]
movd xmm3, ecx
movd xmm0, eax
movsx eax, word [0x1023003a]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
mov eax, dword [edi + 0x3e78]
cvtdq2ps xmm2, xmm2
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e78]
cvtdq2ps xmm3, xmm3
subss xmm2, dword [0x1022055c]
movss xmm1, dword [eax + 0x14]
subss xmm3, xmm0
subss xmm1, dword [eax + 0x78]
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
subss xmm2, dword [0x1022054c]
mulss xmm3, dword [0x102204b0]
mov byte [eax + 0x131], 1
addss xmm1, xmm3
movss dword [ebp - 0x34], xmm3
addss xmm0, xmm2
movss dword [ebp - 0x3c], xmm2
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 0x44]
mov ecx, dword [ecx + 4]
call fcn.1001d460
mov esi, dword [0x10286d64]
lea eax, [ebp - 0x6c]
push eax
mov dword [ebp - 0x6c], 0
movups xmm0, xmmword [esi + 0x3868]
lea ecx, [esi + 0x478c]
movups xmmword [ebp - 0x68], xmm0
call fcn.100268d0
mov dword [esi + 0x3868], 0x3e4ccccd
mov dword [esi + 0x386c], 0x3f4ccccd
mov dword [esi + 0x3870], 0x3ecccccd
mov dword [esi + 0x3874], 0x3f800000
mov esi, dword [ebp - 0x18]
mov eax, dword [0x10286dfc]
cmp eax, dword [esi + 4]
jle 0x1000a215
push 0x10286dfc
call fcn.1009f39a
add esp, 4
cmp dword [0x10286dfc], 0xffffffff
jne 0x1000a215
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x2c], esi
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x24], ecx
cmp ecx, esi
je 0x1000a1d7
mov edi, dword [ecx + 0x18]
test edi, edi
je 0x1000a1d7
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edi*4]
add ecx, esi
mov edx, dword [ecx - 4]
sub ecx, 4
add edx, esi
mov dword [ebp - 0x20], ecx
dec edi
mov esi, 0xf984ac29
mov cl, byte [edx]
inc edx
test cl, cl
je 0x1000a1cd
nop
movsx ecx, cl
lea edx, [edx + 1]
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [edx - 1]
test cl, cl
jne 0x1000a1b0
cmp esi, 0x257565d1
je 0x1000a1db
mov ecx, dword [ebp - 0x20]
mov esi, dword [eax + 0x18]
test edi, edi
jne 0x1000a196
mov eax, dword [eax]
jmp 0x1000a171
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
push 0x10286dfc
mov eax, dword [esi + 0x24]
lea eax, [eax + edi*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
mov dword [0x10286e48], eax
call fcn.1009f349
movss xmm0, dword [ebp - 0x58]
add esp, 4
mov esi, dword [ebp - 0x18]
movss dword [ebp - 0x20], xmm0
mov eax, dword [0x10286e48]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10286e00]
mov dword [ebp - 0x64], 0xab2c8f64
mov dword [ebp - 0x60], 0x672d6a25
mov word [ebp - 0x5c], 0x905e
mov byte [ebp - 0x5a], 0x4d
cmp eax, dword [esi + 4]
jle 0x1000a2a3
push 0x10286e00
call fcn.1009f39a
add esp, 4
cmp dword [0x10286e00], 0xffffffff
jne 0x1000a2a3
xorps xmm0, xmm0
mov byte [0x10286e0f], 1
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
nop dword [eax]
mov al, byte [ebp + ecx - 0x64]
mov byte [ecx + 0x10286e04], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x1000a289
cmp ecx, 0xb
jb 0x1000a270
push 0x10147c70
call fcn.1009f703
add esp, 4
push 0x10286e00
call fcn.1009f349
add esp, 4
cmp byte [0x10286e0f], 0
je 0x1000a2f3
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xc54dfb37
and ecx, 7
mov edx, 0x9592b41
shl ecx, 3
call fcn.101392c0
xor byte [esi + 0x10286e04], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x1000a2ec
cmp esi, 0xb
jb 0x1000a2c0
mov byte [0x10286e0f], 0
push 0x10286e04
push 0
call dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 4]
test eax, eax
je 0x1000a3fb
mov dword [ebp - 0x48], 0x6f4e0487
mov byte [ebp - 0x44], 0x4f
cmp dword [0x10286df8], ecx
jle 0x1000a383
push 0x10286df8
call fcn.1009f39a
add esp, 4
cmp dword [0x10286df8], 0xffffffff
jne 0x1000a383
xorps xmm0, xmm0
mov byte [0x10286e1d], 1
movlpd qword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
nop dword [eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + 0x10286e18], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x1000a369
cmp ecx, 5
jb 0x1000a350
push 0x10147c30
call fcn.1009f703
add esp, 4
push 0x10286df8
call fcn.1009f349
add esp, 4
cmp byte [0x10286e1d], 0
je 0x1000a3d3
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xb2f6bcb
and ecx, 7
mov edx, 0xb129a74f
shl ecx, 3
call fcn.101392c0
xor byte [esi + 0x10286e18], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x1000a3cc
cmp esi, 5
jb 0x1000a3a0
mov byte [0x10286e1d], 0
push ecx
lea edx, [ebp - 0x58]
mov ecx, 0x10286e18
call fcn.1003a270
add esp, 4
test al, al
je 0x1000a4e4
mov dword [0x10286d94], 2
jmp 0x1000a4e4
movaps xmm0, xmmword [0x10220720]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0xbcb28ee4
mov dword [ebp - 0x5c], 0x8503cbf3
cmp dword [0x10286e20], ecx
jle 0x1000a483
push 0x10286e20
call fcn.1009f39a
add esp, 4
cmp dword [0x10286e20], 0xffffffff
jne 0x1000a483
xorps xmm0, xmm0
mov byte [0x10286df4], 1
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x70]
mov byte [ecx + 0x10286ddc], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x1000a469
cmp ecx, 0x18
jb 0x1000a450
push 0x10147bf0
call fcn.1009f703
add esp, 4
push 0x10286e20
call fcn.1009f349
add esp, 4
cmp byte [0x10286df4], 0
je 0x1000a4d3
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
nop word [eax + eax]
mov ecx, esi
mov eax, 0xd9dfef83
and ecx, 7
mov edx, 0x852de5dd
shl ecx, 3
call fcn.101392c0
xor byte [esi + 0x10286ddc], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x1000a4cc
cmp esi, 0x18
jb 0x1000a4a0
mov byte [0x10286df4], 0
push ecx
lea edx, [ebp - 0x58]
mov ecx, 0x10286ddc
call fcn.1003a270
add esp, 4
mov esi, dword [0x10286d64]
mov eax, dword [esi + 0x478c]
cmp eax, 1
jl 0x1000a517
mov ecx, dword [esi + 0x4794]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x3868], xmm0
dec dword [esi + 0x478c]
mov eax, dword [esi + 0x3e78]
mov ecx, dword [eax + 0x264]
mov edx, dword [ecx + 0x48]
sub edx, 1
mov dword [ecx + 0x48], edx
jne 0x1000a532
xor eax, eax
jmp 0x1000a539
mov eax, dword [ecx + 0x50]
mov eax, dword [eax + edx*4 - 4]
mov dword [ecx + 0x70], eax
call fcn.1002f9e0
mov ecx, dword [esi + 0x47a4]
mov edi, dword [0x10286d64]
sub ecx, 1
mov dword [esi + 0x47a4], ecx
jne 0x1000a569
mov ecx, dword [edi + 0x38]
test ecx, ecx
jne 0x1000a573
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
jmp 0x1000a573
mov eax, dword [esi + 0x47ac]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.1001d3a0
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 0x44]
mov ecx, dword [ecx + 8]
call fcn.1001d460
mov ecx, dword [ebp - 0x18]
movaps xmm0, xmmword [0x10220670]
mov eax, dword [0x10286e4c]
movups xmmword [ebp - 0x6c], xmm0
mov word [ebp - 0x5c], 0xa92a
cmp eax, dword [ecx + 4]
jle 0x1000a605
push 0x10286e4c
call fcn.1009f39a
add esp, 4
cmp dword [0x10286e4c], 0xffffffff
jne 0x1000a605
xorps xmm0, xmm0
mov byte [0x10286e42], 1
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov al, byte [ebp + ecx - 0x6c]
mov byte [ecx + 0x10286e30], al
add ecx, 1
adc edx, 0
test edx, edx
jne 0x1000a5eb
cmp ecx, 0x12
jb 0x1000a5d2
push 0x10147bb0
call fcn.1009f703
add esp, 4
push 0x10286e4c
call fcn.1009f349
add esp, 4
cmp byte [0x10286e42], 0
je 0x1000a653
xorps xmm0, xmm0
movlpd qword [ebp - 0x58], xmm0
mov edi, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
nop dword [eax]
mov ecx, esi
mov eax, 0xe51fa977
and ecx, 7
mov edx, 0x695fdf51
shl ecx, 3
call fcn.101392c0
xor byte [esi + 0x10286e30], al
add esi, 1
adc edi, 0
test edi, edi
jne 0x1000a64c
cmp esi, 0x12
jb 0x1000a620
mov byte [0x10286e42], 0
mov esi, dword [0x10286d64]
lea eax, [ebp - 0x1c]
movss xmm3, dword [0x102205a0]
push ecx
push 0
movss xmm2, dword [esi + 0x3be0]
push 0x10286e30
push ecx
mov ecx, dword [esi + 0x3bdc]
mov dword [esp], 0xbf800000
push eax
call fcn.10037530
mov eax, dword [esi + 0x3e78]
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [0x102204e8]
movss xmm1, dword [ebp - 0x20]
mov byte [eax + 0xac], 1
mov ecx, dword [esi + 0x3e78]
movss xmm2, dword [ebp - 0x3c]
cvttss2si eax, xmm0
push 0x10286e30
subss xmm2, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ecx + 0x78]
mulss xmm1, dword [0x102204b0]
addss xmm1, dword [ebp - 0x34]
addss xmm1, xmm0
movss xmm0, dword [ecx + 0x18]
subss xmm0, dword [ecx + 0x7c]
mov byte [ecx + 0x131], 1
movss dword [ecx + 0xf0], xmm1
addss xmm0, xmm2
movss dword [ecx + 0xf4], xmm0
call fcn.10039a60
mov esi, dword [0x10286d64]
add esp, 4
mov eax, dword [esi + 0x3e78]
mov ecx, dword [eax + 0x264]
mov edx, dword [ecx + 0x48]
sub edx, 1
mov dword [ecx + 0x48], edx
jne 0x1000a734
xor eax, eax
jmp 0x1000a73b
mov eax, dword [ecx + 0x50]
mov eax, dword [eax + edx*4 - 4]
mov dword [ecx + 0x70], eax
call fcn.1002f9e0
mov ecx, dword [esi + 0x47a4]
sub ecx, 1
mov dword [esi + 0x47a4], ecx
jne 0x1000a76a
mov eax, dword [0x10286d64]
mov ecx, dword [eax + 0x38]
test ecx, ecx
jne 0x1000a774
mov eax, dword [eax + 0x2c]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
jmp 0x1000a774
mov eax, dword [esi + 0x47ac]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.1001d3a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10001360
call fcn.100a6394
call fcn.10001360
call fcn.100a6394
int3