Function at 0x10084ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x101735ec
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0xfc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x114]
mov dword fs:[0], eax
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
mov esi, dword [esp + 0x124]
mov ebp, dword [esp + 0x138]
xor ebx, ebx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xbc], ebx
mov edi, edi
mov dword [ecx], 0xffffffff
mov dword [eax], 0xffffffff
push ebx
pop ebx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
nop
fld qword [0x10179960]
fld qword [esp + 0x13c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10085a83
fld1
fcompp
fnstsw ax
test ah, 5
jnp 0x10085a85
cmp dword [esp + 0x144], ebx
jle 0x10085a85
cmp dword [esp + 0x148], ebx
jle 0x10085a85
mov edi, dword [esp + 0x14c]
cmp edi, ebx
jle 0x10085a85
mov eax, ebp
call fcn.10051a20
test eax, eax
je 0x10085220
mov al, 0x6f
mov byte [esp + 0xf2], al
mov cl, 0x6c
mov byte [esp + 0xf4], al
mov byte [esp + 0xf8], al
mov al, 0xd6
mov byte [esp + 0xe8], 0xd7
mov byte [esp + 0xe9], 0xa2
mov byte [esp + 0xea], 0xd2
mov byte [esp + 0xeb], 0xe2
mov byte [esp + 0xec], 0x2c
mov byte [esp + 0xed], 0x46
mov byte [esp + 0xee], 0x69
mov byte [esp + 0xef], 0x6e
mov byte [esp + 0xf0], 0x64
mov byte [esp + 0xf1], 0x43
mov byte [esp + 0xf3], cl
mov byte [esp + 0xf5], 0x72
mov byte [esp + 0xf6], 0x42
mov byte [esp + 0xf7], cl
mov byte [esp + 0xf9], 0x63
mov byte [esp + 0xfa], 0x6b
mov byte [esp + 0xfb], 0xbd
mov byte [esp + 0xfc], 0xd3
mov byte [esp + 0xfd], 0xbf
mov byte [esp + 0xfe], 0xda
mov byte [esp + 0xff], 0xb2
mov byte [esp + 0x100], 0xbb
mov byte [esp + 0x101], al
mov byte [esp + 0x102], 0xa7
mov byte [esp + 0x103], 0xb3
mov byte [esp + 0x104], al
mov byte [esp + 0x105], 0x48
mov byte [esp + 0x106], 0x53
mov byte [esp + 0x107], 0x56
mov byte [esp + 0x108], 0xd1
mov byte [esp + 0x109], 0xd5
mov byte [esp + 0x10a], 0xc9
mov byte [esp + 0x10b], 0xab
mov byte [esp + 0x10c], 0x21
mov byte [esp + 0x10d], bl
mov al, al
lea eax, [esp + 0xe8]
push eax
push esi
call fcn.100423a0
add esp, 8
mov dl, dl
jmp 0x10085a85
mov al, al
mov ebp, ebp
mov dword [esp + 0x14], ebx
mov esi, esi
mov eax, eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x140]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x140]
lea edx, [esp + 0x7c]
push edx
mov edx, dword [esp + 0x140]
push eax
mov eax, dword [esp + 0x140]
push ecx
push edx
push eax
push esi
call fcn.10048c70
add esp, 0x28
test eax, eax
je 0x10085a85
mov ecx, dword [esp + 0x148]
cmp dword [esp + 0x70], ecx
jl 0x10085a6e
cmp dword [esp + 0x74], edi
jl 0x10085a6e
fld1
fsub qword [esp + 0x13c]
fnstcw word [esp + 0x24]
movzx eax, word [esp + 0x24]
fmul qword [0x10179910]
or eax, 0xc00
mov dword [esp + 0xa4], eax
fldcw word [esp + 0xa4]
fistp qword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
fldcw word [esp + 0x24]
mov eax, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x11c], ebx
push ebx
pop ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x11c], 1
nop
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x11c], 2
push ebx
pop ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0x11c], 3
mov cl, cl
mov bh, bh
mov dword [esp + 0x24], ebx
mov eax, eax
mov dword [esp + 0xa8], 1
mov ebp, ebp
cmp ebp, ebx
je 0x100854ab
cmp byte [ebp], 0x40
jne 0x1008535b
add ebp, 1
push ebx
pop ebx
mov dword [esp + 0xa8], 0
mov edi, edi
test ebp, ebp
je 0x100854ab
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov dl, dl
mov dword [esp + 0x24], eax
mov dl, dl
mov byte [esp + 0xe0], 0x25
mov byte [esp + 0xe1], 0x78
mov byte [esp + 0xe2], 0x2d
mov byte [esp + 0xe3], 0x25
mov byte [esp + 0xe4], 0x78
mov byte [esp + 0xe5], al
push ecx
pop ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xe8]
push ecx
push ebp
call fcn.10110865
add esp, 0x10
mov eax, eax
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x3c]
call fcn.10076210
mov ecx, ecx
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x4c]
call fcn.10076210
mov edx, edx
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x2c]
call fcn.10076210
mov bh, bh
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x5c]
call fcn.10076210
mov bl, bl
movzx edi, byte [esp + 0x26]
push ebx
lea ecx, [esp + 0x4c]
add edi, esi
call fcn.1005f240
mov dword [eax], edi
mov dl, dl
movzx edi, byte [esp + 0x25]
push ebx
lea ecx, [esp + 0x2c]
add edi, esi
call fcn.1005f240
mov dword [eax], edi
mov cl, cl
mov edi, dword [esp + 0x24]
and edi, 0xff
push ebx
lea ecx, [esp + 0x5c]
add edi, esi
call fcn.1005f240
mov dword [eax], edi
mov ecx, ecx
push ebx
lea ecx, [esp + 0x3c]
call fcn.1005f240
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov dl, dl
push 0x10179578
push ebp
call fcn.1010ece0
add esp, 8
mov ebp, eax
mov ecx, ecx
test ebp, ebp
je 0x1008549a
add ebp, 1
mov bl, bl
add ebx, 1
push edx
pop edx
test ebp, ebp
jne 0x10085381
mov dword [esp + 0x24], ebx
xchg ebx, eax
xchg ebx, eax
mov edi, dword [esp + 0x70]
sub edi, dword [esp + 0x148]
add edi, 1
mov dword [esp + 0x68], edi
mov esi, esi
mov eax, dword [esp + 0x74]
sub eax, dword [esp + 0x14c]
add eax, 1
mov dword [esp + 0xb8], eax
mov bl, bl
mov esi, dword [esp + 0x70]
add esi, 1
mov dword [esp + 0xa4], esi
mov cl, cl
mov edx, esi
imul edx, dword [esp + 0x74]
add edx, edx
add edx, edx
push edx
call fcn.1010df39
mov ebp, eax
add esp, 4
mov dword [esp + 0xb0], ebp
mov edi, edi
imul esi, dword [esp + 0x74]
add esi, esi
add esi, esi
push esi
call fcn.1010df39
mov esi, eax
add esp, 4
mov dword [esp + 0xb4], esi
mov al, al
xor ecx, ecx
cmp ebp, ecx
je 0x100859f0
cmp esi, ecx
je 0x100859f0
push edx
pop edx
cmp dword [esp + 0x74], ecx
mov dword [esp + 0x9c], ecx
jle 0x1008578b
lea esp, [esp]
xor eax, eax
mov dword [esp + 0xac], eax
push ecx
pop ecx
mov dword [ebp + ecx*4], eax
add ecx, 1
cmp dword [esp + 0x70], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], eax
jle 0x10085770
mov ecx, dword [esp + 0x9c]
imul ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x14]
lea eax, [ecx + eax*4]
mov dword [esp + 0xcc], eax
mov cl, cl
mov byte [eax + 3], 0
mov ecx, ecx
xor esi, esi
test ebx, ebx
jle 0x10085737
push esi
lea ecx, [esp + 0x5c]
call fcn.1005f240
mov edx, dword [eax]
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0xa4], edx
call fcn.1005f240
mov ebp, dword [eax]
push esi
lea ecx, [esp + 0x4c]
call fcn.1005f240
mov edi, dword [eax]
mov eax, dword [esp + 0xcc]
mov ebx, dword [eax]
push esi
lea ecx, [esp + 0x3c]
mov dword [esp + 0xe0], ebx
call fcn.1005f240
mov eax, dword [eax]
xchg ebx, eax
xchg ebx, eax
mov ch, ch
mov bl, bl
mov dh, dh
mov ebx, ebx
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
mov dh, dh
movzx edx, ah
mov dword [esp + 0xc0], edx
mov cl, cl
and eax, 0xff
mov ch, ch
mov cl, cl
movzx edx, bh
mov dword [esp + 0xc4], edx
push ecx
pop ecx
and ebx, 0xff
mov dword [esp + 0xe0], ebx
mov esi, esi
mov edx, ecx
sub edx, edi
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0xc8], ebx
mov ah, ah
mov edx, dword [esp + 0xc0]
sub edx, ebp
mov ebx, 0
sets bl
sub ebx, 1
and ebx, edx
mov dword [esp + 0xd4], ebx
mov dl, dl
mov edx, eax
sub edx, dword [esp + 0xa0]
mov ebx, 0
sets bl
sub ebx, 1
and edx, ebx
mov bl, bl
add ecx, edi
cmp ecx, 0xff
jle 0x10085694
mov ecx, 0xff
mov bl, bl
mov edi, dword [esp + 0xc0]
add ebp, edi
cmp ebp, 0xff
jle 0x100856ac
mov ebp, 0xff
mov edx, edx
mov edi, dword [esp + 0xa0]
add eax, edi
cmp eax, 0xff
jle 0x100856c3
mov eax, 0xff
push ecx
pop ecx
movzx edi, byte [esp + 0xde]
cmp edi, dword [esp + 0xc8]
jl 0x10085704
cmp edi, ecx
jg 0x10085704
mov ecx, dword [esp + 0xc4]
cmp ecx, dword [esp + 0xd4]
jl 0x10085704
cmp ecx, ebp
jg 0x10085704
mov ecx, dword [esp + 0xe0]
cmp ecx, edx
jl 0x10085704
cmp ecx, eax
jg 0x10085704
mov eax, 1
jmp 0x10085706
xor eax, eax
cmp dword [esp + 0xa8], eax
je 0x1008571e
add esi, 1
cmp esi, dword [esp + 0x24]
jl 0x100855a6
jmp 0x10085728
add dword [esp + 0xac], 1
mov ebx, ebx
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xb0]
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0xac]
mov dword [ebp + ecx*4], eax
add ecx, 1
mov dword [esp + 0x98], ecx
mov ah, ah
mov eax, dword [esp + 0x94]
add eax, 1
cmp eax, dword [esp + 0x70]
mov dword [esp + 0x94], eax
jl 0x1008557a
mov eax, dword [esp + 0x9c]
add eax, 1
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x9c], eax
jl 0x10085550
mov eax, dword [esp + 0xb8]
test eax, eax
jle 0x1008588f
mov ebx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x148]
mov edi, dword [esp + 0x14c]
xor esi, esi
add ebx, ebx
lea edx, [ebp + ecx*4]
mov dword [esp + 0xa8], esi
add ebx, ebx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], eax
mov edi, edi
cmp dword [esp + 0x68], 0
jle 0x1008585f
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
push ecx
pop ecx
xor edx, edx
mov ebx, ebx
mov edi, edi
xchg ebx, eax
xchg ebx, eax
test edi, edi
jle 0x10085828
lea ecx, [esi + ebp]
mov ebp, dword [eax]
sub ebp, dword [ecx]
add edx, ebp
mov esi, esi
add eax, ebx
add ecx, ebx
push ecx
pop ecx
mov dh, dh
sub edi, 1
jne 0x10085805
mov ebp, dword [esp + 0xb0]
mov edi, dword [esp + 0x14c]
cmp edx, dword [esp + 0x144]
jge 0x10085835
xor edx, edx
mov ebp, ebp
mov eax, dword [esp + 0xb4]
mov dword [esi + eax], edx
mov al, al
mov eax, dword [esp + 0x94]
add eax, 4
add esi, 4
sub dword [esp + 0x98], 1
mov dword [esp + 0x94], eax
jne 0x100857f4
mov esi, dword [esp + 0xa8]
add dword [esp + 0x9c], ebx
add esi, ebx
sub dword [esp + 0xa0], 1
mov dword [esp + 0xa8], esi
jne 0x100857d0
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0xb8]
xor edx, edx
test eax, eax
jle 0x100858e7
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0xb4]
lea eax, [ecx*4]
mov dword [esp + 0xe0], eax
xor eax, eax
test edi, edi
jle 0x100858d4
mov ecx, esi
lea esp, [esp]
xor ebx, ebx
cmp dword [ecx], ebx
jne 0x100859bc
add eax, 1
add ecx, 4
cmp eax, edi
jl 0x100858c0
add esi, dword [esp + 0xe0]
add edx, 1
cmp edx, dword [esp + 0xb8]
jl 0x100858b1
xor ebx, ebx
mov edx, dword [esp + 0x14]
push edx
call fcn.1010dffc
add esp, 4
mov dword [esp + 0x14], ebx
mov dh, dh
push ebp
call fcn.1010dffc
add esp, 4
push ecx
pop ecx
mov eax, dword [esp + 0xb4]
push eax
call fcn.1010dffc
add esp, 4
mov dh, dh
mov byte [esp + 0x11c], 2
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x10085932
push eax
call fcn.100fcea8
add esp, 4
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0x11c], 1
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x10085957
push eax
call fcn.100fcea8
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x11c], 0
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x1008597c
push eax
call fcn.100fcea8
add esp, 4
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x11c], 0xffffffff
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x100859a4
push eax
call fcn.100fcea8
add esp, 4
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
jmp 0x10085a87
mov ecx, dword [esp + 0x18]
add eax, ecx
mov ecx, dword [esp + 0xd8]
mov dword [ecx], eax
mov bl, bl
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xd0]
add edx, eax
mov dword [ecx], edx
push ecx
pop ecx
mov dword [esp + 0xbc], 1
mov bh, bh
jmp 0x100858e9
mov ecx, dword [esp + 0x14]
push ecx
call fcn.1010dffc
add esp, 4
mov dword [esp + 0x14], 0
mov ebx, ebx
test ebp, ebp
je 0x10085a16
push ebp
call fcn.1010dffc
add esp, 4
mov ah, ah
test esi, esi
je 0x10085a25
push esi
call fcn.1010dffc
add esp, 4
mov bl, bl
mov byte [esp + 0x11c], 2
lea ecx, [esp + 0x58]
call fcn.10094290
mov byte [esp + 0x11c], 1
lea ecx, [esp + 0x28]
call fcn.10094290
mov byte [esp + 0x11c], 0
lea ecx, [esp + 0x48]
call fcn.10094290
mov dword [esp + 0x11c], 0xffffffff
lea ecx, [esp + 0x38]
call fcn.10094290
jmp 0x10085a85
mov edx, dword [esp + 0x14]
push edx
call fcn.1010dffc
add esp, 4
mov dword [esp + 0x14], ebx
mov bl, bl
jmp 0x10085a85
fstp st(0)
xor eax, eax
mov ecx, dword [esp + 0x114]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xfc]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x10c
ret