Function at 0x10083510
Capabilities:
Contain obfuscated stackstrings

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 0x100b6751
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x160
mov eax, dword [0x100d6050]
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 - 0x168], 0
mov edx, 0xf
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], edx
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 1
mov eax, dword [0x100dd5f0]
mov esi, eax
mov ecx, dword [0x100dd5f4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
cmp esi, ecx
je 0x100835be
cmp dword [esi], 0
je 0x100835be
add esi, 4
cmp esi, ecx
jne 0x100835b2
cmp eax, ecx
je 0x100835d4
cmp dword [eax], 1
je 0x100835ce
add eax, 4
cmp eax, ecx
jne 0x100835c2
mov dword [ebp - 0x170], eax
cmp esi, ecx
jne 0x100835e0
cmp eax, ecx
je 0x100840ad
cmp byte [0x10100530], 0
je 0x100840ad
mov ecx, dword [0x100d6b10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
movss xmm0, dword [0x1010053c]
movss xmm1, dword [0x10100540]
movss xmm2, dword [0x10100544]
subss xmm0, dword [eax]
subss xmm1, dword [eax + 4]
subss xmm2, dword [eax + 8]
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.10012ca0
movss xmm1, dword [0x10100550]
mulss xmm1, dword [0x100c81e0]
mulss xmm0, xmm0
mulss xmm1, dword [0x10100550]
divss xmm0, xmm1
call fcn.100ae888
mov ecx, dword [0x100fb574]
movaps xmm4, xmm0
mov eax, dword [0x100d6b10]
add ecx, 0xffffffb4
mulss xmm4, dword [0x10100548]
xor ecx, 0xb97c4e09
movss xmm2, dword [0x100c8050]
mov eax, dword [ecx + eax]
test eax, eax
jle 0x100836bb
movaps xmm1, xmm4
movaps xmm0, xmm4
mulss xmm1, xmm2
subss xmm0, xmm1
mulss xmm0, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x100836b8
addss xmm2, xmm2
movaps xmm1, xmm4
subss xmm1, xmm2
movaps xmm4, xmm1
movss xmm3, dword [0x100c81c4]
movaps xmm0, xmm4
movss xmm2, dword [0x100c81b8]
andps xmm3, xmm4
xorps xmm0, xmm3
movss xmm5, dword [0x100c8080]
cmpltss xmm0, xmm2
mov dword [ebp - 0x14c], 0x66322e25
movaps xmm1, xmm4
mov byte [ebp - 0x148], 0
xor eax, eax
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm5
subss xmm1, xmm0
movss xmm0, dword [0x10100538]
cvttss2si ecx, xmm1
test ecx, ecx
cmovg eax, ecx
mov dword [ebp - 0x12c], eax
mov eax, dword [0x100fb744]
subss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x18], xmm0
push 0x98
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.10088850
add esp, 8
lea ecx, [ebp - 0x128]
call fcn.1001e430
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 3
mov ecx, eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], 1
call fcn.10013db0
push dword [ebp - 0x15c]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x138], 0x100761e0
push dword [ebp - 0x160]
mov dword [ebp - 0x13c], eax
lea edx, [ebp - 0x14c]
movq xmm0, qword [ebp - 0x13c]
lea ecx, [ebp - 0x128]
movq qword [ebp - 0x158], xmm0
mov dword [ebp - 0x150], 0x10076200
call fcn.1001ca30
add esp, 8
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x124]
push eax
call fcn.1001eff0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x168], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x12c], eax
lea ecx, [ebp - 0x124]
call fcn.100194f0
mov eax, dword [ebp - 0x128]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x128]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ebp + ecx - 0x12c], eax
mov byte [ebp - 4], 4
mov dword [ebp - 0xd8], vtable.std::ios_base.0
lea eax, [ebp - 0xd8]
push eax
call fcn.100860bc
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x10083898
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008388e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008410a
push edx
push ecx
call fcn.10087020
add esp, 8
movups xmm0, xmmword [ebp - 0x78]
lea eax, [ebp - 0x12c]
push eax
movups xmmword [ebp - 0x48], xmm0
lea edx, [ebp - 0x144]
movq xmm0, qword [ebp - 0x68]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 1
movq qword [ebp - 0x38], xmm0
mov word [ebp - 0x144], 0x6925
mov byte [ebp - 0x142], 0
call fcn.10048af0
mov edi, eax
add esp, 4
lea eax, [ebp - 0x30]
cmp eax, edi
je 0x10083947
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10083913
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083909
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008410f
push edx
push ecx
call fcn.10087020
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x30], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x20], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x1008397b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083971
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008410f
push edx
push ecx
call fcn.10087020
add esp, 8
mov edx, dword [0x100fb520]
mov eax, dword [0x100d6b10]
add edx, 0xffffffc9
mov ecx, dword [ebp - 0x12c]
xor edx, 0xb97c4df4
mov edi, dword [0x100e6534]
cmp ecx, dword [edx + eax]
mov ecx, dword [0x100fb6e8]
cmovl edi, dword [0x100e58b4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movss xmm4, dword [0x10100540]
movss xmm2, dword [0x1010053c]
movaps xmm0, xmm4
movss xmm3, dword [0x10100544]
movaps xmm1, xmm2
mulss xmm0, dword [eax + 0x34]
mov dword [ebp - 0x14c], eax
mulss xmm1, dword [eax + 0x30]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x38]
addss xmm0, dword [eax + 0x3c]
addss xmm1, xmm0
movss xmm0, dword [0x100c7fc4]
comiss xmm0, xmm1
jbe 0x10083a11
mov byte [ebp - 0x13d], 0
jmp 0x10083ad8
movss xmm5, dword [0x100c8080]
movaps xmm0, xmm2
mulss xmm0, dword [eax]
mov ecx, dword [0x100d6bec]
divss xmm5, xmm1
mov byte [ebp - 0x13d], 1
movaps xmm1, xmm4
mulss xmm1, dword [eax + 4]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [eax + 8]
addss xmm0, dword [eax + 0xc]
mov eax, dword [0x100d6be8]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cdq
sub eax, edx
sar eax, 1
mulss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x100c8050]
mulss xmm5, dword [0x100c8050]
mulss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x168], xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov eax, dword [ebp - 0x14c]
mulss xmm2, dword [eax + 0x10]
mulss xmm4, dword [eax + 0x14]
mulss xmm3, dword [eax + 0x18]
addss xmm2, xmm4
addss xmm3, dword [eax + 0x1c]
addss xmm2, xmm3
mulss xmm2, xmm0
mulss xmm2, xmm5
subss xmm1, xmm2
movss dword [ebp - 0x14c], xmm1
cmp dword [0x10100568], 0x10
mov edx, 0x10100554
mov dword [ebp - 0x60], 0
cmovae edx, dword [0x10100554]
mov ecx, edx
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x130], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10083b10
sub ecx, dword [ebp - 0x130]
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.1001a210
xorps xmm1, xmm1
mov byte [ebp - 4], 5
cmp esi, dword [ebp - 0x16c]
je 0x10083fbd
mov ecx, 1
mov dword [ebp - 0x164], 0
cmp dword [ebp - 0x50], ecx
lea eax, [ebp - 0x60]
mov dword [ebp - 0x154], 0
cmovb ecx, dword [ebp - 0x50]
cmp dword [ebp - 0x4c], 0x10
push ecx
cmovae eax, dword [ebp - 0x60]
lea ecx, [ebp - 0x164]
push eax
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
call fcn.1001a210
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x13c], 0x2d207325
push eax
lea edx, [ebp - 0x13c]
mov dword [ebp - 0x138], 0x312e2520
lea ecx, [ebp - 0x78]
mov word [ebp - 0x134], 0x7366
mov byte [ebp - 0x132], 0
call fcn.10084d50
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x10083c05
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083bfb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084114
push edx
push ecx
call fcn.10087020
add esp, 8
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x154], 0
push eax
lea edx, [ebp - 0x144]
mov dword [ebp - 0x150], 0xf
lea ecx, [ebp - 0x90]
mov byte [ebp - 0x164], 0
mov word [ebp - 0x144], 0x6925
mov byte [ebp - 0x142], 0
call fcn.10048af0
add esp, 4
mov byte [ebp - 4], 9
movss xmm0, dword [0x100c80e4]
comiss xmm0, dword [ebp - 0x18]
mov dword [ebp - 0x130], 0xff0aac87
jbe 0x10083c71
mov dword [ebp - 0x130], 0xff6ec8c8
movss xmm0, dword [0x100c80d4]
comiss xmm0, dword [ebp - 0x18]
mov esi, dword [ebp - 0x130]
jbe 0x10083c95
mov dword [ebp - 0x130], 0xff1120c0
mov esi, dword [ebp - 0x130]
cmp byte [0x10100530], 0
je 0x10083f32
movss xmm0, dword [ebp - 0x18]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x10083ce1
push 0
lea eax, [ebp - 0x78]
push eax
push ecx
mov eax, esp
mov ecx, 0x100fd73c
push 0xb
push 6
mov dword [eax], 0x7d000000
call fcn.10070e20
push 0
lea eax, [ebp - 0x78]
mov ecx, 0x100fd73c
push eax
push esi
push 0xa
push 5
call fcn.10070e20
mov ecx, dword [0x100fb520]
mov eax, dword [0x100d6b10]
add ecx, 0xffffffc9
mov edx, dword [ebp - 0x12c]
xor ecx, 0xb97c4df4
cmp dword [ecx + eax], edx
jg 0x10083e07
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x41544146
lea ecx, [ebp - 0x164]
mov word [ebp - 0x134], 0x4c
call fcn.1001cf30
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xa
push 0x1f
push 6
mov ecx, 0x100fd73c
mov dword [eax], 0x7d000000
call fcn.10070e20
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x10083d84
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083d7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084119
push edx
push ecx
call fcn.10087020
add esp, 8
lea edx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x41544146
lea ecx, [ebp - 0x164]
mov word [ebp - 0x134], 0x4c
call fcn.1001cf30
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xb
push 0x1e
push 5
mov ecx, 0x100fd73c
mov dword [eax], 0xff1120c0
call fcn.10070e20
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x10083f32
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083f28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008411e
jmp 0x10083f28
cmp edx, 1
jle 0x10083f32
lea eax, [ebp - 0x90]
mov dword [ebp - 0x138], 0x6925202d
push eax
lea edx, [ebp - 0x138]
mov word [ebp - 0x134], 0x5048
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x132], 0
call fcn.100466b0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xc
push 0x1f
push 5
mov ecx, 0x100fd73c
mov dword [eax], 0x7d000000
call fcn.10070e20
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x10083ea1
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083e97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084123
push edx
push ecx
call fcn.10087020
add esp, 8
lea eax, [ebp - 0x90]
mov dword [ebp - 0x138], 0x6925202d
push eax
lea edx, [ebp - 0x138]
mov word [ebp - 0x134], 0x5048
lea ecx, [ebp - 0x164]
mov byte [ebp - 0x132], 0
call fcn.100466b0
add esp, 4
push 0
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0xd
push 0x1e
push 6
mov ecx, 0x100fd73c
mov dword [eax], 0xff98ffff
call fcn.10070e20
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x150]
cmp edx, 0x10
jb 0x10083f32
mov ecx, dword [ebp - 0x164]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083f28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084128
push edx
push ecx
call fcn.10087020
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x10083f6d
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083f63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008412d
push edx
push ecx
call fcn.10087020
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10083fba
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10083fb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008412d
push edx
push ecx
call fcn.10087020
add esp, 8
xorps xmm1, xmm1
mov esi, dword [ebp - 0x16c]
cmp dword [ebp - 0x170], esi
je 0x10084042
cmp byte [ebp - 0x13d], 0
je 0x10084042
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm1
cvttss2si esi, dword [ebp - 0x14c]
jbe 0x10084006
push 2
lea eax, [ebp - 0x48]
mov ecx, 0x100fbf9c
push eax
cvttss2si eax, dword [ebp - 0x168]
push dword [0x100e58b4]
push esi
push eax
call fcn.10070e20
mov ecx, dword [0x100fb514]
mov eax, dword [0x100d6b10]
add ecx, 0xffffffcc
xor ecx, 0xb97c4df1
cmp dword [ecx + eax], 0
jne 0x10084042
push 2
lea eax, [ebp - 0x30]
mov ecx, 0x100fbf9c
push eax
mov eax, dword [0x100fbfa4]
push edi
add eax, esi
push eax
cvttss2si eax, dword [ebp - 0x168]
push eax
call fcn.10070e20
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10084076
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008406c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084132
push edx
push ecx
call fcn.10087020
add esp, 8
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100840aa
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100840a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084132
push edx
push ecx
call fcn.10087020
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x100840ec
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100840e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10084132
push edx
push ecx
call fcn.10087020
add esp, 8
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.10086ba0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
call fcn.1008fba2
int3