Function at 0x40c158
Capabilities:
Parse credit card information
Read .ini file

Disassembly:
mov eax, 0x450af3
call fcn.0041e4b8
sub esp, 0x524
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
push 0xa
lea eax, [edi + 0x2e96]
push 0x30
push eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
call fcn.0041e5e0
push 0x10
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.0041e5e0
push 0x80
lea eax, [ebp - 0x530]
push ebx
push eax
call fcn.0041e5e0
push 0x10
lea eax, [ebp - 0x68]
push ebx
push eax
call fcn.0041e5e0
mov esi, dword [ebp + 8]
mov ecx, dword [edi + 0x150]
add esp, 0x30
push dword [ebp + 0xc]
push esi
call fcn.00411171
mov ecx, dword [edi + 0x150]
push 1
call fcn.00411b81
cmp byte [esi + 1], 0x41
jne 0x40d930
lea ecx, [edi + 0x2e40]
call fcn.00412132
push dword [ebp + 0xc]
lea ecx, [edi + 0x2e40]
push esi
call fcn.00412099
mov esi, 0x200
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 2
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 5
lea eax, [ebp - 0x70]
push ebx
push eax
call fcn.0041e5e0
push 4
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041d970
push 4
lea eax, [ebp - 0x4b0]
push eax
lea eax, [edi + 0x2ea0]
push eax
call fcn.0041d970
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0x30
push str.C:FEPRETCODE.ini
push ebx
push str.value
push str.TESTFLAG
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 1
jne 0x40c2bc
push str.C:FEPRETCODE.ini
push 5
lea eax, [ebp - 0x4b0]
push eax
push str.0000
push str.value
push str.RETCODE
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x40c2d4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 3
lea ecx, [edi + 0x2e40]
call fcn.00412173
push 5
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.0041e5e0
push 4
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041d970
push 4
lea ecx, [ebp - 0x4b0]
lea eax, [edi + 0x2ea5]
push ecx
push eax
call fcn.0041d970
add esp, 0x24
cmp byte [ebp - 0x20], bl
jne 0x40c322
push 4
lea eax, [ebp - 0x20]
push str.9999
push eax
call fcn.0041d970
add esp, 0xc
cmp byte [edi + 0x2ea5], bl
jne 0x40c340
push 4
lea eax, [edi + 0x2ea5]
push str.9999
push eax
call fcn.0041d970
add esp, 0xc
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 4
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push 4
lea eax, [edi + 0x132a]
push eax
fstp qword [ebp - 0x18]
lea eax, [ebp - 0x70]
push eax
call fcn.0041efa0
add esp, 0x10
test eax, eax
je 0x40c3a1
push 0x458a74
jmp 0x40c3e5
push 4
lea eax, [ebp - 0x20]
push str.0000
push eax
call fcn.0041efa0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x64]
cmp eax, 0x3b
je 0x40c3c9
cmp eax, 0x3e
jne 0x40c3d0
mov dword [ebp + 8], 1
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.00403e3f
cmp eax, 0x2a
jl 0x40c3f1
push 0x458a48
mov ecx, edi
call fcn.00408cf5
jmp 0x40d930
shl eax, 4
push dword [eax + 0x456a30]
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x40], eax
call fcn.00401530
push dword [eax]
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.00408cf5
mov ecx, dword [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.004011ce
cmp dword [ebp + 8], ebx
je 0x40c47b
mov eax, dword [edi + 0x64]
cmp eax, 0x3b
jne 0x40c455
push str.0110
push 0x36
mov ecx, edi
call fcn.004090ca
mov ecx, edi
mov dword [edi + 0x64], 0x3c
call fcn.0040bc27
mov dword [edi + 0x64], 0x3e
jmp 0x40d930
cmp eax, 0x3e
jne 0x40c47b
push str.0110
push 0x36
mov ecx, edi
call fcn.004090ca
mov ecx, edi
call fcn.0040bedc
mov dword [edi + 0x64], 0x3d
jmp 0x40d930
mov ecx, edi
call fcn.00403cf0
cmp dword [ebp + 8], ebx
jne 0x40c48e
mov byte [edi + 0x1e3], 0x31
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 4
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041d970
add esp, 0x18
lea eax, [ebp - 0x4b0]
push eax
mov ecx, edi
call fcn.00403c3b
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
push str._y_m_d_H_M_S
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.004048c7
mov ecx, eax
call fcn.00405b50
push dword [eax]
lea eax, [ebp - 0x4b0]
push 0x457d6c
push eax
call fcn.0041e8d9
mov ecx, dword [ebp + 0xc]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004011ce
lea eax, [ebp - 0x4b0]
push eax
push 0x4d
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push str.15_15
lea eax, [ebp - 0x4b0]
push 0x457d6c
push eax
call fcn.0041e8d9
mov eax, dword [edi + 0x64]
add esp, 0x18
cmp eax, 0x17
jg 0x40c562
je 0x40c574
sub eax, 6
je 0x40c574
sub eax, 4
je 0x40c574
dec eax
dec eax
je 0x40c574
dec eax
dec eax
je 0x40c574
jmp 0x40c635
sub eax, 0x23
je 0x40c574
dec eax
dec eax
je 0x40c574
sub eax, 4
jne 0x40c635
lea eax, [ebp - 0x48]
push eax
call fcn.004048c7
push eax
call fcn.0041ed8a
cmp eax, ebx
pop ecx
je 0x40c58d
mov al, byte [eax + 0xc]
jmp 0x40c58f
xor al, al
mov byte [ebp - 0xb0], al
movsx eax, al
cmp dword [edi + 0x74], eax
je 0x40c635
push 0x14
mov dword [edi + 0x74], eax
lea eax, [ebp - 0xb0]
push ebx
push eax
call fcn.0041e5e0
push dword [edi + 0x74]
lea eax, [ebp - 0xb0]
push 0x4577d8
push eax
call fcn.0041e8d9
lea eax, [ebp - 0x3c]
push eax
call fcn.00405193
push str.ATMCNFG.ini
push eax
lea eax, [ebp + 0xc]
push eax
mov dword [ebp - 4], 1
call fcn.00405094
add esp, 0x28
push dword [eax]
lea eax, [ebp - 0xb0]
push eax
push str.COMPDATE
push str.Parameter
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004011ce
mov ecx, dword [ebp - 0x3c]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.004011ce
push 0x458a40
lea eax, [ebp - 0x4b0]
push 0x457d6c
push eax
call fcn.0041e8d9
add esp, 0xc
lea eax, [ebp - 0x4b0]
push eax
push 0x48
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 0x13
lea eax, [ebp - 0x4b0]
push 0x20
push eax
call fcn.0041e5e0
lea eax, [edi + 0x1400]
push eax
call fcn.0041d8e0
add esp, 0x1c
cmp eax, 0x13
jae 0x40c689
lea eax, [edi + 0x1400]
push eax
call fcn.0041d8e0
pop ecx
mov dword [ebp - 0x10], eax
jmp 0x40c690
mov dword [ebp - 0x10], 0x13
push dword [ebp - 0x10]
lea eax, [edi + 0x1400]
push eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041d970
add esp, 0xc
lea eax, [ebp - 0x4b0]
push eax
push 0x42
mov ecx, edi
call fcn.004048e0
cmp dword [ebp + 8], ebx
lea eax, [ebp - 0x4b0]
je 0x40c6cb
push str.1234
jmp 0x40c6d0
push 0x457738
push eax
call fcn.0041e4e0
pop ecx
pop ecx
lea eax, [ebp - 0x4b0]
push eax
push 0x68
mov ecx, edi
call fcn.004048e0
cmp dword [ebp + 8], ebx
je 0x40c72e
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 4
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x4ae]
push eax
mov byte [ebp - 0x4af], 0x30
mov byte [ebp - 0x4b0], 0x30
call fcn.0041d970
add esp, 0x18
lea eax, [ebp - 0x4b0]
push eax
push 0x66
mov ecx, edi
call fcn.004048e0
push 0x457738
push 0x458234
mov ecx, edi
call fcn.004060a3
mov eax, dword [edi + 0x64]
cmp eax, 0x23
jg 0x40cfc4
je 0x40cd04
sub eax, 6
je 0x40cb63
sub eax, 4
je 0x40c8b4
sub eax, 4
je 0x40cfb1
sub eax, 9
je 0x40c823
dec eax
dec eax
je 0x40c7d1
sub eax, 4
jne 0x40d762
push str.0002000200020002
push 0x54
mov ecx, edi
call fcn.004048e0
push str.0000000000000000
push 0x53
mov ecx, edi
call fcn.004048e0
push str.0000000000000000
push 0x52
mov ecx, edi
call fcn.004048e0
push str.0000
push 0x47
mov ecx, edi
call fcn.004048e0
push str.0000
push 0x46
mov ecx, edi
call fcn.004048e0
push str.0000000000000
push 0x45
jmp 0x40c810
push str.0002000200020002
push 0x54
mov ecx, edi
call fcn.004048e0
push str.0000000000000000
push 0x53
mov ecx, edi
call fcn.004048e0
push str.0000000000000000
push 0x52
mov ecx, edi
call fcn.004048e0
push str.0000
push 0x47
mov ecx, edi
call fcn.004048e0
push str.0000
push 0x46
mov ecx, edi
call fcn.004048e0
push 0x457704
push 0x31
jmp 0x40d75b
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 0x30
lea eax, [ebp - 0x2b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x2b0]
push eax
push 0x34
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 1
lea eax, [ebp - 0x2b0]
push 0x31
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x2b0]
push eax
push 0x59
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 5
lea eax, [ebp - 0x2b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x2b0]
push eax
push 0x56
jmp 0x40d75b
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 1
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.0041d970
mov eax, dword [ebp - 0x10]
push esi
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
fld qword [ebp - 0x18]
fmul qword [0x458a38]
add esp, 0x10
lea eax, [ebp - 0x4b0]
fstp qword [esp]
push str._012.0f
push eax
call fcn.0041e8d9
add esp, 0x10
lea eax, [ebp - 0x4b0]
push eax
push 0x32
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 4
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x4b0]
push eax
mov eax, dword [ebp + 0xc]
lea eax, [ebp + eax - 0x530]
push eax
call fcn.0041d970
mov eax, dword [ebp - 0x10]
add dword [ebp + 0xc], eax
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 0xb
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
push esi
fstp st(0)
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 5
lea eax, [ebp - 0x4b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x1c
lea eax, [ebp - 0x4b0]
push eax
push 0x56
mov ecx, edi
call fcn.004048e0
mov eax, dword [ebp + 0xc]
push 2
lea eax, [ebp + eax - 0x530]
push 0x457820
push eax
call fcn.0041d970
add dword [ebp + 0xc], 2
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 0x50
lea eax, [ebp - 0x4b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x24
lea eax, [ebp - 0x4b0]
push eax
push 0x4b
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 0x10
lea eax, [ebp - 0x4b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x4b0]
push eax
push 0x4c
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 0xc
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041d970
add esp, 0xc
lea eax, [ebp - 0x68]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x530]
push eax
mov ecx, edi
call fcn.0040420b
push str.c:_test.ini
lea eax, [ebp - 0x58]
push eax
push str.retmac
push str.hostmac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.c:_test.ini
lea eax, [ebp - 0x68]
push eax
push str.calmac
push str.hostmac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0x10
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041efa0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 0xc
lea eax, [edi + 0x132e]
push eax
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041d970
add esp, 0x24
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402d20
mov eax, dword [eax]
push str.C:_fephost.ini
push eax
mov eax, str.fetch_money
push eax
push eax
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.004011ce
jmp 0x40d762
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 1
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.0041d970
mov eax, dword [ebp - 0x10]
push esi
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
fld qword [ebp - 0x18]
fmul qword [0x458a38]
add esp, 0x10
lea eax, [ebp - 0x2b0]
fstp qword [esp]
push str._012.0f
push eax
call fcn.0041e8d9
add esp, 0x10
lea eax, [ebp - 0x2b0]
push eax
push 0x32
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 4
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x2b0]
push eax
mov eax, dword [ebp + 0xc]
lea eax, [ebp + eax - 0x530]
push eax
call fcn.0041d970
mov eax, dword [ebp - 0x10]
add dword [ebp + 0xc], eax
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0xb
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
fstp qword [ebp - 0x18]
call fcn.0041e5e0
fld qword [ebp - 0x18]
fcomp qword [0x458a18]
add esp, 0x10
fnstsw ax
test ah, 0x41
lea eax, [ebp - 0x2b0]
jne 0x40ccdb
fld qword [ebp - 0x18]
push ecx
fmul qword [0x458a38]
push ecx
fst qword [ebp - 0x18]
fstp qword [esp]
push str._05.0f
push eax
call fcn.0041e8d9
fld qword [ebp - 0x18]
add esp, 8
fstp qword [esp]
lea eax, [edi + 0x2e96]
push str._05.0f
push eax
call fcn.0041e8d9
add esp, 0x10
jmp 0x40cce8
push 5
push 0x30
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x2b0]
push eax
push 0x56
mov ecx, edi
call fcn.004048e0
push 2
push 0x457828
jmp 0x40cea0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 1
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.0041d970
mov eax, dword [ebp - 0x10]
push esi
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
fld qword [ebp - 0x18]
fmul qword [0x458a38]
add esp, 0x10
lea eax, [ebp - 0x2b0]
fstp qword [esp]
push str._012.0f
push eax
call fcn.0041e8d9
add esp, 0x10
lea eax, [ebp - 0x2b0]
push eax
push 0x32
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 4
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x2b0]
push eax
mov eax, dword [ebp + 0xc]
lea eax, [ebp + eax - 0x530]
push eax
call fcn.0041d970
mov eax, dword [ebp - 0x10]
add dword [ebp + 0xc], eax
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0xb
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
fstp qword [ebp - 0x18]
call fcn.0041e5e0
fld qword [ebp - 0x18]
fcomp qword [0x458a18]
add esp, 0x10
fnstsw ax
test ah, 0x41
lea eax, [ebp - 0x2b0]
jne 0x40ce7c
fld qword [ebp - 0x18]
push ecx
fmul qword [0x458a38]
push ecx
fst qword [ebp - 0x18]
fstp qword [esp]
push str._05.0f
push eax
call fcn.0041e8d9
fld qword [ebp - 0x18]
add esp, 8
fstp qword [esp]
lea eax, [edi + 0x2e96]
push str._05.0f
push eax
call fcn.0041e8d9
add esp, 0x10
jmp 0x40ce89
push 5
push 0x30
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x2b0]
push eax
push 0x56
mov ecx, edi
call fcn.004048e0
push 2
push 0x457824
mov eax, dword [ebp + 0xc]
lea eax, [ebp + eax - 0x530]
push eax
call fcn.0041d970
add dword [ebp + 0xc], 2
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 0x50
lea eax, [ebp - 0x2b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x24
lea eax, [ebp - 0x2b0]
push eax
push 0x4b
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 0x10
lea eax, [ebp - 0x2b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x2b0]
push eax
push 0x4c
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0xc
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push dword [ebp - 0x10]
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041d970
add esp, 0xc
lea eax, [ebp - 0x68]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x530]
push eax
mov ecx, edi
call fcn.0040420b
push str.c:_test.ini
lea eax, [ebp - 0x58]
push eax
push str.retmac
push str.hostmac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push str.c:_test.ini
lea eax, [ebp - 0x68]
push eax
push str.calmac
push str.hostmac
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x68]
push 0x10
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0041efa0
add esp, 0xc
mov ecx, edi
call fcn.004061d9
mov ecx, edi
call fcn.00407029
jmp 0x40d762
sub eax, 0x25
je 0x40d44a
sub eax, 4
je 0x40d12d
sub eax, 0x17
je 0x40d0b8
dec eax
je 0x40c854
dec eax
je 0x40cff0
dec eax
jne 0x40d762
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 5
lea ecx, [edi + 0x2e40]
call fcn.00412173
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2a4]
push eax
push 6
lea ecx, [edi + 0x2e40]
call fcn.00412173
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x298]
push eax
push 7
lea ecx, [edi + 0x2e40]
call fcn.00412173
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28c]
push eax
push 8
lea ecx, [edi + 0x2e40]
call fcn.00412173
lea eax, [ebp - 0x2b0]
push eax
push 0x34
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 9
lea ecx, [edi + 0x2e40]
call fcn.00412173
push ecx
lea eax, [ebp - 0x2b0]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.00401530
mov ecx, edi
call fcn.00404e96
jmp 0x40d762
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 5
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041f0e0
push esi
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
mov eax, dword [ebp + 0xc]
push 0x64
pop ecx
cdq
idiv ecx
push eax
lea eax, [ebp - 0x4b0]
push str._02d
push eax
call fcn.0041e8d9
add esp, 0x1c
lea eax, [ebp - 0x4b0]
push eax
push 0x63
jmp 0x40d75b
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
push 8
lea eax, [ebp - 0x4b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x4b0]
push eax
push 0x69
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 5
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x4b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d1ab
mov dword [ebp - 0x24], 1
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x4b0]
push ebx
fstp qword [ebp - 0x48]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 6
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x4b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d20d
mov dword [ebp - 0x34], 1
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x4b0]
push ebx
fstp qword [ebp - 0x9c]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 7
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x4b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d272
mov dword [ebp - 0x28], 1
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x4b0]
push ebx
fstp qword [ebp - 0x88]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 8
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x4b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d2d7
mov dword [ebp - 0x2c], 1
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x4b0]
push ebx
fstp qword [ebp - 0x90]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 9
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x4b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d33c
mov dword [ebp - 0x38], 1
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x4b0]
push ebx
fstp qword [ebp - 0x80]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x4b0]
push eax
push 0xa
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x4b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d39e
mov dword [ebp - 0x30], 1
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x4b0]
push ebx
fstp qword [ebp - 0x78]
push eax
call fcn.0041e5e0
fld qword [0x458a38]
fld qword [ebp - 0x78]
add esp, 8
fmul st(1)
lea eax, [ebp - 0x4b0]
fstp qword [esp]
push dword [ebp - 0x30]
fld qword [ebp - 0x80]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x38]
fld qword [ebp - 0x90]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x2c]
fld qword [ebp - 0x88]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x28]
fld qword [ebp - 0x9c]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x34]
fld qword [ebp - 0x48]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x24]
push str._d_012.0f_d_012.0f_d_012.0f_d_012.0f_d_012.0f_d_012.0f
fstp st(0)
push eax
call fcn.0041e8d9
add esp, 0x50
lea eax, [ebp - 0x4b0]
push eax
push 0x35
mov ecx, edi
call fcn.004048e0
jmp 0x40cfb1
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
push 8
lea eax, [ebp - 0x2b0]
push 0x30
push eax
call fcn.0041e5e0
add esp, 0x18
lea eax, [ebp - 0x2b0]
push eax
push 0x69
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x2b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 5
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x2b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d4c8
mov dword [ebp - 0x24], 1
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
fstp qword [ebp - 0x48]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 6
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x2b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d52a
mov dword [ebp - 0x34], 1
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
fstp qword [ebp - 0x9c]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 7
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x2b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d58f
mov dword [ebp - 0x28], 1
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
fstp qword [ebp - 0x88]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 8
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x2b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d5f4
mov dword [ebp - 0x2c], 1
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
fstp qword [ebp - 0x90]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 9
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x2b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d659
mov dword [ebp - 0x38], 1
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
fstp qword [ebp - 0x80]
push eax
call fcn.0041e5e0
add esp, 0x10
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0xa
lea ecx, [edi + 0x2e40]
mov dword [ebp - 0x10], esi
call fcn.00412173
push 0xc
lea eax, [ebp - 0x2b0]
push str.AAAAAAAAAAAA
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
je 0x40d6bb
mov dword [ebp - 0x30], 1
lea eax, [ebp - 0x2b0]
push eax
call fcn.0041fb69
fmul qword [0x457c80]
push esi
lea eax, [ebp - 0x2b0]
push ebx
fstp qword [ebp - 0x78]
push eax
call fcn.0041e5e0
fld qword [0x458a38]
fld qword [ebp - 0x78]
add esp, 8
fmul st(1)
lea eax, [ebp - 0x2b0]
fstp qword [esp]
push dword [ebp - 0x30]
fld qword [ebp - 0x80]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x38]
fld qword [ebp - 0x90]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x2c]
fld qword [ebp - 0x88]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x28]
fld qword [ebp - 0x9c]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x34]
fld qword [ebp - 0x48]
push ecx
fmul st(1)
push ecx
fstp qword [esp]
push dword [ebp - 0x24]
push str._d_012.0f_d_012.0f_d_012.0f_d_012.0f_d_012.0f_d_012.0f
fstp st(0)
push eax
call fcn.0041e8d9
add esp, 0x50
lea eax, [ebp - 0x2b0]
push eax
push 0x35
mov ecx, edi
call fcn.004048e0
push esi
lea eax, [ebp - 0x4b0]
push ebx
push eax
call fcn.0041e5e0
add esp, 0xc
push str.C:FEPRETCODE.ini
push ebx
push str.value
push str.HOSTMACERRFLAG
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
cmp eax, 1
jne 0x40d7d2
push 4
lea eax, [ebp - 0x20]
push str.0000
push eax
call fcn.0041efa0
add esp, 0xc
test eax, eax
jne 0x40d7d2
push 4
lea eax, [ebp - 0x4b0]
push str.1111
push eax
mov byte [edi + 0x1e3], 0x31
call fcn.0041d970
add esp, 0xc
lea eax, [ebp - 0x4b0]
push eax
mov ecx, edi
call fcn.00403c3b
jmp 0x40d7e7
push 4
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.0041d970
add esp, 0xc
lea eax, [ebp - 0x4b0]
push eax
push 0x67
mov ecx, edi
call fcn.004048e0
mov dword [ebp + 0xc], ebx
lea esi, [edi + 0x1c0]
mov edx, dword [esi]
mov ecx, dword [edi + 0x154]
mov eax, dword [ecx]
push ebx
add edx, 4
push edx
push esi
call dword [eax + 0x18]
cmp eax, 0xffffffff
jne 0x40d823
mov eax, dword [ebp + 0xc]
inc dword [ebp + 0xc]
cmp eax, 3
jl 0x40d800
mov eax, dword [esi]
mov ecx, dword [edi + 0x150]
add eax, 4
push eax
push esi
call fcn.004114ef
mov ecx, dword [edi + 0x150]
push 1
call fcn.00411b81
cmp dword [ebp + 0xc], 3
mov eax, dword [ebp - 0x40]
push dword [eax + 0x456a34]
jg 0x40d86e
lea ecx, [ebp + 0xc]
call fcn.00401530
push dword [eax]
mov ecx, edi
mov dword [ebp - 4], 2
call fcn.00408cf5
mov ecx, dword [ebp + 0xc]
jmp 0x40d8b0
lea ecx, [ebp - 0x14]
call fcn.00401530
push str.________
push eax
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 4], 3
call fcn.00405094
add esp, 0xc
push dword [eax]
mov ecx, edi
mov byte [ebp - 4], 4
call fcn.00408cf5
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.004011ce
mov ecx, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.004011ce
cmp dword [ebp + 8], ebx
je 0x40d930
mov eax, dword [edi + 0x64]
cmp eax, 0x19
je 0x40d922
cmp eax, 0x1d
je 0x40d919
cmp eax, 0x25
je 0x40d910
cmp eax, 0x29
je 0x40d907
cmp eax, 0x3d
je 0x40d8eb
cmp eax, 0x40
jne 0x40d930
push str.0110
push 0x51
jmp 0x40d929
push str.0110
push 0x88
mov ecx, edi
call fcn.004090ca
push 0x33
mov ecx, edi
call fcn.004097d8
jmp 0x40d930
push str.0110
push 0x32
jmp 0x40d929
push str.0110
push 0x41
jmp 0x40d929
push str.0110
push 0x58
jmp 0x40d929
push str.0110
push 0x55
mov ecx, edi
call fcn.004090ca
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 8