Function at 0x10020750
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10036151
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x1005c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov esi, dword [0x10083c64]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e19518]
cmp eax, dword [ecx + 4]
jle 0x100207f4
push 0x11e19518
call fcn.10031f40
add esp, 4
cmp dword [0x11e19518], 0xffffffff
jne 0x100207f4
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x695f6c63
mov dword [ebp - 0x18], 0x7265746e
mov word [ebp - 0x14], 0x70
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1c]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e19518
mov dword [0x11e19744], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10031eef
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e19628]
cmp eax, dword [ecx + 4]
jle 0x10020885
push 0x11e19628
call fcn.10031f40
add esp, 4
cmp dword [0x11e19628], 0xffffffff
jne 0x10020885
mov dword [ebp - 4], 2
mov ecx, 0xc6
xor edx, edx
nop
mov al, byte [edx + 0x10056f18]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002084d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10020830
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x20]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e19628
mov dword [0x11e19308], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10031eef
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e19730]
cmp eax, dword [ecx + 4]
jle 0x10020915
push 0x11e19730
call fcn.10031f40
add esp, 4
cmp dword [0x11e19730], 0xffffffff
jne 0x10020915
mov dword [ebp - 4], 4
mov ecx, 0xbf
xor edx, edx
nop
mov al, byte [edx + 0x10056f48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100208dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100208c0
mov byte [ebp - 0x15], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x24]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e19730
mov dword [0x11e19410], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10031eef
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e19738]
cmp eax, dword [ecx + 4]
jle 0x100209a5
push 0x11e19738
call fcn.10031f40
add esp, 4
cmp dword [0x11e19738], 0xffffffff
jne 0x100209a5
mov dword [ebp - 4], 6
mov ecx, 0xf6
xor edx, edx
nop
mov al, byte [edx + 0x10056f34]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002096d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10020950
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 7
lea edx, [ebp - 0x24]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e19738
mov dword [0x11e19624], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10031eef
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e19734]
cmp eax, dword [ecx + 4]
jle 0x10020a35
push 0x11e19734
call fcn.10031f40
add esp, 4
cmp dword [0x11e19734], 0xffffffff
jne 0x10020a35
mov dword [ebp - 4], 8
mov ecx, 0x6a
xor edx, edx
nop
mov al, byte [edx + 0x10056f74]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100209fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x100209e0
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x24]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e19734
mov dword [0x11e19620], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10031eef
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e1973c]
cmp eax, dword [ecx + 4]
jle 0x10020ac5
push 0x11e1973c
call fcn.10031f40
add esp, 4
cmp dword [0x11e1973c], 0xffffffff
jne 0x10020ac5
mov dword [ebp - 4], 0xa
mov ecx, 0x9b
xor edx, edx
nop
mov al, byte [edx + 0x10056f58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10020a8d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10020a70
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x2c]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e1973c
mov dword [0x11e19414], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10031eef
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e19848]
cmp eax, dword [ecx + 4]
jle 0x10020b4e
push 0x11e19848
call fcn.10031f40
add esp, 4
cmp dword [0x11e19848], 0xffffffff
jne 0x10020b4e
mov dword [ebp - 4], 0xc
mov ecx, 0xaf
xor edx, edx
nop
mov al, byte [edx + 0x10056f94]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10020b1d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10020b00
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x2c]
mov ecx, dword [0x10084070]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e19848
mov dword [0x11e1951c], eax
call fcn.10031eef
add esp, 4
mov eax, dword [0x11e19308]
movss xmm1, dword [eax + 0x28]
mov eax, dword [0x11e19620]
movss xmm0, dword [eax + 0x28]
comiss xmm1, xmm0
ja 0x10020b75
mov eax, dword [0x11e19624]
movss xmm0, dword [eax + 0x28]
maxss xmm0, xmm1
mov eax, dword [0x11e19410]
movss xmm2, dword [eax + 0x28]
mov eax, dword [0x11e1951c]
movss xmm1, dword [eax + 0x28]
comiss xmm2, xmm1
ja 0x10020b9c
mov eax, dword [0x11e19414]
movss xmm1, dword [eax + 0x28]
maxss xmm1, xmm2
divss xmm1, xmm0
movss xmm0, dword [0x100581e8]
comiss xmm1, xmm0
ja 0x10020bbb
mov eax, dword [0x11e19744]
movss xmm0, dword [eax + 0x28]
maxss xmm0, xmm1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10031b5e
mov esp, ebp
pop ebp
ret