Function at 0x41c14b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcac
mov eax, 0x4b21e6
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
call fcn.0049d698
cmp byte [0x4b217c], 0
je 0x41c174
push esi
call fcn.0041be20
pop ecx
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebx + 4], eax
lea edi, [ebx + 8]
push 0x4b2a92
push edi
call sub.KERNEL32.dll_lstrcmpiA
test eax, eax
jne 0x41c19a
mov dword [esi + 0x2b8], 1
jmp 0x41c1a2
xor eax, eax
mov dword [esi + 0x2b8], eax
mov edx, dword [ebx + 0x3a]
mov dword [ebp - 0xa8], edx
mov byte [ebp - 0x31], 0
cmp byte [ebx + 8], 0
je 0x41c263
lea ecx, [ebp - 0xac]
push ecx
lea eax, [esi + 0x30]
push eax
call fcn.004044f0
add esp, 8
test eax, eax
je 0x41c263
push dword [ebp - 0xac]
push 0x4b2a9c
lea edx, [ebp - 0x3c]
push edx
call fcn.004a00a0
add esp, 0xc
lea ecx, [ebp - 0x3c]
push ecx
lea edi, [ebx + 8]
push edi
call fcn.0049ae68
add esp, 8
push esi
push edi
mov esi, 0x4b2aa0
lea edi, [ebp - 0x110]
mov eax, edi
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
pop edi
pop esi
push edi
lea edx, [ebp - 0x110]
push edx
call fcn.0049ae68
add esp, 8
lea ecx, [esi + 0xb8]
mov byte [ebp - 0x31], 1
push ecx
lea eax, [ebp - 0x3c]
push 0xa
push eax
push 0x4b2a7c
lea edx, [ebp - 0x110]
push 0
push edx
call sub.KERNEL32.dll_GetPrivateProfileStringA
test eax, eax
jne 0x41c263
push 0x40
push edi
call fcn.0049b079
add esp, 8
mov dword [ebp - 0x40], eax
test eax, eax
je 0x41c25f
mov edx, dword [ebp - 0x40]
mov byte [edx], 0
mov byte [ebp - 0x31], 0
mov ecx, dword [ebx]
add ecx, 0xfffffff9
cmp ecx, 0x28
ja case.0x41c271.18
jmp dword [ecx*4 + 0x41c278]
push ebx
push esi
call fcn.0041d4d9
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041e88a
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041e3bb
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041f110
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041ef7c
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041d134
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041f09d
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041efd8
add esp, 8
jmp case.0x41c271.18
push 0x4b2aa6
push ebx
push esi
call fcn.0041e37b
add esp, 0xc
jmp case.0x41c271.18
push 0x4b2ab7
push ebx
push esi
call fcn.0041e37b
add esp, 0xc
jmp case.0x41c271.18
push 0x4b2ac3
push ebx
push esi
call fcn.0041e37b
add esp, 0xc
jmp case.0x41c271.18
push 0x4b2acc
push ebx
push esi
call fcn.0041e37b
add esp, 0xc
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041c973
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041c8f5
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041ca1e
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041cfdb
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041c9ca
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041f041
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041cbc7
add esp, 8
jmp case.0x41c271.18
push ebx
push esi
call fcn.0041ce42
add esp, 8
jmp case.0x41c271.18
push str.OneLoginPerIP
push ebx
push esi
call fcn.0041e37b
add esp, 0xc
cmp byte [ebp - 0x31], 0
je 0x41c46d
push 0x40
lea eax, [ebx + 8]
push eax
call fcn.0049b079
add esp, 8
mov edi, eax
test eax, eax
je 0x41c46d
mov byte [edi], 0
cmp dword [esi + 0x20], 0
je 0x41c8e4
cmp dword [ebx + 4], 0
je 0x41c4a1
cmp dword [ebx], 0xb
jne 0x41c48b
cmp byte [ebx + 0x23d], 0
jne 0x41c4a1
cmp dword [ebx], 0x25
jne 0x41c8e4
cmp byte [ebx + 0x23d], 0
je 0x41c8e4
mov eax, dword [ebx]
cmp eax, 0x10
jne 0x41c4b7
mov dword [ebp - 0x354], 1
jmp 0x41c76d
cmp eax, 0x11
jne 0x41c4cb
mov dword [ebp - 0x354], 2
jmp 0x41c76d
cmp eax, 0xf
jne 0x41c4df
mov dword [ebp - 0x354], 3
jmp 0x41c76d
cmp eax, 0xb
jne 0x41c4f3
mov dword [ebp - 0x354], 4
jmp 0x41c76d
cmp eax, 7
jne 0x41c507
mov dword [ebp - 0x354], 5
jmp 0x41c76d
cmp eax, 8
jne 0x41c51b
mov dword [ebp - 0x354], 0x23
jmp 0x41c76d
cmp eax, 9
jne 0x41c52f
mov dword [ebp - 0x354], 6
jmp 0x41c76d
cmp eax, 0xa
jne 0x41c543
mov dword [ebp - 0x354], 7
jmp 0x41c76d
cmp eax, 0x14
jne 0x41c557
mov dword [ebp - 0x354], 8
jmp 0x41c76d
cmp eax, 0x15
jne 0x41c56b
mov dword [ebp - 0x354], 9
jmp 0x41c76d
cmp eax, 0xc
jne 0x41c57f
mov dword [ebp - 0x354], 0xa
jmp 0x41c76d
cmp eax, 0xd
jne 0x41c593
mov dword [ebp - 0x354], 0xb
jmp 0x41c76d
cmp eax, 0xe
jne 0x41c5a7
mov dword [ebp - 0x354], 0xc
jmp 0x41c76d
cmp eax, 0x18
jne 0x41c5bb
mov dword [ebp - 0x354], 0xd
jmp 0x41c76d
cmp eax, 0x19
jne 0x41c5cf
mov dword [ebp - 0x354], 0xe
jmp 0x41c76d
cmp eax, 0x1a
jne 0x41c5e3
mov dword [ebp - 0x354], 0xf
jmp 0x41c76d
cmp eax, 0x1b
jne 0x41c5f7
mov dword [ebp - 0x354], 0x10
jmp 0x41c76d
cmp eax, 0x1c
jne 0x41c60b
mov dword [ebp - 0x354], 0x11
jmp 0x41c76d
cmp eax, 0x1d
jne 0x41c61f
mov dword [ebp - 0x354], 0x12
jmp 0x41c76d
cmp eax, 0x1f
jne 0x41c633
mov dword [ebp - 0x354], 0x14
jmp 0x41c76d
cmp eax, 0x20
jne 0x41c647
mov dword [ebp - 0x354], 0x15
jmp 0x41c76d
cmp eax, 0x21
jne 0x41c65b
mov dword [ebp - 0x354], 0x16
jmp 0x41c76d
cmp eax, 0x24
jne 0x41c66f
mov dword [ebp - 0x354], 0x21
jmp 0x41c76d
cmp eax, 0x22
jne 0x41c683
mov dword [ebp - 0x354], 0x17
jmp 0x41c76d
cmp eax, 0x1e
jne 0x41c697
mov dword [ebp - 0x354], 0x13
jmp 0x41c76d
cmp eax, 0x23
jne 0x41c6ab
mov dword [ebp - 0x354], 0x18
jmp 0x41c76d
cmp eax, 0x25
jne 0x41c6bf
mov dword [ebp - 0x354], 0x19
jmp 0x41c76d
cmp eax, 0x26
jne 0x41c6d3
mov dword [ebp - 0x354], 0x1a
jmp 0x41c76d
cmp eax, 0x29
jne 0x41c6e7
mov dword [ebp - 0x354], 0x1c
jmp 0x41c76d
cmp eax, 0x2a
jne 0x41c6f8
mov dword [ebp - 0x354], 0x1d
jmp 0x41c76d
cmp eax, 0x2e
jne 0x41c709
mov dword [ebp - 0x354], 0x24
jmp 0x41c76d
cmp eax, 0x2f
jne 0x41c71a
mov dword [ebp - 0x354], 0x25
jmp 0x41c76d
cmp eax, 0x2c
jne 0x41c72b
mov dword [ebp - 0x354], 0x1f
jmp 0x41c76d
cmp eax, 0x2d
jne 0x41c73c
mov dword [ebp - 0x354], 0x20
jmp 0x41c76d
cmp eax, 0x28
jne 0x41c74d
mov dword [ebp - 0x354], 0x1b
jmp 0x41c76d
cmp eax, 0x2b
jne 0x41c75e
mov dword [ebp - 0x354], 0x1e
jmp 0x41c76d
cmp eax, 0x27
jne 0x41c76d
mov dword [ebp - 0x354], 0x22
xor edx, edx
lea ecx, [ebx + 8]
mov dword [ebp - 0x350], edx
push 0x28
push ecx
lea eax, [ebp - 0x34c]
push eax
call fcn.0049b180
add esp, 0xc
mov byte [ebp - 0x325], 0
push pe_nt_image_headers32
lea edx, [ebx + 0x3e]
push edx
lea ecx, [ebp - 0x324]
push ecx
call fcn.0049ad4c
mov eax, dword [ebx + 0x3a]
add esp, 0xc
mov edx, eax
mov ecx, eax
and edx, 0xff
and ecx, 0xff00
push edx
mov edx, eax
and edx, 0xff0000
and eax, 0xff000000
shr edx, 0x10
shr ecx, 8
push ecx
push edx
shr eax, 0x18
push eax
lea eax, [ebp - 0x124]
push 0x4b2ae5
push eax
call fcn.004a00a0
mov ecx, dword [ebx + 0x23e]
add esp, 0x18
mov dword [ebp - 0x114], ecx
lea eax, [ebp - 4]
mov word [ebp - 0x20], 8
push eax
call fcn.004aa26c
pop ecx
inc dword [ebp - 0x14]
inc dword [ebp - 0x14]
add dword [ebp - 0x14], 2
mov word [ebp - 0x20], 0x14
lea edx, [ebp - 0xc]
push edx
lea ecx, [esi + 8]
push ecx
call fcn.0041fcf0
add esp, 8
test eax, eax
je 0x41c8cb
cmp byte [0x4b217d], 0
je 0x41c84b
lea eax, [ebp - 0xc]
lea edx, [ebp - 0x354]
push eax
push edx
push esi
call fcn.0041f52c
add esp, 0xc
lea ecx, [ebp - 0x354]
push ecx
call dword [ebp - 8]
pop ecx
mov edi, eax
mov eax, dword [ebx]
cmp eax, 0x2c
je 0x41c864
cmp eax, 0x2d
jne 0x41c866
xor edi, edi
cmp byte [0x4b217d], 0
je 0x41c880
push edi
lea eax, [ebp - 0x354]
push eax
push esi
call fcn.0041f8a5
add esp, 0xc
test edi, edi
jne 0x41c898
lea edx, [ebp - 0xc]
push edx
lea ecx, [esi + 8]
push ecx
call fcn.0041fd38
add esp, 8
test eax, eax
jne 0x41c82e
test edi, edi
je 0x41c8cb
mov eax, dword [ebp - 0x350]
lea edx, [ebp - 0x324]
mov dword [ebx + 4], eax
push pe_nt_image_headers32
push edx
lea ecx, [ebx + 0x3e]
push ecx
call fcn.0049ad4c
add esp, 0xc
cmp byte [ebp - 0x124], 0
jne 0x41c8cb
xor eax, eax
mov dword [ebx + 0x3a], eax
sub dword [ebp - 0x14], 2
add dword [ebp - 0x14], 2
dec dword [ebp - 0x14]
push 2
lea edx, [ebp - 4]
push edx
call fcn.004aac40
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret