Function at 0x43217d
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4617b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
mov dword [ebp - 0x9c], ecx
lea ecx, [ebp - 0x5c]
call fcn.00402500
mov dword [ebp - 4], 0
push str.MAIN
lea ecx, [ebp - 0x5c]
call fcn.00402570
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.004025b0
mov ecx, dword [ebp - 0x9c]
call fcn.004028d0
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0xa0], 0
jne 0x432251
mov edx, dword [ebp - 0x74]
push edx
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402700
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0x98], 0
jne 0x432227
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x74]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x94
call fcn.0041b910
mov ecx, dword [ebp - 0x9c]
add ecx, 0x94
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402760
mov edx, dword [ebp - 0x9c]
mov dword [edx + 0xac], eax
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0xb60], 0
jne 0x432275
mov ecx, dword [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402700
mov edx, dword [ebp - 0x74]
push edx
mov ecx, dword [ebp - 0x9c]
call fcn.004028f0
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x70], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
push ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x70]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
cmp dword [ebp - 0x58], 0
je 0x4322f2
lea ecx, [ebp - 0x5c]
call fcn.00458680
push 0x85
push 0x1ea
push 0
push 0
lea ecx, [ebp - 0x44]
call fcn.004022c0
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0xc], ecx
push str.SW_SCAN
mov edx, dword [ebp - 0x9c]
add edx, 0x9c
push edx
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x476e8c
push 0x476e98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 1
jne 0x43241c
lea ecx, [ebp - 0x80]
call fcn.00402500
mov byte [ebp - 4], 1
push 0x476ea0
lea ecx, [ebp - 0x80]
call fcn.00402570
push 0x7d
push 0x1bb
push 0x5a
push 0x18e
lea ecx, [ebp - 0x44]
call fcn.0041b530
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x78], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
push ecx
lea ecx, [ebp - 0x44]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x44]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x80]
call fcn.00458680
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x80]
call fcn.00402550
mov dword [ebp - 0x60], 2
mov dword [ebp - 0x34], 2
mov ecx, 0x479910
call fcn.00402270
push eax
mov edx, dword [ebp - 0x60]
push edx
push 0x476eb0
push 0x476ebc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x60], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x476ec4
push 0x476ed0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0x68]
call fcn.00402500
mov byte [ebp - 4], 2
cmp dword [ebp - 0x60], 1
jne 0x4324b2
push 0x476ed8
lea ecx, [ebp - 0x68]
call fcn.00402570
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0xd3c], 0
je 0x4324ad
push 1
mov ecx, dword [ebp - 0x9c]
add ecx, 0xd20
call fcn.004548eb
jmp 0x43253e
cmp dword [ebp - 0x60], 0
jne 0x4324e9
push 0x476ee8
lea ecx, [ebp - 0x68]
call fcn.00402570
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0xd3c], 0
je 0x4324e7
push 1
mov ecx, dword [ebp - 0x9c]
add ecx, 0xd20
call fcn.004548eb
jmp 0x43253e
cmp dword [ebp - 0x60], 2
jne 0x43253e
push 0x476ef8
lea ecx, [ebp - 0x68]
call fcn.00402570
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0xd3c], 0
je 0x43253e
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x476f08
push 0x476f0c
push 0x476f18
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xd20
call fcn.004548eb
push 0x75
push 0x139
push 0x5d
push 0x121
lea ecx, [ebp - 0x44]
call fcn.0041b530
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x30], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
push ecx
lea ecx, [ebp - 0x44]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x44]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x68]
call fcn.00458680
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0xb6c], 1
jne 0x432740
push 0x85
push 0x1ea
push 0x86
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov edx, dword [ebp - 0x40]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x38]
mov dword [eax + 0xc], edx
push 0x476f20
mov eax, dword [ebp - 0x9c]
add eax, 0x9c
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0xb70], 1
jne 0x4326e9
push 0x9b
push 0x109
push 0x10c
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0xc], ecx
push str.SW_EMAIL
mov edx, dword [ebp - 0x9c]
add edx, 0x9c
push edx
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
push 0x9b
push 0xe1
push 0x10c
push 0x109
lea ecx, [ebp - 0x44]
call fcn.0041b530
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov edx, dword [ebp - 0x40]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x38]
mov dword [eax + 0xc], edx
push str.SW_ATG
mov eax, dword [ebp - 0x9c]
add eax, 0x9c
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
jmp 0x43273b
push 0x85
push 0x1ea
push 0x10c
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x44]
mov dword [ecx], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
push 0x476f3c
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
push ecx
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
jmp 0x4327f3
push 0x85
push 0x1ea
push 0x86
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0xc], ecx
push 0x476f44
mov edx, dword [ebp - 0x9c]
add edx, 0x9c
push edx
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0xb70], 1
jne 0x4327f3
push 0x85
push 0x1ea
push 0x10c
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x44]
mov dword [ecx], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
push str.SW_OCR
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
push ecx
mov ecx, dword [ebp - 0x9c]
call fcn.00432c8a
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0x50], 0
je 0x432823
mov ecx, 0x479910
call fcn.00402270
push eax
mov eax, dword [ebp - 0x34]
push eax
push str.SW_ScanMode
push str.Email
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x34], eax
jmp 0x432837
mov ecx, dword [ebp - 0x9c]
add ecx, 0x214
call fcn.0041b9f0
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x54]
call fcn.00402500
mov byte [ebp - 4], 3
cmp dword [ebp - 0x34], 1
jne 0x432858
push 0x476f68
lea ecx, [ebp - 0x54]
call fcn.00402570
jmp 0x432880
cmp dword [ebp - 0x34], 0
jne 0x43286d
push 0x476f78
lea ecx, [ebp - 0x54]
call fcn.00402570
jmp 0x432880
cmp dword [ebp - 0x34], 2
jne 0x432880
push 0x476f88
lea ecx, [ebp - 0x54]
call fcn.00402570
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0xb6c], 1
jne 0x4328da
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0xb70], 1
jne 0x4328bc
push 0x19b
push 0xb0
push 0x187
push 0x98
lea ecx, [ebp - 0x44]
call fcn.0041b530
jmp 0x4328d8
push 0x14a
push 0x139
push 0x132
push 0x121
lea ecx, [ebp - 0x44]
call fcn.0041b530
jmp 0x4328f6
push 0xd1
push 0x139
push 0xb9
push 0x121
lea ecx, [ebp - 0x44]
call fcn.0041b530
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x30], eax
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
push ecx
lea ecx, [ebp - 0x44]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x44]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x54]
call fcn.00458680
lea ecx, [ebp - 0x4c]
call fcn.00402500
mov byte [ebp - 4], 4
push 0x476f98
lea ecx, [ebp - 0x4c]
call fcn.00402570
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0xb6c], 1
jne 0x4329c7
mov eax, dword [ebp - 0x9c]
cmp dword [eax + 0xb70], 1
jne 0x4329b5
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
jmp 0x4329c5
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
jmp 0x4329d7
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x44]
call fcn.0041b530
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x30], eax
push 0xcc0020
push 0
push 0
mov edx, dword [ebp - 0x9c]
add edx, 0xb5c
push edx
lea ecx, [ebp - 0x44]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x44]
call fcn.004076b0
push eax
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x4c]
call fcn.00458680
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x476fa8
push 0x476fbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x6c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0
push 0x476fc4
push 0x476fd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x6c], 1
jne 0x432b60
lea ecx, [ebp - 0x88]
call fcn.00402500
mov byte [ebp - 4], 5
push 0x476fdc
lea ecx, [ebp - 0x88]
call fcn.00402570
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x8c], eax
push 0x80
push 0x185
push 0x5d
push 0x158
lea ecx, [ebp - 0x44]
call fcn.0041b530
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
push ecx
lea ecx, [ebp - 0x44]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x44]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x88]
call fcn.00458680
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88]
call fcn.00402550
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0xb6c], 1
jne 0x432c49
cmp dword [ebp - 0x14], 1
jne 0x432c49
lea ecx, [ebp - 0x94]
call fcn.00402500
mov byte [ebp - 4], 6
push str.MULTIPLEPAGE
lea ecx, [ebp - 0x94]
call fcn.00402570
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
mov dword [ebp - 0x98], eax
push 0xf8
push 0xad
push 0xe4
push 0x99
lea ecx, [ebp - 0x44]
call fcn.0041b530
push 0xcc0020
push 0
push 0
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
push ecx
lea ecx, [ebp - 0x44]
call fcn.004076d0
push eax
lea ecx, [ebp - 0x44]
call fcn.004076b0
push eax
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0x9c]
add ecx, 0x9c
call fcn.00402800
mov ecx, dword [ebp - 0x98]
push ecx
mov ecx, dword [ebp - 0x9c]
add ecx, 0xb5c
call fcn.00402760
lea ecx, [ebp - 0x94]
call fcn.00458680
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x94]
call fcn.00402550
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4c]
call fcn.00402550
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x54]
call fcn.00402550
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.00402550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.00402550
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret