Function at 0x438702
Capabilities:
Read .ini file

Disassembly:
push 0x63c
mov eax, 0x559f8d
call fcn.0054f7e3
mov esi, ecx
mov dword [ebp - 0x354], esi
xor ebx, ebx
cmp dword [esi], ebx
jne 0x438726
xor al, al
jmp 0x438cc9
mov dword [ebp - 0x36c], ebx
mov dword [ebp - 0x368], ebx
mov dword [ebp - 0x364], ebx
lea eax, [ebp - 0x36c]
mov dword [ebp - 4], ebx
push eax
call fcn.00438ed1
mov dword [ebp - 0x360], ebx
mov dword [ebp - 0x35c], ebx
mov dword [ebp - 0x358], ebx
xor eax, eax
lea edi, [ebp - 0x80]
xor ebx, ebx
mov ecx, 0xb3
inc ebx
mov byte [ebp - 4], bl
mov esi, dword [esi]
stosd dword es:[edi], eax
add esi, 0x5c
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x648]
push eax
lea edi, [ebp - 0x648]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x354]
lea eax, [ebp - 0x36c]
push eax
call fcn.0043902c
mov eax, dword [ebp - 0x35c]
sub eax, dword [ebp - 0x360]
test eax, 0xfffffff8
jne 0x4387b8
xor bl, bl
jmp 0x438c9d
sub esp, 0xc
mov dword [ebp - 0x370], 0x1e00
lea eax, [ebp - 0x378]
push eax
call fcn.0052f600
pop ecx
mov edx, eax
lea ecx, [ebp - 0xf8]
call fcn.0051c969
add esp, 0xc
push 2
pop ecx
mov byte [ebp - 4], cl
mov edx, eax
lea ecx, [ebp - 0x110]
call fcn.004376e9
mov edi, eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.00551180
pop ecx
pop ecx
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x140]
call fcn.004376e9
mov esi, eax
push 0x57e2d4
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 5
call fcn.0043a084
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 6
push ecx
mov ecx, eax
call fcn.0043a2cf
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x5bb738
mov ecx, eax
mov dword [ebp - 0x18], fcn.00401510
mov dword [ebp - 0x14], 0x43ba13
call fcn.0043b200
push edi
push ecx
push esi
mov ecx, eax
call fcn.0043a273
pop ecx
mov ecx, eax
call fcn.0043a273
mov edx, eax
lea ecx, [ebp - 0xe0]
call fcn.0043a29b
lea ecx, [ebp - 0x350]
call fcn.00438262
push 0
push ebx
lea ecx, [ebp - 0x140]
call fcn.00401c9b
push 0
push ebx
lea ecx, [ebp - 0x158]
call fcn.00401c56
push 0
push ebx
lea ecx, [ebp - 0x110]
call fcn.00401c9b
push 0
push ebx
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xc
call fcn.00401c56
push str.CrashLog
lea ecx, [ebp - 0x40]
call fcn.00407674
xor edx, edx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x70]
call fcn.00437921
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0052d9a0
push eax
mov byte [ebp - 4], 0xf
call fcn.0052d770
pop ecx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
mov bl, al
call fcn.0052d8d0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xd
call fcn.0052d8d0
push 0
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xc
call fcn.00401c9b
xor edx, edx
lea ecx, [ebp - 0x70]
call fcn.00437921
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x10
push ecx
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.0052d9a0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x12
call fcn.0052d8d0
mov esi, dword [ebp - 0x354]
xor eax, eax
push 2
pop ecx
test bl, bl
cmovne eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00438da9
test bl, bl
je 0x4389e6
lea eax, [ebp - 0x58]
push eax
push 4
call fcn.00550dd0
pop ecx
pop ecx
test al, al
je 0x4389e6
push str.errWeb.dmp
lea ecx, [ebp - 0x40]
call fcn.00407674
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.0052d9a0
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x14
call fcn.0052d980
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.0052d8d0
xor ebx, ebx
mov byte [ebp - 4], 0x12
push 0
inc ebx
lea ecx, [ebp - 0x40]
push ebx
call fcn.00401c9b
push 0
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.00438da9
jmp 0x4389e9
xor ebx, ebx
inc ebx
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x18]
lea eax, [ebp - 0xb0]
push eax
call fcn.00438ccf
push ebx
mov byte [ebp - 4], 0x15
call dword [sym.imp.MSVCP120.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
pop ecx
mov dword [ebp - 0x354], eax
lea edx, [ebp - 0x354]
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb0]
call fcn.0043a2f7
lea ecx, [ebp - 0x354]
mov byte [ebp - 4], 0x15
call fcn.00401589
call fcn.0043949f
cmp dword [esi + 0x18], 0
je 0x438a5e
mov ecx, dword [esi + 0x18]
test ecx, ecx
jne 0x438a52
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xbad_function_call_void_]
mov eax, dword [ecx]
lea edx, [ebp - 0xb0]
push edx
call dword [eax + 8]
push str.net_option.ini
lea ecx, [ebp - 0x40]
call fcn.00407674
xor edx, edx
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28]
call fcn.00437921
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push ecx
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0052d9a0
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x19
call fcn.0040764c
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
call fcn.0052d8d0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
call fcn.0052d8d0
push 0
push ebx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.00401c9b
mov esi, 0x1e00
lea ecx, [ebp - 0x220]
push str.UploadHttpDmp__d
mov dword [ebp - 0x354], esi
call fcn.0043a084
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x1e
push ecx
push ecx
lea ecx, [ebp - 0x354]
push ecx
mov ecx, eax
call fcn.0043a2cf
pop ecx
mov ecx, eax
call fcn.0043a135
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x20
call fcn.00438262
cmp dword [ebp - 0x84], 8
lea ecx, [ebp - 0x98]
lea eax, [ebp - 0xc8]
cmovae ecx, dword [ebp - 0x98]
cmp dword [ebp - 0xb4], 8
push ecx
cmovae eax, dword [ebp - 0xc8]
push 0
push eax
push str.CrashReport
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x438c59
lea ecx, [ebp - 0x40]
call fcn.0052d8b0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x21
push eax
push 6
call fcn.00550dd0
pop ecx
pop ecx
lea eax, [ebp - 0x170]
mov dword [ebp - 0x14], esi
push eax
lea ecx, [ebp - 0x40]
call fcn.0052dd10
mov edi, eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.00551180
pop ecx
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x128]
call fcn.004376e9
mov esi, eax
push str._dmpw___s____d_s_s_s_
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 0x24
call fcn.0043a084
push edi
push ecx
push esi
push ecx
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x25
push ecx
push ecx
lea ecx, [ebp - 0x14]
push ecx
push ecx
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.0043a273
pop ecx
mov ecx, eax
call fcn.0043a2cf
pop ecx
mov ecx, eax
call fcn.0043a273
pop ecx
mov ecx, eax
call fcn.0043a273
pop ecx
mov ecx, eax
call fcn.0043a273
mov edx, eax
lea ecx, [ebp - 0x70]
call fcn.0043a29b
push eax
mov byte [ebp - 4], 0x26
call fcn.0043930a
push 0
push ebx
lea ecx, [ebp - 0x70]
call fcn.00401c9b
lea ecx, [ebp - 0x2b8]
call fcn.00438262
push 0
push ebx
lea ecx, [ebp - 0x128]
call fcn.00401c9b
push 0
push ebx
lea ecx, [ebp - 0x188]
call fcn.00401c56
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0x21
call fcn.0052d8d0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.0052d8d0
push 0
push ebx
lea ecx, [ebp - 0xc8]
call fcn.00401c9b
push 0
push ebx
lea ecx, [ebp - 0x98]
call fcn.00401c9b
push 0
push ebx
lea ecx, [ebp - 0xb0]
call fcn.00401c9b
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xc
call fcn.0052d8d0
push 0
push ebx
lea ecx, [ebp - 0xe0]
call fcn.00401c9b
cmp dword [ebp - 0x360], 0
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
je 0x438cb5
push dword [ebp - 0x360]
call esi
pop ecx
cmp dword [ebp - 0x36c], 0
je 0x438cc7
push dword [ebp - 0x36c]
call esi
pop ecx
mov al, bl
call fcn.0054f792
ret