Function at 0x10124c80
Capabilities:
Query environment variable

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 0x1022ebf9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a0
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
cmp byte [eax + 0xa], 0
je 0x10125cb7
test byte [0x10359d20], 4
je 0x10125cb7
push 0x80
lea eax, [ebp - 0x1a0]
push 0
push eax
call fcn.101f5dc0
add esp, 0xc
push 0
call fcn.101ff61a
add esp, 4
mov dword [ebp - 0x2a0], eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x29c], edx
push eax
call fcn.1020736e
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1b8]
mov ecx, 0x10367f18
push eax
call fcn.10052da0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 0xf
lea eax, [ebp - 0x1a0]
push esi
cmova ecx, dword [ebp - 0x1b8]
push ecx
push 0x80
push eax
call fcn.102070be
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.1002b0f0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
movss xmm0, dword [eax + 0x2c]
ucomiss xmm0, dword [0x102bdb48]
lahf
test ah, 0x44
jp 0x10124d9d
xor eax, eax
jmp 0x10124da9
mulss xmm0, dword [0x102bdab8]
cvttss2si eax, xmm0
mov dword [ebp - 0x298], eax
mov ecx, 0x10368078
lea eax, [ebp - 0x1b8]
push eax
call fcn.10042ce0
mov dword [ebp - 4], 1
lea esi, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 0xf
push ecx
cmova esi, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xb8]
call fcn.100444d0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1fc], eax
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0x298]
mov dword [ebp - 0x1f8], 1
mov dword [ebp - 0x1f4], eax
mov edx, esi
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x1f0], 0x100497d0
push 1
push eax
mov dword [ebp - 0x1ec], 0x100497f0
call fcn.1003dce0
add esp, 8
lea eax, [ebp - 0x238]
lea ecx, [ebp - 0xb8]
push eax
call fcn.100443e0
lea ecx, [ebp - 0xb8]
call fcn.1003df40
lea ecx, [ebp - 0x1b8]
call fcn.1002b0f0
xorps xmm0, xmm0
mov dword [ebp - 0x1c0], 0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
mov byte [ebp - 4], 5
mov eax, dword [0x103bfe2c]
mov esi, dword [0x10378a34]
add eax, 0x9783d53e
xor eax, 0x6794d44c
mov ecx, dword [eax + 0x58]
mov edi, ecx
mov dword [ebp - 0x254], ecx
test ecx, ecx
jne 0x10124ece
mov ecx, dword [esi + 0xa4]
mov edi, ecx
test ecx, ecx
jne 0x10124ec8
mov eax, dword [esi + 0x98]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
mov edi, ecx
mov dword [ebp - 0x254], ecx
call fcn.100bcaa0
lea eax, [ebp - 0x254]
lea ecx, [esi + 0x1ab4]
push eax
call fcn.100c2960
mov eax, dword [esi + 0x19b0]
mov ecx, dword [eax + 0x284]
mov eax, dword [edi + 0x38]
lea esi, [ecx + 0x4c]
mov edi, dword [esi + 4]
mov dword [ebp - 0x26c], ecx
mov ecx, dword [esi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x270], eax
cmp ecx, edi
jne 0x10124f31
inc ecx
test edi, edi
je 0x10124f1f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10124f24
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2810
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x270]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x26c]
inc dword [esi]
call fcn.100cb340
mov edx, 0x10359a7c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10124f54
sub edx, ecx
cmp dword [ebp - 0x1bc], 0xf
push edx
mov edx, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1d0]
cmova ecx, dword [ebp - 0x1d0]
push 0x10359a7c
call fcn.10050510
add esp, 8
test al, al
lea eax, [ebp - 0x120]
push 0x104
push eax
push str.USERNAME
je 0x10125011
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x1a4], 0
movups xmmword [ebp - 0x1b8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10124fc7
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x1b8]
call fcn.1002c7f0
lea ecx, [ebp - 0x1d0]
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0x1b8]
movups xmmword [ebp - 0x1d0], xmm0
movq xmm0, qword [ebp - 0x1a8]
movq qword [ebp - 0x1c0], xmm0
jmp 0x1012510a
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x1a4], 0
movups xmmword [ebp - 0x1b8], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10125040
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x1b8]
call fcn.1002c7f0
mov edi, dword [ebp - 0x1a4]
lea eax, [ebp - 0x1b8]
mov esi, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1d0]
push dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x1c0]
cmp edi, 0xf
cmova eax, esi
cmp dword [ebp - 0x1bc], 0xf
push eax
cmova ecx, dword [ebp - 0x1d0]
call fcn.10050510
add esp, 8
mov byte [ebp - 0x255], al
cmp edi, 0xf
jbe 0x101250e1
lea ecx, [edi + 1]
mov eax, esi
mov byte [ebp - 4], 7
cmp ecx, 0x1000
jb 0x101250cd
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10125cd5
push ecx
push esi
call fcn.101f3b69
mov al, byte [ebp - 0x255]
add esp, 8
mov byte [ebp - 4], 5
test al, al
jne 0x1012510a
mov ecx, 0x10359a7c
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101250f0
sub ecx, edx
push ecx
push 0x10359a7c
lea ecx, [ebp - 0x1d0]
call fcn.100462a0
lea eax, [ebp - 0x200]
mov ecx, 0x10367fd8
push eax
call fcn.10042c00
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 8
cmp dword [ebp - 0x1ec], 0xf
lea edx, [ebp - 0x200]
push eax
cmova edx, dword [ebp - 0x200]
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x250]
call fcn.10125ce0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x10367f70
call fcn.10052da0
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 0xf
push ecx
cmova esi, dword [ebp - 0x1b8]
lea ecx, [ebp - 0xb8]
call fcn.100444d0
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x220], eax
mov ecx, 2
mov dword [ebp - 0x21c], 2
lea eax, [ebp - 0x210]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x101251b6
push dword [ebp - 0x21c]
mov edx, esi
mov dword [ebp - 0x218], 0x110984dc
push dword [ebp - 0x220]
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x214], 0x10089fe0
mov dword [ebp - 0x210], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_52
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x208], 0x10089fe0
mov dword [ebp - 0x204], method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_52
call fcn.1003dce0
add esp, 8
lea eax, [ebp - 0x1e8]
lea ecx, [ebp - 0xb8]
push eax
call fcn.100443e0
lea ecx, [ebp - 0xb8]
call fcn.1003df40
lea ecx, [ebp - 0x1b8]
call fcn.1002b0f0
lea ecx, [ebp - 0x250]
call fcn.1002b0f0
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 5
call fcn.1002b0f0
cmp dword [ebp - 0x1d4], 0xf
lea ecx, [ebp - 0x1e8]
mov eax, dword [0x10378a34]
xorps xmm0, xmm0
cmova ecx, dword [ebp - 0x1e8]
movss xmm2, dword [eax + 0x18c4]
test ecx, ecx
jne 0x101252a3
movss dword [ebp - 0x254], xmm0
movss dword [ebp - 0x264], xmm2
jmp 0x101252f4
push ecx
push 0
push ecx
push ecx
lea ecx, [ebp - 0x280]
mov dword [esp], 0xbf800000
push ecx
mov ecx, dword [eax + 0x18c0]
call fcn.100d1550
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [0x102bd79c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x264], xmm0
lea ecx, [ebp - 0x1e8]
call fcn.1002b0f0
mov edi, dword [0x10378a34]
mov eax, dword [edi + 0x19b0]
mov ecx, dword [eax + 0x284]
dec dword [ecx + 0x4c]
call fcn.100cb340
mov ecx, dword [edi + 0x1ab4]
mov esi, dword [0x10378a34]
sub ecx, 1
mov dword [edi + 0x1ab4], ecx
jne 0x10125347
mov ecx, dword [esi + 0xa4]
test ecx, ecx
jne 0x10125351
mov eax, dword [esi + 0x98]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
jmp 0x10125351
mov eax, dword [edi + 0x1abc]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.100bcaa0
movss xmm3, dword [ebp - 0x254]
addss xmm3, dword [0x102bd9a4]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
addss xmm3, dword [0x102bd8c4]
cmp byte [eax + 6], 0
movss dword [ebp - 0x254], xmm3
je 0x10125394
mov al, 1
mov byte [0x103af078], al
jmp 0x10125399
mov al, byte [0x103af078]
movss xmm2, dword [0x10359d34]
xorps xmm1, xmm1
mov ecx, dword [0x103bfe2c]
movss xmm4, dword [0x102bd8a4]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x101253fd
movss xmm0, dword [0x10359d38]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x101253fd
lea eax, [ecx - 0x687c2ac2]
xor eax, 0x6794d44c
movss xmm2, dword [eax + 0x50]
mov al, 1
subss xmm2, xmm3
mov dword [0x10359d38], 0x41200000
mov byte [0x103af078], al
subss xmm2, xmm4
movss dword [0x10359d34], xmm2
add ecx, 0x9783d53e
movaps xmm1, xmm3
xor ecx, 0x6794d44c
addss xmm1, xmm2
movss xmm0, dword [ecx + 0x50]
subss xmm0, xmm4
comiss xmm1, xmm0
jbe 0x10125434
test al, al
jne 0x10125438
subss xmm2, dword [0x102bd87c]
movss dword [0x10359d34], xmm2
jmp 0x10125438
test al, al
je 0x1012547b
or dword [esi + 0x1a34], 1
mov eax, dword [0x10359d34]
mov ecx, dword [0x10359d38]
mov dword [esi + 0x1a44], eax
mov dword [esi + 0x1a48], ecx
mov dword [esi + 0x1a4c], 0
mov dword [esi + 0x1a50], 0
mov dword [esi + 0x1a38], 1
mov byte [0x103af078], 0
or dword [esi + 0x1a34], 2
movss dword [esi + 0x1a54], xmm3
mov dword [esi + 0x1a58], 0x42000000
mov dword [esi + 0x1a3c], 1
mov eax, dword [0x103bfe2c]
add eax, 0x9783d53e
xor eax, 0x6794d44c
mov ecx, dword [eax + 0x58]
mov edi, ecx
mov dword [ebp - 0x25c], ecx
test ecx, ecx
jne 0x101254db
mov ecx, dword [esi + 0xa4]
mov edi, ecx
test ecx, ecx
jne 0x101254d5
mov eax, dword [esi + 0x98]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
mov edi, ecx
mov dword [ebp - 0x25c], ecx
call fcn.100bcaa0
lea eax, [ebp - 0x25c]
lea ecx, [esi + 0x1ab4]
push eax
call fcn.100c2960
mov eax, dword [esi + 0x19b0]
mov ecx, dword [eax + 0x284]
mov eax, dword [edi + 0x38]
lea esi, [ecx + 0x4c]
mov edi, dword [esi + 4]
mov dword [ebp - 0x26c], ecx
mov ecx, dword [esi]
mov eax, dword [eax + 8]
mov dword [ebp - 0x270], eax
cmp ecx, edi
jne 0x1012553e
inc ecx
test edi, edi
je 0x1012552c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10125531
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2810
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov ecx, dword [ebp - 0x270]
mov dword [eax + edx*4], ecx
mov ecx, dword [ebp - 0x26c]
inc dword [esi]
call fcn.100cb340
mov esi, dword [0x10378a34]
lea eax, [ebp - 0x1b4]
push eax
mov dword [ebp - 0x1b4], 5
or dword [esi + 0x1a34], 0x40
lea ecx, [esi + 0x1a9c]
mov dword [esi + 0x1a80], 0
movups xmm0, xmmword [esi + 0x1610]
movups xmmword [ebp - 0x1b0], xmm0
call fcn.100c2750
mov dword [esi + 0x1610], 0
lea eax, [ebp - 0x1e8]
mov dword [esi + 0x1614], 0
mov ecx, 0x10367f50
mov dword [esi + 0x1618], 0
push eax
mov dword [esi + 0x161c], 0
call fcn.1004a090
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 0xf
mov edx, 0x10367ee0
push 0x116b
cmova ecx, dword [ebp - 0x1e8]
call fcn.100ba470
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1e8]
call fcn.1002b0f0
mov esi, dword [0x10378a34]
mov eax, dword [esi + 0x19b0]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x19b0]
mov edi, dword [eax + 0x284]
mov eax, 0x110984dc
or dword [edi + 0x24], 3
cmp dword [0x110984f0], 0xf
cmova eax, dword [0x110984dc]
test eax, eax
jne 0x1012564b
xorps xmm1, xmm1
jmp 0x1012568c
movss xmm2, dword [esi + 0x18c4]
push ecx
push 0
push eax
push ecx
mov ecx, dword [esi + 0x18c0]
lea eax, [ebp - 0x268]
mov dword [esp], 0xbf800000
push eax
call fcn.100d1550
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [0x102bd79c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [esi + 0x19b0]
addss xmm1, dword [0x102bd94c]
movss xmm3, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm0, dword [0x102bd7ac]
addss xmm2, dword [0x102bd870]
movss dword [ebp - 0x25c], xmm3
movss dword [ebp - 0x284], xmm1
movss dword [ebp - 0x270], xmm0
movss dword [ebp - 0x27c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [0x102bd920]
movss dword [ebp - 0x26c], xmm2
movss dword [ebp - 0x280], xmm2
addss xmm2, xmm1
movss dword [ebp - 0x274], xmm0
movss dword [ebp - 0x294], xmm2
movss dword [ebp - 0x278], xmm2
call fcn.10169c40
movaps xmm0, xmmword [0x102bdf10]
sub esp, 0x10
movss xmm2, dword [0x102bd844]
mov ecx, esp
push dword [ebp - 0x274]
movups xmmword [ecx], xmm0
mov ecx, eax
push dword [ebp - 0x278]
push dword [ebp - 0x27c]
push dword [ebp - 0x280]
push 5
push edi
call fcn.1016a1c0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [0x102bd8a4]
movss xmm5, dword [0x102bda54]
movss xmm1, dword [ebp - 0x25c]
addss xmm1, dword [0x102bd89c]
movss xmm6, dword [0x102bd7ac]
movss dword [ebp - 0x28c], xmm0
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0x10359d50]
mulss xmm0, xmm5
movss dword [ebp - 0x290], xmm1
movss dword [ebp - 0x264], xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10359d4c]
mulss xmm0, xmm5
mov dword [ebp - 0x274], eax
mov edx, dword [ebp - 0x274]
movzx esi, dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10359d48]
mulss xmm0, xmm5
movzx ecx, cl
movd xmm4, esi
cvtdq2ps xmm4, xmm4
cvttss2si eax, xmm0
movss xmm0, dword [0x10359d44]
mulss xmm0, xmm5
movzx eax, al
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
cvttss2si edx, xmm0
movss xmm0, dword [0x102bd644]
movzx edx, dl
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm3, edx
cvtdq2ps xmm3, xmm3
mulss xmm1, xmm0
mulss xmm3, xmm0
mulss xmm2, xmm0
mulss xmm4, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x10125835
xorps xmm3, xmm3
jmp 0x10125839
minss xmm3, xmm6
movss xmm7, dword [0x102bd73c]
mulss xmm3, xmm5
addss xmm3, xmm7
cvttss2si ecx, xmm3
shl ecx, 0x10
comiss xmm0, xmm1
jbe 0x1012585a
xorps xmm1, xmm1
jmp 0x1012585e
minss xmm1, xmm6
mulss xmm1, xmm5
addss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x10125879
xorps xmm2, xmm2
jmp 0x1012587d
minss xmm2, xmm6
mulss xmm2, xmm5
addss xmm2, xmm7
cvttss2si eax, xmm2
or ecx, eax
comiss xmm0, xmm4
jbe 0x10125895
xorps xmm4, xmm4
jmp 0x10125899
minss xmm4, xmm6
mulss xmm4, xmm5
mov dword [ebp - 0x278], 0
movss xmm1, dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x290]
addss xmm1, dword [0x102bd8c4]
addss xmm0, dword [0x102bd8c4]
addss xmm4, xmm7
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a4], 0
movss dword [ebp - 0x2b0], xmm1
movss dword [ebp - 0x2ac], xmm0
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x268]
push eax
push dword [0x11097968]
call fcn.100cdd10
movss xmm0, dword [ebp - 0x28c]
mov edx, 0x110984dc
addss xmm0, dword [0x102bd8d8]
movss xmm2, dword [0x102bd7ac]
mov ecx, 0xffff00
movss xmm3, dword [0x102bd73c]
cmp dword [0x110984f0], 0xf
movss xmm1, dword [ebp - 0x290]
movss dword [ebp - 0x268], xmm0
subss xmm1, xmm3
movaps xmm0, xmm2
cmova edx, dword [0x110984dc]
minss xmm0, xmm2
push 0
movss dword [ebp - 0x264], xmm1
mulss xmm0, dword [0x102bda54]
addss xmm0, xmm3
cvttss2si eax, xmm0
movaps xmm0, xmm2
minss xmm0, xmm2
or ecx, eax
push ecx
mov dword [esp], 0
xorps xmm2, xmm2
push 0
push edx
mulss xmm0, dword [0x102bda54]
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x268]
push eax
push 0
call fcn.100cdc10
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x284]
movss xmm1, dword [ebp - 0x294]
movss dword [ebp - 0x278], xmm1
addss xmm0, xmm1
subss xmm0, dword [0x102bd8a4]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [0x102bd920]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x274], xmm0
call fcn.10169c40
movaps xmm0, xmmword [0x102bde90]
sub esp, 0x10
mov ecx, esp
movups xmmword [ecx], xmm0
push dword [ebp - 0x284]
movss xmm2, dword [0x102bd844]
mov ecx, eax
push dword [ebp - 0x288]
push dword [ebp - 0x274]
push dword [ebp - 0x278]
push 0xa
push edi
call fcn.1016a1c0
movss xmm0, dword [ebp - 0x294]
lea eax, [ebp - 0x1e8]
addss xmm0, dword [0x102bd88c]
push eax
mov ecx, 0x10367fc0
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [0x102bd898]
movss dword [ebp - 0x264], xmm0
call fcn.100430d0
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1d4], 0xf
lea edx, [ebp - 0x1e8]
push eax
cmova edx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10125ce0
add esp, 0xc
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xf
call fcn.1002b0f0
movss xmm2, dword [0x102bd7ac]
lea edx, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 0xf
movaps xmm0, xmm2
minss xmm0, xmm2
mov ecx, 0xffff00
cmova edx, dword [ebp - 0x1b8]
minss xmm2, xmm2
push 0
mulss xmm0, dword [0x102bda54]
mulss xmm2, dword [0x102bda54]
addss xmm0, dword [0x102bd73c]
addss xmm2, dword [0x102bd73c]
cvttss2si eax, xmm0
or ecx, eax
cvttss2si eax, xmm2
push ecx
mov dword [esp], 0
push 0
push edx
xorps xmm2, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x268]
push eax
push 0
call fcn.100cdc10
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 5
call fcn.1002b0f0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x254]
movss xmm1, dword [ebp - 0x270]
addss xmm1, dword [0x102bd914]
push ecx
mov dword [esp], 0x3f800000
subss xmm0, dword [0x102bd8a4]
push 0xf
movss dword [ebp - 0x264], xmm1
push ecx
movss dword [ebp - 0x268], xmm0
mov dword [esp], 0x40400000
lea eax, [ebp - 0x268]
push 0x64787878
push eax
lea eax, [ebp - 0x280]
mov ecx, edi
push eax
call fcn.100cd500
and dword [edi + 0x24], 0xfffffffc
call fcn.100bc660
mov esi, dword [0x10378a34]
mov eax, dword [esi + 0x19b0]
mov ecx, dword [eax + 0x284]
dec dword [ecx + 0x4c]
call fcn.100cb340
mov ecx, dword [esi + 0x1ab4]
sub ecx, 1
mov dword [esi + 0x1ab4], ecx
jne 0x10125c3a
mov eax, dword [0x10378a34]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x10125c44
mov eax, dword [eax + 0x98]
mov eax, dword [eax + 0x44]
mov ecx, dword [eax]
jmp 0x10125c44
mov eax, dword [esi + 0x1abc]
mov ecx, dword [eax + ecx*4 - 4]
call fcn.100bcaa0
mov ecx, 1
call fcn.100bcbf0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1bc]
cmp ecx, 0xf
jbe 0x10125c91
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
mov byte [ebp - 4], 0x10
cmp ecx, 0x1000
jb 0x10125c87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10125cda
push ecx
push edx
call fcn.101f3b69
add esp, 8
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
call fcn.1002b0f0
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.101f36c3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.101f90dd
call fcn.101f90dd
int3