Function at 0x100018d4
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push 0x5c
mov eax, 0x100142c1
call fcn.100128fd
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x1001e648]
imul eax, eax, 9
cdq
push 3
pop ecx
idiv ecx
mov ecx, dword [0x1001c3e8]
imul ecx, ecx, 0x337e5c
xor edi, edi
mov dword [0x1001c3f4], edi
sub eax, ecx
mov ecx, dword [0x1001d420]
sub eax, 0x2a18
mov dword [0x1001c3e8], eax
mov eax, str.axLvtzeOOgdG_wxBYATDec
mov ebx, eax
cmp ecx, 0xfffffa71
je 0x10001951
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea ecx, [eax + 1]
mov dword [0x1001d420], ecx
mov dword [0x1001c608], 1
cmp dword [0x1001c3f4], edi
jne 0x100019af
test dword [0x1001c608], 0x2000
mov dword [0x1001c3f4], ecx
je 0x100019af
jmp 0x100019a4
movzx eax, word [ebx]
push 7
dec ecx
mov dword [ebp - 0x38], eax
pop esi
lea eax, [esi + edi]
cdq
sub eax, edx
sar eax, 1
movzx edx, word [eax*2 + 0x10017500]
cmp dx, word [ebp - 0x38]
jae 0x1000198a
lea edi, [eax + 1]
jmp 0x10001993
jbe 0x10001a56
lea esi, [eax - 1]
cmp edi, esi
jle 0x1000196f
xor eax, eax
add dword [0x1001c3f4], eax
add ebx, 2
xor edi, edi
cmp ecx, edi
jne 0x10001965
dec ecx
mov dword [0x1001d420], ecx
push dword [ebp - 0x44]
lea eax, [ebp - 0x38]
push eax
call fcn.10001528
fld dword [0x1001c600]
fld qword [0x10017860]
pop ecx
pop ecx
call fcn.1001245a
fstp dword [ebp - 0x34]
fld dword [ebp - 0x34]
fadd qword [0x10017858]
fstp qword [0x1001e760]
call sym.hyubgycdixpm.dll_qkjmkdxpdid
fild dword [0x1001c608]
fmul qword [0x1001e760]
faddp st(1)
fstp dword [0x1001c600]
call dword [sym.imp.GDI32.dll_GdiFlush]
push 0x11
mov dword [0x1001c608], eax
pop eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
call fcn.10002305
push 0xc
mov dword [ebp - 4], edi
call fcn.10004782
mov ebx, eax
mov eax, dword [ebp - 0x1c]
pop ecx
add eax, eax
push eax
call fcn.10002738
mov dword [ebx + 8], eax
mov esi, ebx
lea edi, [ebp - 0x58]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, ebx
lea edi, [ebp - 0x64]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
pop ecx
cmp dword [ebx], edi
ja 0x10001a63
mov eax, 0xc00000f0
jmp 0x10001a79
movzx eax, word [eax*8 + 0x10017516]
jmp 0x10001999
mov eax, dword [ebp - 0x58]
add eax, 7
and eax, 0xfffffff8
add eax, 8
cmp dword [ebp - 0x60], eax
sbb eax, eax
and eax, 0xc0000022
mov dword [0x1001d420], eax
mov eax, dword [ebp - 0x44]
cmp dword [eax], edi
je 0x10001d97
xor eax, eax
mov dword [eax*4 + 0x1001e768], eax
inc eax
cmp eax, 0x100
jb 0x10001a8b
lea eax, [ebp - 0x58]
push eax
call fcn.10004731
pop ecx
lea eax, [ebp - 0x58]
push eax
call fcn.10004573
pop ecx
push eax
push str.Time__I:_M_p.
push 0x50
push 0x1001d428
call fcn.10003c85
mov eax, dword [0x1001e648]
mov ecx, eax
imul eax, eax, 0xc
imul ecx, ecx, 0xfffffff3
mov dword [ebp - 0x34], ecx
add esp, 0x10
add eax, 0xe2e
fild dword [ebp - 0x34]
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], eax
mov ebx, 0xff
fstp qword [0x1001e760]
cmp dword [0x1001c3e8], 0
jg 0x10001b01
fld dword [0x1001c600]
fstp dword [0x1001c3e4]
mov esi, dword [ebp - 0x3c]
xor edx, edx
mov eax, edi
div dword [esi]
mov esi, dword [ebp - 0x34]
lea ecx, [edi*4 + 0x1001e768]
mov eax, dword [ecx]
mov dword [0x1001c3e8], esi
mov dword [0x1001c3c0], eax
movsx edx, byte [edx + 0x1001e540]
add edx, eax
add edx, dword [ebp - 0x30]
and edx, ebx
mov dword [ebp - 0x30], edx
lea edx, [edx*4 + 0x1001e768]
mov esi, dword [edx]
inc edi
mov dword [ecx], esi
mov dword [edx], eax
cmp edi, 0x100
jb 0x10001aec
push 0x20
call fcn.10004782
mov dword [esp], 0x104
push str.g1yub2o88i8jl2jympripphnh2jtt09oi
push eax
push 0x100176f8
xor esi, esi
push esi
push esi
mov dword [eax + 4], 1
mov dword [eax + 0x1c], 0x100176f4
mov dword [eax], 3
call dword [sym.imp.KERNEL32.dll_GetCurrencyFormatW]
mov dword [0x1001c3c4], esi
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x38], esi
jne 0x10001c0b
push 0x80
mov dword [str.wAHf0FbxBYAb04KPzqe5RE8wV5RqRWpPHHyOBxGP1RhSq15dZFxBMkil1cYrkC], 0x10017708
call fcn.10002738
pop ecx
mov ebx, eax
mov dword [0x1001e644], esi
push 0x20
call fcn.10002738
mov edx, dword [str.wAHf0FbxBYAb04KPzqe5RE8wV5RqRWpPHHyOBxGP1RhSq15dZFxBMkil1cYrkC]
pop ecx
mov ecx, dword [0x1001e644]
mov dword [ebx + ecx*4], eax
mov edi, dword [edx]
inc ecx
mov dword [eax], edi
mov dword [0x1001e644], ecx
cmp ecx, 0x20
jb 0x10001baa
cmp dword [ebx + ecx*4], esi
je 0x10001bf7
push 0x10017720
push edx
call fcn.10002ea0
push eax
push ebx
push 0x61
mov dword [str.wAHf0FbxBYAb04KPzqe5RE8wV5RqRWpPHHyOBxGP1RhSq15dZFxBMkil1cYrkC], eax
call sym.hyubgycdixpm.dll_lmjmowvlflcdy
add esp, 0x14
mov dword [0x1001e644], eax
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
call fcn.10002284
xor eax, eax
call fcn.10012947
ret
fild dword [0x1001c3e8]
push 2
pop eax
fmul qword [0x10017850]
fstp dword [ebp - 0x30]
fld dword [ebp - 0x30]
fsub qword [0x10017848]
fadd qword [0x10017840]
fstp dword [ebp - 0x40]
fld1
fstp dword [ebp - 0x30]
test al, 1
je 0x10001c41
fld dword [ebp - 0x30]
fmul dword [ebp - 0x40]
fstp dword [ebp - 0x30]
shr eax, 1
je 0x10001c51
fld dword [ebp - 0x40]
fld st(0)
fmulp st(1)
fstp dword [ebp - 0x40]
jmp 0x10001c34
fld dword [ebp - 0x30]
push esi
push esi
fstp dword [0x1001c3e4]
push esi
push esi
mov eax, 0x80000000
push eax
push eax
push eax
push eax
push 0xcf0000
push str.oDIPNHZzyyEDHbz
push str.aplhxbeecv
push esi
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
mov dword [0x1001eb78], eax
call fcn.10002738
pop ecx
push 0x20
mov dword [0x1001e538], eax
call fcn.10004782
pop ecx
push 8
pop ecx
mov edx, eax
push 1
push dword [0x1001e538]
xor eax, eax
mov edi, edx
push edx
rep stosd dword es:[edi], eax
call sym.hyubgycdixpm.dll_WZesXSYQaGj
mov eax, dword [ebp - 0x3c]
add esp, 0xc
cmp dword [eax], esi
je 0x10001d82
mov dword [ebp - 0x3c], esi
cmp dword [ebp - 0x38], esi
jbe 0x10001df0
mov ecx, dword [0x1001e648]
mov eax, ecx
imul eax, eax, 0xe31
cdq
push 0x53
pop esi
idiv esi
mov esi, dword [0x1001c3c4]
mov dword [ebp - 0x30], eax
mov eax, ecx
imul eax, eax, 0xa6
mov dword [ebp - 0x40], eax
mov eax, ecx
imul ecx, ecx, 0xa
cdq
and edx, 7
add eax, edx
sar eax, 3
sub eax, ecx
sub eax, 0xe7c
or eax, 0x36
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x34]
inc esi
and esi, ebx
lea eax, [esi*4 + 0x1001e768]
mov ecx, dword [eax]
add edx, ecx
and edx, ebx
mov dword [ebp - 0x34], edx
lea edx, [edx*4 + 0x1001e768]
mov edi, dword [edx]
mov dword [eax], edi
mov edi, dword [0x1001c3e8]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [edx]
add edx, dword [eax]
mov eax, dword [ebp - 0x44]
sar edi, cl
mov eax, dword [eax]
and edx, ebx
mov cl, byte [edx*4 + 0x1001e768]
imul edi, edi, 0x5c0
sub edi, dword [ebp - 0x40]
mov dword [0x1001c3c0], edx
or edi, 0x1cf
add edi, dword [ebp - 0x48]
mov dword [0x1001c3e8], edi
mov edi, dword [ebp - 0x3c]
xor byte [eax + edi], cl
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, dword [ebp - 0x38]
jb 0x10001d0d
mov dword [0x1001c3c4], esi
jmp 0x10001df0
xor ebx, ebx
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
call fcn.10002284
mov eax, ebx
jmp 0x10001c05
dec dword [0x1001c3e8]
mov eax, dword [0x1001c3e8]
add eax, 0xfffffffa
cdq
xor eax, edx
sub eax, edx
jne 0x10001db2
inc dword [0x1001c3e8]
cmp dword [0x1001e654], edi
je 0x10001ddf
call fcn.10003179
push 6
push str.XXXXXX
push 0x100176d8
call fcn.10002c11
add esp, 0xc
test eax, eax
jne 0x10001df0
mov dword [0x1001d424], edi
jmp 0x10001df0
push 0x34
push 0x2a
push 0x1001d428
call fcn.100121c0
add esp, 0xc
xor ebx, ebx
inc ebx
jmp 0x10001d84