Function at 0x50fba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5d053a
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x65b4e4]
xor eax, esp
mov dword [esp + 0x7bc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x65b4e4]
xor eax, esp
push eax
lea eax, [esp + 0x7d4]
mov dword fs:[0], eax
mov edi, dword [esp + 0x7e4]
xor ebp, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ebp
mov dword [esp + 0x90], ebp
call fcn.004fe440
test eax, eax
je 0x50fcf9
push 0x20
push ebp
push ebp
push str.net_start__Remote_Registry_Service_
lea ecx, [esp + 0x94]
call fcn.005017a0
push 1
push 2
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x98], eax
call fcn.0040b160
lea eax, [esp + 0x1e0]
push str.win2000
push eax
mov dword [esp + 0x7e4], ebp
call fcn.00409c80
add esp, 8
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.00409610
mov esi, 0x10
cmp dword [eax + 0x18], esi
mov byte [esp + 0x7dc], 1
jb 0x50fc81
mov eax, dword [eax + 4]
jmp 0x50fc84
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x44f
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
cmp dword [esp + 0x80], esi
jb 0x50fcbb
mov edx, dword [esp + 0x6c]
push edx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x22c]
mov dword [esp + 0x7dc], 0xffffffff
call fcn.00409f20
lea eax, [esp + 0x22c]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005cccbe
push 0x1388
call fcn.00506ab0
add esp, 8
jmp 0x50fcfe
mov esi, 0x10
mov dword [esp + 0x394], 0xf
mov dword [esp + 0x390], ebp
mov byte [esp + 0x380], 0
push 1
push 2
lea ecx, [esp + 0x268]
mov dword [esp + 0x7e4], 2
call fcn.0040b160
push str.Connection
lea ecx, [edi + 0x3c]
push ecx
lea edx, [esp + 0x268]
push str.SYSTEMCurrentControlSetControlNetwork4D36E972_E325_11CE_BFC1_08002BE10318_
push edx
mov byte [esp + 0x7ec], 3
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
push 0x3ff
lea eax, [esp + 0x3dd]
push ebp
push eax
mov byte [esp + 0x3e4], 0
call fcn.005b4520
add esp, 0x14
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x264]
mov dword [esp + 0x20], ebp
mov dword [esp + 0xb4], 0x400
call fcn.00409610
cmp dword [eax + 0x18], esi
mov byte [esp + 0x7dc], 4
jb 0x50fdb8
mov eax, dword [eax + 4]
jmp 0x50fdbb
add eax, 4
push 1
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x3d8]
push ecx
lea edx, [esp + 0x28]
push edx
push 0x5f4600
push eax
push reloc.WS2_32.dll_bind
call fcn.004fef20
add esp, 0x1c
cmp dword [esp + 0x80], esi
mov byte [esp + 0x7dc], 3
jb 0x50fe03
mov eax, dword [esp + 0x6c]
push eax
call fcn.00594e98
add esp, 4
lea eax, [esp + 0x3d0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x50fe10
sub eax, edx
push eax
lea ecx, [esp + 0x3d4]
push ecx
lea ecx, [esp + 0x384]
call fcn.004098b0
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov eax, dword [edi + 0x90]
mov esi, dword [eax]
add edi, 0x8c
mov byte [esp + 0x7dc], 8
cmp edi, edi
mov ebx, dword [edi + 4]
je 0x50fe82
call fcn.005b0913
cmp esi, ebx
je 0x50ff36
cmp esi, dword [edi + 4]
jne 0x50fe94
call fcn.005b0913
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050d380
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x7e0], 9
call fcn.004affd0
mov ebx, 0x10
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 8
jb 0x50feda
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00594e98
add esp, 4
cmp esi, dword [edi + 4]
jne 0x50fee4
call fcn.005b0913
mov edx, dword [esi + 0xc]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050d380
add esp, 8
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x7e0], 0xa
call fcn.004affd0
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 8
jb 0x50ff25
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00594e98
add esp, 4
cmp esi, dword [edi + 4]
jne 0x50ff2f
call fcn.005b0913
mov esi, dword [esi]
jmp 0x50fe76
mov edi, dword [esp + 0x8c]
mov eax, dword [edi + 0xa8]
mov esi, dword [eax]
add edi, 0xa4
jmp 0x50ff50
cmp edi, edi
mov ebx, dword [edi + 4]
je 0x50ff5c
call fcn.005b0913
cmp esi, ebx
je 0x50ffba
cmp esi, dword [edi + 4]
jne 0x50ff6a
call fcn.005b0913
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050d380
add esp, 8
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x7e0], 0xb
call fcn.004affd0
cmp dword [esp + 0x80], 0x10
mov byte [esp + 0x7dc], 8
jb 0x50ffac
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00594e98
add esp, 4
cmp esi, dword [edi + 4]
jne 0x50ffb6
call fcn.005b0913
mov esi, dword [esi]
jmp 0x50ff50
mov edi, dword [esp + 0x8c]
mov eax, dword [edi + 0xc0]
mov esi, dword [eax]
add edi, 0xbc
nop
cmp edi, edi
mov ebx, dword [edi + 4]
je 0x50ffdc
call fcn.005b0913
cmp esi, ebx
je 0x51003a
cmp esi, dword [edi + 4]
jne 0x50ffea
call fcn.005b0913
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050d380
add esp, 8
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x7e0], 0xc
call fcn.004affd0
cmp dword [esp + 0x80], 0x10
mov byte [esp + 0x7dc], 8
jb 0x51002c
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00594e98
add esp, 4
cmp esi, dword [edi + 4]
jne 0x510036
call fcn.005b0913
mov esi, dword [esi]
jmp 0x50ffd0
mov ebx, 0xf
mov dword [esp + 0x378], ebx
mov dword [esp + 0x374], ebp
mov byte [esp + 0x364], 0
mov byte [esp + 0x7dc], 0xd
call fcn.004fe500
test eax, eax
je 0x51006e
push ebp
push 0x62a4a0
jmp 0x510085
call fcn.004fe440
test eax, eax
push 0xa
je 0x510080
push str.gwmetric1
jmp 0x510085
push str.gwmetric0
lea ecx, [esp + 0x368]
call fcn.004098b0
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov esi, dword [esp + 0x34]
je 0x5117f2
mov ecx, dword [esp + 0x28]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x5117f2
cmp esi, ebp
je 0x5117f2
mov ecx, dword [esp + 0x38]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x5117f2
mov ebx, 0x629af0
mov ebp, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x13c], 0x62a198
mov dword [esp + 0x144], ebx
mov dword [esp + 0x190], ebp
push 0
lea edx, [esp + 0x14c]
push edx
lea ecx, [esp + 0x144]
mov byte [esp + 0x7e4], 0xe
mov dword [esp + 0x48], 1
call fcn.00420070
mov eax, dword [esp + 0x13c]
mov ecx, dword [eax + 4]
mov edi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [esp + ecx + 0x13c], edi
lea ecx, [esp + 0x148]
mov dword [esp + 0x7dc], 0xf
call fcn.0040bc60
xor eax, eax
mov esi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [esp + 0x148], esi
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0xb4], 0x62a198
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x108], ebp
push eax
lea edx, [esp + 0xc4]
push edx
lea ecx, [esp + 0xbc]
mov byte [esp + 0x7e4], 0x12
mov dword [esp + 0x48], 3
call fcn.00420070
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0xb4], edi
lea ecx, [esp + 0xc0]
mov dword [esp + 0x7dc], 0x13
call fcn.0040bc60
xor edi, edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], edi
lea edx, [esp + 0x144]
push str.pushd_interface_ip_n
push edx
mov byte [esp + 0x7e4], 0x15
call fcn.00409c80
lea eax, [esp + 0xc4]
push str.pushd_interface_ip_n
push eax
call fcn.00409c80
mov esi, dword [esp + 0x44]
add esp, 0x10
cmp esi, edi
je 0x510248
mov ecx, dword [esp + 0x38]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x510251
call fcn.005b0913
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
test edi, edi
je 0x510274
mov ecx, dword [esp + 0x28]
sub ecx, edi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x51027d
call fcn.005b0913
mov edi, dword [esp + 0x24]
push esi
push str.mask
push 0x5f32a4
push edi
push 0x5f45c4
push 0x5f32a4
push str.sourcestatic
push 0x5f32a4
push 0x5f346c
lea ecx, [esp + 0x3a0]
push ecx
push 0x5f346c
lea edx, [esp + 0x170]
push str.set_address_name
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
mov esi, dword [esp + 0x3c]
add esp, 8
test esi, esi
je 0x51034a
mov ecx, dword [esp + 0x38]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x510353
call fcn.005b0913
mov esi, dword [esp + 0x34]
mov edi, esi
mov esi, dword [esp + 0x24]
test esi, esi
je 0x510378
mov ecx, dword [esp + 0x28]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x510381
call fcn.005b0913
mov esi, dword [esp + 0x24]
push edi
push str.mask
push 0x5f32a4
push esi
push 0x5f45c4
push 0x5f32a4
push 0x5f346c
lea edx, [esp + 0x398]
push edx
push 0x5f346c
lea eax, [esp + 0xe0]
push str.set_address_name
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x51050b
mov ecx, dword [esp + 0x4c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x51050b
test eax, eax
ja 0x510447
call fcn.005b0913
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x360]
push ecx
push 0x5f32a4
push esi
push 0x5f4594
lea edx, [esp + 0x154]
push 0x5f32a4
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x5104b6
mov ecx, dword [esp + 0x4c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x5104bf
call fcn.005b0913
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x360]
push ecx
push 0x5f32a4
push esi
push 0x5f4594
lea edx, [esp + 0xcc]
push 0x5f32a4
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
lea eax, [esp + 0x144]
push 0x5f3b10
push eax
call fcn.00409c80
lea ecx, [esp + 0xc4]
push 0x5f3b10
push ecx
call fcn.00409c80
mov esi, 1
add esp, 0x10
lea edi, [esi + 0x1b]
lea ebx, [ebx]
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x51077f
mov ebx, dword [esp + 0x28]
mov ecx, ebx
sub ecx, ebp
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x51077f
cmp dword [esp + 0x34], 0
je 0x510595
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp + 0x34]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x5105a2
call fcn.005b0913
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
test ebp, ebp
mov edx, dword [esp + 0x34]
lea eax, [edi + edx]
mov dword [esp + 0x40], eax
je 0x5105ca
sub ebx, ebp
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x5105d3
call fcn.005b0913
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
push 0x5f3b10
push ecx
push str.mask
push 0x5f32a4
lea eax, [edi + ebp]
push eax
push 0x5f45c4
push 0x5f32a4
push 0x5f346c
lea edx, [esp + 0x39c]
push edx
push 0x5f346c
lea eax, [esp + 0x16c]
push str.add_address_name
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
mov ebp, dword [esp + 0x3c]
add esp, 8
test ebp, ebp
je 0x51069b
mov ecx, dword [esp + 0x38]
sub ecx, ebp
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x5106a4
call fcn.005b0913
mov ebp, dword [esp + 0x34]
lea ebx, [edi + ebp]
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x5106cc
mov ecx, dword [esp + 0x28]
sub ecx, ebp
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x5106d5
call fcn.005b0913
mov ebp, dword [esp + 0x24]
push 0x5f3b10
push ebx
push str.mask
push 0x5f32a4
lea eax, [edi + ebp]
push eax
push 0x5f45c4
push 0x5f32a4
push 0x5f346c
lea ecx, [esp + 0x39c]
push ecx
push 0x5f346c
lea edx, [esp + 0xe4]
push str.add_address_name
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
add esi, 1
add edi, 0x1c
jmp 0x510540
mov ebx, 0x10
lea ebp, [ebx - 0xf]
lea edi, [ebx + 0xc]
lea ebx, [ebx]
mov esi, dword [esp + 0x48]
test esi, esi
je 0x510926
mov ecx, dword [esp + 0x4c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jae 0x510926
push 0x5f3b10
lea ecx, [esp + 0x364]
push ecx
push 0x5f32a4
lea eax, [edi + esi]
push eax
push 0x5f4594
push 0x5f32a4
push 0x5f346c
lea edx, [esp + 0x398]
push edx
push 0x5f346c
lea eax, [esp + 0x168]
push str.add_address_name
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x51087a
mov ecx, dword [esp + 0x4c]
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jb 0x510883
call fcn.005b0913
mov esi, dword [esp + 0x48]
push 0x5f3b10
lea ecx, [esp + 0x364]
push ecx
push 0x5f32a4
lea eax, [edi + esi]
push eax
push 0x5f4594
push 0x5f32a4
push 0x5f346c
lea edx, [esp + 0x398]
push edx
push 0x5f346c
lea eax, [esp + 0xe0]
push str.add_address_name
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409360
add esp, 8
push eax
call fcn.00409c80
add esp, 8
add ebp, 1
add edi, 0x1c
jmp 0x510790
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
cmp esi, eax
mov ebp, 1
jbe 0x510940
call fcn.005b0913
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x58], eax
mov edi, eax
jbe 0x510951
call fcn.005b0913
mov eax, dword [esp + 0x5c]
cmp esi, edi
je 0x510c2b
test ebp, ebp
je 0x510ad9
cmp esi, eax
jb 0x51096a
call fcn.005b0913
cmp dword [esi + 0x18], ebx
lea edi, [esi + 4]
jb 0x510976
mov eax, dword [edi]
jmp 0x510978
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x51098f
lea ecx, [esp + 0x380]
push 0x5f3b10
push eax
push 0x5f45c4
push 0x5f32a4
push str.sourcestatic
push 0x5f32a4
push 0x5f346c
push ecx
push 0x5f346c
lea ecx, [esp + 0x168]
push str.set_dns_name
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
cmp esi, dword [esp + 0x5c]
jb 0x510a25
call fcn.005b0913
cmp dword [esi + 0x18], ebx
jb 0x510a2e
mov eax, dword [edi]
jmp 0x510a30
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x510a47
lea ecx, [esp + 0x380]
push 0x5f3b10
push eax
push 0x5f45c4
push 0x5f32a4
push str.sourcestatic
push 0x5f32a4
push 0x5f346c
push ecx
push 0x5f346c
lea edx, [esp + 0xe0]
push str.set_dns_name
push edx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
xor ebp, ebp
jmp 0x510c12
cmp esi, eax
jb 0x510ae2
call fcn.005b0913
cmp dword [esi + 0x18], ebx
lea edi, [esi + 4]
jb 0x510aee
mov eax, dword [edi]
jmp 0x510af0
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x510b07
lea ecx, [esp + 0x380]
push 0x5f3b10
push eax
push 0x5f45c4
push 0x5f32a4
push 0x5f346c
push ecx
push 0x5f346c
lea eax, [esp + 0x160]
push str.add_dns_name
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
cmp esi, dword [esp + 0x5c]
jb 0x510b81
call fcn.005b0913
cmp dword [esi + 0x18], ebx
jb 0x510b8a
mov eax, dword [edi]
jmp 0x510b8c
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x510ba3
lea ecx, [esp + 0x380]
push 0x5f3b10
push eax
push 0x5f45c4
push 0x5f32a4
push 0x5f346c
push ecx
push 0x5f346c
lea ecx, [esp + 0xd8]
push str.add_dns_name
push ecx
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
push eax
call fcn.00409c80
add esp, 8
mov eax, dword [esp + 0x5c]
cmp esi, eax
jb 0x510c23
call fcn.005b0913
mov eax, dword [esp + 0x5c]
add esi, 0x1c
jmp 0x510940
lea edx, [esp + 0x144]
push str.popd
push edx
call fcn.00409c80
lea eax, [esp + 0xc4]
push str.popd
push eax
call fcn.00409c80
lea ecx, [esp + 0x78]
push 1
push ecx
call fcn.005000f0
push 0x5f3230
push eax
lea edx, [esp + 0x1e4]
push edx
mov byte [esp + 0x800], 0x16
call fcn.00404a40
push str.ipinformation.txt
push eax
lea eax, [esp + 0x3e0]
push eax
mov byte [esp + 0x80c], 0x17
call fcn.00404a40
add esp, 0x30
cmp dword [esp + 0x1dc], ebx
jb 0x510cad
mov ecx, dword [esp + 0x1c8]
push ecx
call fcn.00594e98
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], edi
mov byte [esp + 0x1c8], 0
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 0x1a
jb 0x510ce8
mov edx, dword [esp + 0x6c]
push edx
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x3cc], ebx
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], edi
mov byte [esp + 0x6c], 0
jae 0x510d0f
lea eax, [esp + 0x3b8]
push 0x5f4540
push eax
call fcn.005b0ac9
mov esi, eax
add esp, 8
cmp esi, edi
je 0x510d75
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x140]
call fcn.0041fec0
cmp dword [eax + 0x18], ebx
jb 0x510d41
mov eax, dword [eax + 4]
jmp 0x510d44
add eax, 4
push eax
push 0x5f453c
push esi
call fcn.005b0dc3
add esp, 0xc
cmp dword [esp + 0xac], ebx
jb 0x510d6c
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00594e98
add esp, 4
push esi
call fcn.005b0f84
add esp, 4
push 0xb
mov esi, 0xf
xor edi, edi
push str.netsh_exec
lea ecx, [esp + 0x3a0]
mov dword [esp + 0x3b8], esi
mov dword [esp + 0x3b4], edi
mov byte [esp + 0x3a4], 0
call fcn.004098b0
lea edx, [esp + 0x3b4]
push edx
lea eax, [esp + 0x98]
push 0x5f346c
mov bl, 0x1b
push eax
mov byte [esp + 0x7e8], bl
call fcn.00448320
push 0x5f346c
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x7f4], 0x1c
call fcn.00404a40
add esp, 0x18
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x7e8], 0x1d
call fcn.00408470
mov ebp, 0x10
cmp dword [esp + 0x80], ebp
jb 0x510e16
mov edx, dword [esp + 0x6c]
push edx
call fcn.00594e98
add esp, 4
cmp dword [esp + 0xac], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], edi
mov byte [esp + 0x6c], 0
mov byte [esp + 0x7dc], bl
jb 0x510e46
mov eax, dword [esp + 0x98]
push eax
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x3b0], ebp
mov eax, dword [esp + 0x39c]
jae 0x510e5d
lea eax, [esp + 0x39c]
push 0x20
push edi
push 0xea60
push eax
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x98]
call fcn.00501800
test eax, eax
je 0x51113e
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040b160
mov byte [esp + 0x7dc], 0x1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x1e4]
push 0x5f4518
push edx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x1e4]
call fcn.00409610
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x1f
jb 0x510ee0
mov eax, dword [eax + 4]
jmp 0x510ee3
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4da
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
cmp dword [esp + 0xac], ebp
jb 0x510f1d
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409f20
lea edx, [esp + 0x22c]
mov ebx, vtable.std::ios_base.0
push edx
mov dword [esp + 0x230], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x510f65
mov eax, dword [esp + 0x39c]
push eax
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x3cc], ebp
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jb 0x510f94
mov ecx, dword [esp + 0x3b8]
push ecx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x3cc], esi
mov dword [esp + 0x3c8], edi
mov byte [esp + 0x3b8], 0
mov byte [esp + 0x7dc], 0x11
call fcn.0041fe40
lea edx, [esp + 0x108]
push edx
mov dword [esp + 0x10c], ebx
call fcn.005cccbe
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe40
lea eax, [esp + 0x190]
push eax
mov dword [esp + 0x194], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x511019
mov ecx, dword [esp + 0x364]
push ecx
call fcn.00594e98
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0x378], esi
mov dword [esp + 0x374], edi
mov byte [esp + 0x364], 0
je 0x511059
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
call fcn.00437e40
mov eax, dword [esp + 0x68]
push eax
call fcn.00594e98
add esp, 0x14
mov eax, dword [esp + 0x48]
cmp eax, edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
je 0x51108f
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x48]
push edx
push ecx
push eax
call fcn.00437e40
mov edx, dword [esp + 0x58]
push edx
call fcn.00594e98
add esp, 0x14
mov eax, dword [esp + 0x34]
cmp eax, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
je 0x5110c5
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x34]
push edx
push ecx
push eax
call fcn.00437e40
mov edx, dword [esp + 0x44]
push edx
call fcn.00594e98
add esp, 0x14
mov eax, dword [esp + 0x24]
cmp eax, edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], edi
je 0x5110fb
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x24]
push edx
push ecx
push eax
call fcn.00437e40
mov edx, dword [esp + 0x34]
push edx
call fcn.00594e98
add esp, 0x14
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov byte [esp + 0x7dc], 2
call fcn.00409f20
lea eax, [esp + 0x2ac]
push eax
mov dword [esp + 0x2b0], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x394], ebp
jmp 0x5119aa
cmp dword [esp + 0x64], edi
je 0x51165e
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040b160
mov edx, dword [esp + 0x64]
push 0x5f44fc
push edx
lea eax, [esp + 0x1e8]
push 0x5f44e4
push eax
mov byte [esp + 0x7ec], 0x20
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409c80
add esp, 8
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.00409610
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x21
jb 0x5111b5
mov eax, dword [eax + 4]
jmp 0x5111b8
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4df
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
cmp dword [esp + 0xac], ebp
jb 0x5111f2
mov edx, dword [esp + 0x98]
push edx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409f20
lea eax, [esp + 0x22c]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005cccbe
mov eax, dword [esp + 0x3bc]
add esp, 4
cmp dword [esp + 0x3cc], ebp
jae 0x511237
lea eax, [esp + 0x3b8]
push 0x5f4540
push eax
call fcn.005b0ac9
mov esi, eax
add esp, 8
cmp esi, edi
je 0x51129d
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0xb8]
call fcn.0041fec0
cmp dword [eax + 0x18], ebp
jb 0x511269
mov eax, dword [eax + 4]
jmp 0x51126c
add eax, 4
push eax
push 0x5f453c
push esi
call fcn.005b0dc3
add esp, 0xc
cmp dword [esp + 0xac], ebp
jb 0x511294
mov edx, dword [esp + 0x98]
push edx
call fcn.00594e98
add esp, 4
push esi
call fcn.005b0f84
add esp, 4
cmp dword [esp + 0x3b0], ebp
mov eax, dword [esp + 0x39c]
jae 0x5112b4
lea eax, [esp + 0x39c]
push 0x20
push edi
push 0xea60
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x98]
call fcn.00501800
test eax, eax
je 0x5114b6
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040b160
mov byte [esp + 0x7dc], 0x22
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [esp + 0x1e4]
push 0x5f4518
push ecx
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x1e4]
call fcn.00409610
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x23
jb 0x511337
mov eax, dword [eax + 4]
jmp 0x51133a
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4ea
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
cmp dword [esp + 0xac], ebp
jb 0x511374
mov eax, dword [esp + 0x98]
push eax
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409f20
lea ecx, [esp + 0x22c]
mov ebx, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x230], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x5113bc
mov edx, dword [esp + 0x39c]
push edx
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x3cc], ebp
mov esi, 0xf
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jb 0x5113f0
mov eax, dword [esp + 0x3b8]
push eax
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x3cc], esi
mov dword [esp + 0x3c8], edi
mov byte [esp + 0x3b8], 0
mov byte [esp + 0x7dc], 0x11
call fcn.0041fe40
lea ecx, [esp + 0x108]
push ecx
mov dword [esp + 0x10c], ebx
call fcn.005cccbe
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe40
lea edx, [esp + 0x190]
push edx
mov dword [esp + 0x194], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x511475
mov eax, dword [esp + 0x364]
push eax
call fcn.00594e98
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0x378], esi
mov dword [esp + 0x374], edi
mov byte [esp + 0x364], 0
je 0x511059
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x58]
push edx
push ecx
push eax
call fcn.00437e40
mov edx, dword [esp + 0x68]
push edx
jmp 0x511051
cmp dword [esp + 0x64], edi
je 0x51165e
push 1
push 2
lea ecx, [esp + 0x2e8]
call fcn.0040b160
mov edx, dword [esp + 0x64]
push edx
lea eax, [esp + 0x2e4]
push 0x5f44e4
push eax
mov byte [esp + 0x7e8], 0x24
call fcn.00409c80
add esp, 8
mov ecx, eax
call fcn.004024e0
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x2e4]
call fcn.00409610
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x25
jb 0x51151f
mov eax, dword [eax + 4]
jmp 0x511522
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4ef
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409980
mov ecx, eax
call fcn.004fa910
cmp dword [esp + 0xac], ebp
jb 0x51155c
mov edx, dword [esp + 0x98]
push edx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x32c]
mov byte [esp + 0x7dc], bl
call fcn.00409f20
lea eax, [esp + 0x32c]
mov ebx, vtable.std::ios_base.0
push eax
mov dword [esp + 0x330], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x5115a4
mov ecx, dword [esp + 0x39c]
push ecx
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x3cc], ebp
mov esi, 0xf
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jb 0x5115d8
mov edx, dword [esp + 0x3b8]
push edx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x3cc], esi
mov dword [esp + 0x3c8], edi
mov byte [esp + 0x3b8], 0
mov byte [esp + 0x7dc], 0x11
call fcn.0041fe40
lea eax, [esp + 0x108]
push eax
mov dword [esp + 0x10c], ebx
call fcn.005cccbe
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe40
lea ecx, [esp + 0x190]
push ecx
mov dword [esp + 0x194], ebx
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x511475
mov edx, dword [esp + 0x364]
push edx
jmp 0x51146d
call fcn.004fe440
test eax, eax
je 0x511693
cmp dword [esp + 0x90], 1
jne 0x511693
push 0x1388
call fcn.00506ab0
add esp, 4
push 0x20
push edi
push edi
push str.net_stop__Remote_Registry_Service_
lea ecx, [esp + 0x94]
call fcn.005017a0
cmp dword [esp + 0x3b0], ebp
jb 0x5116ac
mov edx, dword [esp + 0x39c]
push edx
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x3cc], ebp
mov ebx, 0xf
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jb 0x5116e0
mov eax, dword [esp + 0x3b8]
push eax
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3c8], edi
mov byte [esp + 0x3b8], 0
mov byte [esp + 0x7dc], 0x11
call fcn.0041fe40
lea ecx, [esp + 0x108]
mov esi, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x10c], esi
call fcn.005cccbe
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe40
lea edx, [esp + 0x190]
push edx
mov dword [esp + 0x194], esi
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x51176a
mov eax, dword [esp + 0x364]
push eax
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x378], ebx
mov dword [esp + 0x374], edi
mov byte [esp + 0x364], 0
call fcn.00437c60
lea ecx, [esp + 0x44]
call fcn.00437c60
lea ecx, [esp + 0x30]
call fcn.00437c60
lea ecx, [esp + 0x20]
call fcn.00437c60
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x7dc], 2
call fcn.00409f20
lea ecx, [esp + 0x2ac]
push ecx
mov dword [esp + 0x2b0], esi
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x394], ebp
jb 0x5117e8
mov edx, dword [esp + 0x380]
push edx
call fcn.00594e98
add esp, 4
mov eax, 1
jmp 0x5119be
cmp dword [esp + 0x378], 0x10
jb 0x511810
mov eax, dword [esp + 0x364]
push eax
call fcn.00594e98
mov esi, dword [esp + 0x38]
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, ebp
mov dword [esp + 0x378], ebx
mov dword [esp + 0x374], ebp
mov byte [esp + 0x364], 0
je 0x511875
mov edi, dword [esp + 0x5c]
cmp eax, edi
je 0x511868
lea esi, [eax + 0x18]
lea esp, [esp]
cmp dword [esi], 0x10
jb 0x511851
mov eax, dword [esi - 0x14]
push eax
call fcn.00594e98
add esp, 4
mov dword [esi], ebx
mov dword [esi - 4], ebp
mov byte [esi - 0x14], 0
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, edi
jne 0x511840
mov eax, dword [esp + 0x58]
push eax
call fcn.00594e98
mov esi, dword [esp + 0x38]
add esp, 4
mov eax, dword [esp + 0x48]
cmp eax, ebp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
je 0x5118c9
mov edi, dword [esp + 0x4c]
cmp eax, edi
je 0x5118bc
lea esi, [eax + 0x18]
cmp dword [esi], 0x10
jb 0x5118a5
mov eax, dword [esi - 0x14]
push eax
call fcn.00594e98
add esp, 4
mov dword [esi], ebx
mov dword [esi - 4], ebp
mov byte [esi - 0x14], 0
add esi, 0x1c
lea edx, [esi - 0x18]
cmp edx, edi
jne 0x511894
mov eax, dword [esp + 0x48]
push eax
call fcn.00594e98
mov esi, dword [esp + 0x38]
add esp, 4
cmp esi, ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x50], ebp
je 0x511915
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x51190c
add esi, 0x18
cmp dword [esi], 0x10
jb 0x5118f5
mov eax, dword [esi - 0x14]
push eax
call fcn.00594e98
add esp, 4
mov dword [esi], ebx
mov dword [esi - 4], ebp
mov byte [esi - 0x14], 0
add esi, 0x1c
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x5118e4
mov esi, dword [esp + 0x34]
push esi
call fcn.00594e98
add esp, 4
cmp dword [esp + 0x24], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
je 0x511967
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, edi
je 0x51195a
add esi, 0x18
cmp dword [esi], 0x10
jb 0x511947
mov eax, dword [esi - 0x14]
push eax
call fcn.00594e98
add esp, 4
mov dword [esi], ebx
mov dword [esi - 4], ebp
mov byte [esi - 0x14], 0
add esi, 0x1c
lea ecx, [esi - 0x18]
cmp ecx, edi
jne 0x511936
mov edx, dword [esp + 0x24]
push edx
call fcn.00594e98
add esp, 4
lea ecx, [esp + 0x2ac]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x7dc], 2
call fcn.00409f20
lea eax, [esp + 0x2ac]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005cccbe
add esp, 4
cmp dword [esp + 0x394], 0x10
jb 0x5119bc
mov ecx, dword [esp + 0x380]
push ecx
call fcn.00594e98
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x7d4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7bc]
xor ecx, esp
call fcn.005b0968
add esp, 0x7cc
ret