Function at 0x686256
Capabilities:
Authenticate hmac
Read .ini file

Disassembly:
xor ebx, ecx
inc dl
imul ax, ax
btc dx, 0x8a
adc esi, ecx
sar ax, 0x4a
mov cx, word [edx + ebp - 0x40a]
jnp 0x821eb6
jns 0x910384
jb 0x606aa4
sar cx, 0x2c
push eax
jnp 0x596a29
shld eax, edx, cl
call fcn.004050ec
add edi, edx
jmp edi
sal cx, 0xa6
lea eax, [edx - 0xa67b36f]
popfd
mov eax, dword [edi + eax - 0x77b3e791]
btc cx, 0x12
lea edi, [edi + ecx - 0x437301c0]
xor dl, cl
and ecx, ecx
xor eax, ebx
xchg ecx, edx
shr cl, cl
neg eax
not eax
xor edx, edx
bswap ecx
lea eax, [eax + ecx*2 - 0x1df4e332]
bswap eax
ror edx, cl
shr dl, cl
mov eax, 0x19a7e63a
lea edx, [eax + eax*8 + 0x1b069fba]
dec dx
mov eax, dword [edi + eax*2 - 0x334fcc74]
lea edi, [edi + edx*8 - 0xf6dbe14]
movzx ecx, dx
neg cl
shl cx, 0x26
xor eax, ebx
not eax
imul edx, ecx
bt ecx, edx
ror eax, 1
xor eax, 0xba86de99
sar edx, 0xb4
xor ecx, ecx
lea eax, [eax + ecx*4 - 0x73be7c1c]
add cl, dh
xadd edx, ecx
shl dx, 0x44
not eax
dec edx
rol cl, 0xa4
dec edx
xor eax, 0x6532b721
and dx, 0xa006
and edx, edx
rol eax, 1
sub edx, 0x5410bb28
bswap edx
inc eax
jmp 0x856628
mov dword [esp + 4], 0xcf6bb5c5
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.0079131a
mov edx, 0x53084ab4
inc dx
lea eax, [edx*2 + 0x771f9a8e]
mov ecx, dword [edx + edi - 0x53084ab5]
or dl, dh
imul eax
dec ax
lea edi, [edi + edx*2 - 0x6a7e7dc]
xor ecx, ebx
lea edx, [edx - 0x1c55427d]
div al
lea ecx, [edx + ecx - 0x2de93937]
or edx, 0x5781aa23
adc dl, 0x12
rol ecx, 1
dec ecx
sub edx, edx
and eax, 0x210a3bf
bts ax, 0xa3
neg ecx
shr edx, 0x5c
or dl, al
sbb ecx, 0xe09b38ad
ror ecx, 3
neg eax
jne 0x40c080
xor eax, 0x9bbc0083
and dh, byte [edi + edi + 0x17510105]
mov esp, 0xbcb9697f
jg 0x6460f6
loopne 0x646119
rcr byte [edx - 0x68], 0xaa
inc edi
add byte [ecx], ah
mov esi, 0x8042e021
cmp byte [esi - 0x5a], dh
aas
invalid
test byte [esi], 0x21
pushfd
add ebx, ecx
mov esp, 0x2310db5d
jae 0x64613e
xor al, 0x3d
outsd dx, dword [esi]
pushfd
rol byte [esi - 0x60], 0x94
push edx
ja 0x646111
fsubr dword [edx + esi + 0x70e8b0da]
cmp esi, dword [0x4a3fe0a0]
fidiv dword [eax + 0x353b70e8]
mov al, byte [0x9d4a3fe0]
aas
dec edx
popfd
mov edx, 0x47440ec
or eax, 0x7f82f58a
les ebx, [edx + 0x2f218ec1]
in al, dx
adc al, 0x56
cmc
cmp byte [edi - 0x3c], 0x9a
ror dword [esi + 0x14ec2f21], 0x56
jne 0x64617f
mov esi, 0x21b7c0d8
mov edi, 0x39d5cf31
fbld tbyte [esi + ecx - 0x6b]
xchg ebp, eax
fst dword [edx]
pop ebp
ror dword [edx + ebx*4], cl
adc dword [eax - 0x16], 0xc519d942
or esp, dword [ebx - 0x3bb3c05b]
dec ebx
mov esi, dword [ebp + 0x2ddd4f57]
xchg edx, eax
push ebx
insb byte es:[edi], dx
leave
sub edx, dword [ebx + edx + 0x33ffe7b4]
and ecx, dword [ecx - 0x60bfb14c]
xor cl, byte [eax - 0x2c11b743]
sbb byte [ebp + 6], al
retf 0xd082
test dword [eax + eax*2 - 0xec68d51], esi
push 0xffffffffffffffa9
outsb dx, byte [esi]
int1
and al, 0xcb
cmp eax, 0x8e0d68c1
mov edx, 0x2084f2a8
add ecx, dword [ebp - 0xf]
ja 0x6461fe
cmpsb byte [esi], byte es:[edi]
jge 0x646123
lcall 0xa5b6, 0x463d703e
mov dh, 0xa5
inc ecx
and eax, 0x6f22ecbd
sub edi, dword [ebx - 0x40fd8e63]
in eax, 0xaf
les edi, [ebp + 0x16]
rcr edi, 0x1f
invalid
dec edx
and eax, 0x24217183
das
stosb byte es:[edi], al
cwde
cmpsd dword [esi], dword es:[edi]
cmp eax, 0xc9f813cd
jg 0x6461a3
inc ebp
in al, 0x92
invalid
lea edi, [ecx + edi - 0x5a050e15]
xor edx, ebx
or cx, ax
sal cl, 0xc7
sal ecx, 0x38
inc edx
dec al
bswap edx
mov dword [esp + ecx - 0x80000000], eax
add dword [esp + ecx - 0x80000000], eax
xor cx, 0x3316
sbb edx, 0x4022549e
or eax, ecx
cwde
rol eax, cl
rol edx, 1
lea eax, [eax + eax + 0x4b304107]
inc edx
shl al, 0xc7
ja 0x4f1e64
push 0xb1252a3c
pushfd
cmp dword [esp + 4], 0xfba3ce84
mov word [esp + 4], 0x5598
jle 0x64603e
push edx
shl dword [esp], 0x11
mov edx, dword [ebp]
movsx eax, cl
sbb byte [esp + 1], ch
xor edx, ebx
bswap edx
xadd ax, cx
btc ax, ax
imul ax, cx
not edx
bt eax, eax
inc edx
ror al, 0x47
xor edx, 0xbb88db1e
ror cl, 0x21
xor ebx, edx
add edi, edx
or byte [esp + 2], cl
ror ecx, 0xe
pop ecx
jb fcn.0050f018
dec esi
int3
or dl, 0x90
xor ebx, eax
and dl, dl
adc esi, eax
btc cx, 0x33
mov eax, dword [ebp]
dec cx
call fcn.009b8919
mov ecx, 0xd2258cab
mov eax, esi
and ecx, ecx
movzx edx, cx
xadd edx, ecx
lea esi, [ecx + esi - 0x8caf]
inc ecx
rol ecx, 0x81
and ecx, edx
mov dword [esi + ecx - 0x1950], eax
imul edx, edx
add ecx, 0x8aa71c82
sal dl, 0x61
sbb ebp, 3
jmp 0x73fb8f