Function at 0x413dfe
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45f226
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3a0
push edi
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x1c], 2
mov ecx, 0x479910
call fcn.00402270
push eax
mov eax, dword [ebp - 0x1c]
push eax
push 0x473608
push 0x473618
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x110]
call fcn.00402210
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00402210
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.00402210
mov byte [ebp - 4], 2
mov cl, byte [0x479724]
mov byte [ebp - 0x304], cl
mov ecx, 0x7c
xor eax, eax
lea edi, [ebp - 0x303]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x1f4
lea edx, [ebp - 0x304]
push edx
push 0x13e
mov ecx, 0x479934
call fcn.0041c0a1
lea eax, [ebp - 0x304]
push eax
push 0x473624
lea ecx, [ebp - 0x110]
push ecx
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea edx, [ebp - 0x304]
push edx
push 0x13f
mov ecx, 0x479934
call fcn.0041c0a1
lea eax, [ebp - 0x304]
push eax
push 0x473628
lea ecx, [ebp - 0x14]
push ecx
call fcn.0044fdfe
add esp, 0xc
push 0x1f4
lea edx, [ebp - 0x304]
push edx
push 0x140
mov ecx, 0x479934
call fcn.0041c0a1
lea eax, [ebp - 0x304]
push eax
push 0x47362c
lea ecx, [ebp - 0x10]
push ecx
call fcn.0044fdfe
add esp, 0xc
lea ecx, [ebp - 0xf8]
call fcn.004076a0
mov ecx, dword [ebp - 0x3a0]
call fcn.004028d0
mov dword [ebp - 0x308], eax
mov edx, dword [ebp - 0x308]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xb50
call fcn.00402700
mov eax, dword [ebp - 0x308]
push eax
mov ecx, dword [ebp - 0x3a0]
call fcn.004028f0
lea ecx, [ebp - 0x10c]
call fcn.00402500
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x104]
call fcn.00402500
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x3a4], ecx
cmp dword [ebp - 0x3a4], 0
je 0x413fc5
cmp dword [ebp - 0x3a4], 1
je 0x4140d7
cmp dword [ebp - 0x3a4], 2
je 0x4141d3
jmp 0x4142ca
lea edx, [ebp - 0x110]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xc0c
call fcn.00455259
mov eax, dword [ebp - 0x3a0]
mov dword [eax + 0x99c], 0
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x49c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x3e8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x334
call fcn.004548a9
push 1
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x49c
call fcn.0041b970
mov ecx, dword [ebp - 0x3a0]
mov dword [ecx + 0xb8], 0
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.004548a9
push 1
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.004548eb
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.0041b970
push 0x473630
lea ecx, [ebp - 0x104]
call fcn.00402570
push 0x473640
lea ecx, [ebp - 0x10c]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x6b8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x550
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x604
call fcn.004548a9
jmp 0x4142ca
lea edx, [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xc0c
call fcn.00455259
mov eax, dword [ebp - 0x3a0]
mov dword [eax + 0x99c], 0
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x49c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x3e8
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x334
call fcn.004548a9
mov ecx, dword [ebp - 0x3a0]
mov dword [ecx + 0xb8], 0
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.004548a9
push 1
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.004548eb
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.0041b970
push 0x473650
lea ecx, [ebp - 0x104]
call fcn.00402570
push 0x473660
lea ecx, [ebp - 0x10c]
call fcn.00402570
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x6b8
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x550
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x604
call fcn.004548a9
jmp 0x4142ca
lea edx, [ebp - 0x10]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xc0c
call fcn.00455259
mov eax, dword [ebp - 0x3a0]
mov dword [eax + 0x99c], 0
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x49c
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x3e8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x334
call fcn.004548a9
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.004548eb
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x7c
call fcn.0041b970
push 0x473670
lea ecx, [ebp - 0x104]
call fcn.00402570
mov ecx, dword [ebp - 0x3a0]
mov dword [ecx + 0xb8], 0
push 0x473680
lea ecx, [ebp - 0x10c]
call fcn.00402570
push 5
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x6b8
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x550
call fcn.004548a9
push 0
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x604
call fcn.004548a9
mov edx, dword [ebp - 0x3a0]
mov dword [edx + 0xc38], 1
mov eax, dword [ebp - 0x3a0]
mov dword [eax + 0xc44], 1
mov ecx, dword [ebp - 0x3a0]
mov dword [ecx + 0xc28], 0
push 0x111
push 0x137
push 0xfd
push 0x11f
lea ecx, [ebp - 0xf8]
call fcn.0041b530
lea edx, [ebp - 0x10c]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xb50
call fcn.00402760
mov dword [ebp - 0x18], eax
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x3a0]
add eax, 0xb50
push eax
lea ecx, [ebp - 0xf8]
call fcn.004076d0
push eax
lea ecx, [ebp - 0xf8]
call fcn.004076b0
push eax
mov ecx, dword [ebp - 0xf4]
push ecx
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xc4
call fcn.00402800
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xb50
call fcn.00402760
lea ecx, [ebp - 0x10c]
call fcn.00458680
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xf8]
call fcn.0041b530
lea ecx, [ebp - 0x104]
push ecx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xb50
call fcn.00402760
mov dword [ebp - 0x18], eax
push 0xcc0020
push 0
push 0
mov edx, dword [ebp - 0x3a0]
add edx, 0xb50
push edx
lea ecx, [ebp - 0xf8]
call fcn.004076d0
push eax
lea ecx, [ebp - 0xf8]
call fcn.004076b0
push eax
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xc4
call fcn.00402800
mov edx, dword [ebp - 0x18]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xb50
call fcn.00402760
lea ecx, [ebp - 0x104]
call fcn.00458680
mov eax, dword [ebp - 0x3a0]
cmp dword [eax + 0xb54], 0
je 0x41445b
mov ecx, dword [ebp - 0x3a0]
add ecx, 0xb50
call fcn.00457e57
push 1
mov ecx, dword [ebp - 0x3a0]
call fcn.00402940
mov ecx, dword [ebp - 0x3a0]
call fcn.00415cad
push 0
mov ecx, dword [ebp - 0x3a0]
call fcn.00453d7d
mov ecx, 0x479910
call fcn.00402270
push eax
push 0xc8
lea ecx, [ebp - 0xe8]
push ecx
push 0x479728
push 0x473690
push 0x4736a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x960
call fcn.00407170
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0x20], 0
je 0x414945
lea edx, [ebp - 0xe8]
push edx
lea ecx, [ebp - 0x310]
call fcn.0045518e
mov byte [ebp - 4], 5
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x314], 0
jmp 0x41450b
mov eax, dword [ebp - 0x314]
add eax, 1
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x314]
cmp ecx, dword [ebp - 0xfc]
jge 0x4145b6
mov edx, dword [ebp - 0x314]
push edx
lea eax, [ebp - 0x39c]
push eax
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x960
call fcn.004071b0
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3ac]
call fcn.00402270
push eax
lea ecx, [ebp - 0x310]
call fcn.00402280
neg eax
sbb eax, eax
inc eax
mov byte [ebp - 0x398], al
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x39c]
call fcn.00455120
mov edx, dword [ebp - 0x398]
and edx, 0xff
test edx, edx
je 0x4145b1
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x314]
mov dword [eax + 0xc1c], ecx
mov dword [ebp - 0x30c], 1
jmp 0x4145b6
jmp 0x4144fc
cmp dword [ebp - 0x30c], 0
jne 0x414931
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x354], 0
mov dword [ebp - 0x318], 0xffffffff
mov dword [ebp - 0x350], 0xffffffff
mov dword [ebp - 0x334], 0xffffffff
mov dword [ebp - 0x34c], 0xffffffff
mov dword [ebp - 0x320], 0xffffffff
mov dword [ebp - 0x344], 0xffffffff
mov dword [ebp - 0x340], 0xffffffff
mov dword [ebp - 0x33c], 0xffffffff
lea edx, [ebp - 0x33c]
push edx
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x344]
push ecx
lea edx, [ebp - 0x320]
push edx
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x334]
push ecx
lea edx, [ebp - 0x350]
push edx
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x354]
push ecx
lea edx, [ebp - 0x338]
push edx
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x330]
push ecx
lea edx, [ebp - 0x324]
push edx
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x348]
push ecx
lea edx, [ebp - 0x32c]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x918
call fcn.00402c9a
cmp dword [ebp - 0x32c], 0
je 0x414724
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x318]
mov dword [eax + 0xc1c], ecx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4736ac
push 0x4736bc
push 0x4736cc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x348], 0
je 0x414764
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x350]
mov dword [edx + 0xc1c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4736d8
push 0x4736e8
push 0x4736f8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x328], 0
je 0x4147a4
mov ecx, dword [ebp - 0x3a0]
mov edx, dword [ebp - 0x334]
mov dword [ecx + 0xc1c], edx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473704
push 0x473718
push 0x473728
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x324], 0
je 0x4147e4
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x34c]
mov dword [eax + 0xc1c], ecx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473734
push 0x473744
push 0x473754
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x330], 0
je 0x414824
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x320]
mov dword [edx + 0xc1c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473760
push 0x473768
push 0x473778
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x31c], 0
je 0x414864
mov ecx, dword [ebp - 0x3a0]
mov edx, dword [ebp - 0x344]
mov dword [ecx + 0xc1c], edx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473784
push 0x47378c
push 0x47379c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x338], 0
je 0x4148a4
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x340]
mov dword [eax + 0xc1c], ecx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4737a8
push 0x4737ac
push 0x4737bc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
cmp dword [ebp - 0x354], 0
je 0x4148e1
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x33c]
mov dword [edx + 0xc1c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4737c8
push 0x4737d4
push 0x4737e4
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414931
mov ecx, dword [ebp - 0x3a0]
mov dword [ecx + 0xc1c], 0
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4737f0
push 0x4737f8
push 0x473808
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473810
push 0x473818
push 0x473828
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x310]
call fcn.00455120
jmp 0x414cb3
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x388], 0
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x370], 0
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x358], 0xffffffff
mov dword [ebp - 0x390], 0xffffffff
mov dword [ebp - 0x374], 0xffffffff
mov dword [ebp - 0x38c], 0xffffffff
mov dword [ebp - 0x360], 0xffffffff
mov dword [ebp - 0x384], 0xffffffff
mov dword [ebp - 0x380], 0xffffffff
mov dword [ebp - 0x37c], 0xffffffff
lea edx, [ebp - 0x37c]
push edx
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x384]
push ecx
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x374]
push ecx
lea edx, [ebp - 0x390]
push edx
lea eax, [ebp - 0x358]
push eax
lea ecx, [ebp - 0x394]
push ecx
lea edx, [ebp - 0x378]
push edx
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x370]
push ecx
lea edx, [ebp - 0x364]
push edx
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x388]
push ecx
lea edx, [ebp - 0x36c]
push edx
mov ecx, dword [ebp - 0x3a0]
add ecx, 0x918
call fcn.00402c9a
cmp dword [ebp - 0x36c], 0
je 0x414aa6
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x358]
mov dword [eax + 0xc1c], ecx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473834
push 0x473844
push 0x473854
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x388], 0
je 0x414ae6
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x390]
mov dword [edx + 0xc1c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473860
push 0x473870
push 0x473880
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x368], 0
je 0x414b26
mov ecx, dword [ebp - 0x3a0]
mov edx, dword [ebp - 0x374]
mov dword [ecx + 0xc1c], edx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x47388c
push 0x4738a0
push 0x4738b0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x364], 0
je 0x414b66
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x38c]
mov dword [eax + 0xc1c], ecx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4738bc
push 0x4738cc
push 0x4738dc
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x370], 0
je 0x414ba6
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x360]
mov dword [edx + 0xc1c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x4738e8
push 0x4738f0
push 0x473900
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x35c], 0
je 0x414be6
mov ecx, dword [ebp - 0x3a0]
mov edx, dword [ebp - 0x384]
mov dword [ecx + 0xc1c], edx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x47390c
push 0x473914
push 0x473924
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x378], 0
je 0x414c26
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x380]
mov dword [eax + 0xc1c], ecx
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473930
push 0x473934
push 0x473944
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
cmp dword [ebp - 0x394], 0
je 0x414c63
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebp - 0x37c]
mov dword [edx + 0xc1c], eax
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473950
push 0x47395c
push 0x47396c
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x414cb3
mov ecx, dword [ebp - 0x3a0]
mov dword [ecx + 0xc1c], 0
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473978
push str.HW_MailClient
push 0x473990
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, 0x479910
call fcn.00402270
push eax
push 0x473998
push 0x4739a0
push 0x4739b0
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x104]
call fcn.00402550
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10c]
call fcn.00402550
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.00455120
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.00455120
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.00455120
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
mov esp, ebp
pop ebp
ret