Function at 0x96a7bd
Capabilities:
Read .ini file

Disassembly:
je 0x5787b0
inc edi
stc
lea eax, [eax + 0x10]
cmp edi, dword [ebp + 8]
jb 0x87f94a
sub eax, eax
mov edi, 0x32389009
test ebx, ebx
jmp 0x5fd743
sar al, 0x41
lea edi, [edi + ecx - 0x6f09061b]
push ecx
cbw
xor edx, ebx
xor dword [esp + ecx - 0x6f09061f], eax
inc eax
inc edx
xchg dword [esp + ecx - 0x6f09061f], eax
stc
not byte [eax + 0x33986651]
sal dword [ecx], cl
test byte [ecx], cl
stc
not byte [eax - 0x7b78bdc0]
or al, 0xe1
stc
not byte [eax + 0xc8c8766]
loop 0x59f98e
nop
xchg word [esp + ecx - 0x6f09061e], cx
dec ecx
rol edx, 3
not byte [eax + 0x3c2c149]
lea eax, [eax - 0x7d57c8e2]
shl ecx, 0x3d
btr ecx, 0x98
not edx
ror cl, 0x63
cbw
rol edx, 1
shl eax, 0xf9
adc ax, word [esp + 2]
not edx
jb 0x840e55
push ecx
sar cx, 0xed
bswap edx
jae 0x96e5d3
mov byte [edi], ah
inc ebp
in eax, 0x13
push 0x36
cmp ch, ch
sub ecx, dword [edi - 0x30]
jle 0x59f977
in eax, dx
and edi, dword [ebp - 0x20]
in eax, dx
mov bh, 0xab
jg 0x59f98a
jmp 0xc944abfc
je 0x8a1630
sub eax, eax
cmp dh, 0x88
cmc
mov word [ebp - 0x20c], ax
mov word [ebp - 0x414], ax
sbb ax, di
sar ah, 0x32
sal ah, 0xa7
lea eax, [ebp - 0x41c]
push eax
xor ax, 0x5a36
shr eax, cl
shl ah, cl
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x414]
test eax, edi
push eax
btr eax, 0x24
lea eax, [ebp - 0x418]
cmc
cmp bh, bl
push eax
lea eax, [ebp - 0x20c]
push eax
bts eax, esp
sub al, dh
mov eax, edi
shl eax, 4
jmp 0x9df80a
div ecx
mov ecx, dword [esp + 0x10]
call fcn.006a7985
mov eax, 0x8d14b488
bts eax, eax
mov ecx, 0x6f09061f
mov edx, dword [edi + ecx - 0x6f09061f]
jb 0x92f1e0
jae 0x59f970
mov ecx, 0xbdacc1aa
mov eax, ecx
mov edx, 0xa8b8fb3e
mov edx, dword [ebp]
ror cl, 5
neg ax
sbb eax, eax
adc ebp, 3
push edx
movzx edx, cl
popfd
inc eax
push ecx
and dl, ah
adc edx, dword [edi + edx*2]
lea edi, [edi + eax*8 + 4]
sar eax, 0x21
cwde
xor edx, ebx
bt ecx, ecx
neg edx
not edx
cwde
ror dword [esp + eax*4], cl
btr eax, eax
lea edx, [edx + eax - 0x4beac2e]
rol byte [esp + eax + 3], 0x61
shl dword [esp + eax], 0xb3
setne cl
bswap edx
or word [esp + eax*2 + 2], cx
imul ax, ax
bswap eax
not edx
inc eax
xor ebx, edx
btc eax, ecx
sal eax, 0x19
div byte [esp + eax*2 - 0xbfffffd]
add esi, edx
mov dword [esp + eax - 0x6000000], esi
ret
rol edx, 2
and cx, ax
shl cl, 0xa5
sal dword [esp + eax - 0x3933e8c], 0x8b
bswap edx
lea ecx, [ecx + ecx*4 - 0x43e425dc]
neg edx
pop eax
cwde
xor edx, 0x4eb25e3a
xor ebx, edx
add edi, edx
neg ax
cbw
jmp edi
mov dword [ebp - 0x41c], 1
cmc
stc
cmp dword [ebp + 8], edi
jbe 0x50abed
lea eax, [esi + 4]
and ecx, 0x57aac085
mov ecx, dword [eax]
clc
cmp eax, ebp
cmp ecx, dword [ebp + 0xc]
jmp 0x50abd9
call fcn.0060fac7
invalid
sub ecx, 0xc08f6f12
btc ax, dx
or ax, ax
xadd dword [esp + eax*2 - 0x1dd30cd8], eax
xor ecx, 0x6816c4aa
push edx
mul byte [esp + 3]
xor ebx, ecx
add edi, ecx
rol byte [esp + 8], 0x81
jae 0x9e658e
adc edx, 0xc9a9699
not dword [esp + 4]
ror edx, 1
sar cl, 0x87
shr word [esp + 6], 0xc6
lea edx, [edx + ecx + 0x32cc1b6]
or ecx, dword [esp + 2]
or cl, byte [esp + 7]
sub dword [esp + 3], eax
bswap edx
xadd ecx, eax
jo fcn.004f5ca3
xor ebx, edx
btr eax, ecx
cwde
adc esi, edx
movsx edx, ax
pop ecx
cwd
movzx ecx, word [edi]
add dl, al
shl dword [esp], 0xa6
adc edi, 2
xor cx, bx
inc dl
or edx, edx
xor cx, 0x3f06
cwde
neg cx
inc cx
shr eax, 0xe6
shl dword [esp + eax*4 - 0xffffc00], 0x1b
and ax, ax
xor cx, 0xbb2
xor bx, cx
not edx
lea ebp, [ebp + eax - 0x3ffff02]
rol eax, 0x49
mov word [edx + ebp - 0xfe], cx
cdq
pop edx
jb fcn.00732732
pushal
cwde
mov ss, word [ecx]
ljmp 0xb6d4
not dword [esp]
mov edx, dword [esi]
movzx ecx, al
btc ax, 0xa
sbb eax, dword [esp + ecx]
mov eax, dword [esi + ecx*4 + 4]
xor ecx, dword [esi + ecx*8 + 8]
push 0xa82bb736
add esi, 4
push 0x3eb85fbf
shl dword [esp + 8], 0xb3
jbe 0x797232
call fcn.008b1f40
push edi
stc
cmp esi, edi
xor edi, edi
jmp 0x87f92c