Function at 0x41a750
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
push edi
lea ebx, [esi + 0x600]
mov dword [esp + 0x14], esi
push ebx
push 0x400
push 0x467ae0
push str.00000000
push str.RENORMALIZE_EXPORTS
push str.Import_REConstructor
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a7c0
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000001
setne dl
push str.DEBUG_PRIVILEGE
push str.Import_REConstructor
mov byte [esi + 0x1171], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a83d
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne dl
push str.FIX_PDB
push str.Import_REConstructor
mov byte [esi + 0x1172], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a8ba
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne dl
push str.IMPORT_BY_ORDINAL
push str.Import_REConstructor
mov byte [esi + 0x1173], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a937
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000005
setne dl
push str.TL1_MAX_RECURSION
push str.Import_REConstructor
mov byte [esi + 0x90c], dl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41a9b4
mov edi, str.00000005
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esi + 0x918]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
add esp, 0xc
push ebx
push 0x400
push 0x467ae0
push str.00000100
push str.TL1_BUFFER_SIZE
push str.Import_REConstructor
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41aa24
mov edi, str.00000100
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esi + 0x91c]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
add esp, 0xc
push ebx
push 0x400
push 0x467ae0
push str.00000001
push str.FIX_OEP
push str.Import_REConstructor
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41aa94
mov edi, str.00000001
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000100
setne cl
push str.TL2_3_TIMEOUT
push str.Import_REConstructor
mov byte [esi + 0x90d], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ab11
mov edi, str.00000100
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esi + 0x914]
push eax
push 0x4624b8
push 0x467ae0
call fcn.00433af2
add esp, 0xc
push ebx
push 0x400
push 0x467ae0
push str.00000001
push str.USE_PE_HEADER_DISK
push str.Import_REConstructor
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ab81
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne cl
push str.EXACT_CALL
push str.Import_REConstructor
mov byte [esi + 0x1175], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41abfe
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne cl
push str.SKIP_SLOT
push str.Import_REConstructor
mov byte [esi + 0x1176], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ac7b
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne cl
push str.NEW_IAT
push str.Import_REConstructor
mov byte [esi + 0x1177], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41acf8
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne cl
push str.TL3_DUMB_MODE
push str.Import_REConstructor
mov byte [esi + 0x1178], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ad75
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne cl
push str.MODE_CAMOUFLAGE
push str.Import_REConstructor
mov byte [esi + 0x1179], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41adf2
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000000
setne cl
push str.TL3_LOG
push str.Import_REConstructor
mov byte [0x467ef0], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41ae6f
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov edx, dword [esp + 0x1c]
add esp, 0xc
test edx, edx
push ebx
push 0x400
push 0x467ae0
push str.00000010
setne cl
push str.TL3_MAX_EIP
push str.Import_REConstructor
mov byte [esi + 0x90e], cl
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41aeec
mov edi, str.00000010
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea edi, [esi + 0x910]
push edi
push 0x4624b8
push 0x467ae0
call fcn.00433af2
mov eax, dword [edi]
add esp, 0xc
test eax, eax
jne 0x41af11
mov dword [edi], 1
push ebx
push 0x400
push 0x467ae0
push str.00000000
push str.ORIGINAL_FT
push str.Import_REConstructor
call ebp
mov edi, 0x467ae0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 8
jbe 0x41af68
mov edi, str.00000000
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x467ae0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
push 0x460f14
push 0x467ae0
call fcn.00433af2
mov ebx, dword [esp + 0x1c]
lea eax, [esi + 0xf64]
test ebx, ebx
setne dl
push 0x462434
push eax
mov byte [esi + 0x117a], dl
call fcn.004339b5
mov edi, eax
add esp, 0x14
test edi, edi
mov dword [esp + 0x1c], edi
je 0x41b1cc
push edi
call fcn.0042c040
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x41b180
lea ebp, [esi + 0x1294]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
sub ecx, ebx
mov edi, ebx
sar ecx, 2
cmp ecx, 1
jae 0x41b0c1
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x41aff1
mov eax, ebx
sub eax, ecx
sar eax, 2
cmp eax, 1
ja 0x41aff6
mov eax, 1
test ecx, ecx
jne 0x41affe
xor ebx, ebx
jmp 0x41b003
sub ebx, ecx
sar ebx, 2
add eax, ebx
test eax, eax
mov dword [esp + 0x24], eax
jge 0x41b00f
xor eax, eax
lea edx, [eax*4]
push edx
call fcn.00442732
mov ebx, dword [ebp + 4]
add esp, 4
cmp ebx, edi
mov dword [esp + 0x20], eax
mov esi, eax
je 0x41b040
push ebx
push esi
call fcn.00406290
add ebx, 4
add esp, 8
add esi, 4
cmp ebx, edi
jne 0x41b02c
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00406290
mov ebx, dword [ebp + 8]
add esp, 8
cmp edi, ebx
je 0x41b06c
add esi, 4
push edi
push esi
call fcn.00406290
add edi, 4
add esp, 8
add esi, 4
cmp edi, ebx
jne 0x41b058
mov eax, dword [ebp + 4]
push eax
mov dword [esp + 0x2c], eax
call fcn.0044275b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
add esp, 4
lea edx, [eax + ecx*4]
mov dword [ebp + 0xc], edx
mov edx, dword [ebp + 4]
test edx, edx
jne 0x41b0a6
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov dword [ebp + 4], eax
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x41b163
mov ecx, dword [ebp + 8]
mov esi, dword [esp + 0x14]
sub ecx, edx
mov dword [ebp + 4], eax
sar ecx, 2
lea ecx, [eax + ecx*4 + 4]
mov dword [ebp + 8], ecx
jmp 0x41b163
mov eax, ebx
sub eax, edi
sar eax, 2
cmp eax, 1
jae 0x41b121
cmp edi, ebx
mov eax, edi
je 0x41b0ec
lea ecx, [eax + 4]
push eax
push ecx
mov dword [esp + 0x2c], ecx
call fcn.00406290
mov eax, dword [esp + 0x2c]
add esp, 8
cmp eax, ebx
jne 0x41b0d3
mov eax, dword [ebp + 8]
lea edx, [esp + 0x18]
mov ecx, eax
push edx
sub ecx, edi
mov edx, 1
sar ecx, 2
sub edx, ecx
mov ecx, ebp
push edx
push eax
call fcn.00424f00
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x41b15f
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x41b112
jmp 0x41b15f
lea eax, [ebx - 4]
push ebx
push ebx
push eax
mov ecx, ebp
mov dword [esp + 0x34], eax
call fcn.00406220
mov ecx, dword [ebp + 8]
lea eax, [ecx - 4]
cmp edi, eax
je 0x41b14b
mov edx, dword [eax - 4]
sub eax, 4
sub ecx, 4
cmp eax, edi
mov dword [ecx], edx
jne 0x41b13c
lea eax, [edi + 4]
cmp edi, eax
je 0x41b15f
mov ecx, dword [esp + 0x18]
mov dword [edi], ecx
add edi, 4
cmp edi, eax
jne 0x41b152
add dword [ebp + 8], 4
mov edx, dword [esp + 0x1c]
push edx
call fcn.0042c040
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
jne 0x41afc8
mov edi, dword [esp + 0x1c]
push edi
call fcn.004337ce
mov ecx, dword [esi + 0x1298]
add esp, 4
test ecx, ecx
jne 0x41b197
xor eax, eax
jmp 0x41b1a2
mov eax, dword [esi + 0x129c]
sub eax, ecx
sar eax, 2
push eax
push 0x462414
push 0x467ae0
call fcn.0043367e
add esp, 8
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x467ae0
call fcn.004429fd
mov ecx, esi
call fcn.0041d3e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret