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

Disassembly:
push 0xffffffffffffffff
push 0x5d155a
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x65d4e4]
xor eax, esp
mov dword [esp + 0x7bc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x65d4e4]
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.004ff460
test eax, eax
je 0x510d29
push 0x20
push ebp
push ebp
push str.net_start__Remote_Registry_Service_
lea ecx, [esp + 0x94]
call fcn.005027c0
push 1
push 2
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x98], eax
call fcn.0040b040
lea eax, [esp + 0x1e0]
push str.win2000
push eax
mov dword [esp + 0x7e4], ebp
call fcn.00409b60
add esp, 8
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.004094f0
mov esi, 0x10
cmp dword [eax + 0x18], esi
mov byte [esp + 0x7dc], 1
jb 0x510cb1
mov eax, dword [eax + 4]
jmp 0x510cb4
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x44f
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
cmp dword [esp + 0x80], esi
jb 0x510ceb
mov edx, dword [esp + 0x6c]
push edx
call fcn.00595eb8
add esp, 4
lea ecx, [esp + 0x22c]
mov dword [esp + 0x7dc], 0xffffffff
call fcn.00409e00
lea eax, [esp + 0x22c]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005cdcde
push 0x1388
call fcn.00507ad0
add esp, 8
jmp 0x510d2e
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.0040b040
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.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
push 0x3ff
lea eax, [esp + 0x3dd]
push ebp
push eax
mov byte [esp + 0x3e4], 0
call fcn.005b5540
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.004094f0
cmp dword [eax + 0x18], esi
mov byte [esp + 0x7dc], 4
jb 0x510de8
mov eax, dword [eax + 4]
jmp 0x510deb
add eax, 4
push 1
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x3d8]
push ecx
lea edx, [esp + 0x28]
push edx
push 0x5f5600
push eax
push reloc.WS2_32.dll_bind
call fcn.004fff40
add esp, 0x1c
cmp dword [esp + 0x80], esi
mov byte [esp + 0x7dc], 3
jb 0x510e33
mov eax, dword [esp + 0x6c]
push eax
call fcn.00595eb8
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 0x510e40
sub eax, edx
push eax
lea ecx, [esp + 0x3d4]
push ecx
lea ecx, [esp + 0x384]
call fcn.00409790
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 0x510eb2
call fcn.005b1933
cmp esi, ebx
je 0x510f66
cmp esi, dword [edi + 4]
jne 0x510ec4
call fcn.005b1933
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050e3b0
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x7e0], 9
call fcn.004afdc0
mov ebx, 0x10
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 8
jb 0x510f0a
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00595eb8
add esp, 4
cmp esi, dword [edi + 4]
jne 0x510f14
call fcn.005b1933
mov edx, dword [esi + 0xc]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050e3b0
add esp, 8
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x7e0], 0xa
call fcn.004afdc0
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 8
jb 0x510f55
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00595eb8
add esp, 4
cmp esi, dword [edi + 4]
jne 0x510f5f
call fcn.005b1933
mov esi, dword [esi]
jmp 0x510ea6
mov edi, dword [esp + 0x8c]
mov eax, dword [edi + 0xa8]
mov esi, dword [eax]
add edi, 0xa4
jmp 0x510f80
cmp edi, edi
mov ebx, dword [edi + 4]
je 0x510f8c
call fcn.005b1933
cmp esi, ebx
je 0x510fea
cmp esi, dword [edi + 4]
jne 0x510f9a
call fcn.005b1933
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050e3b0
add esp, 8
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x7e0], 0xb
call fcn.004afdc0
cmp dword [esp + 0x80], 0x10
mov byte [esp + 0x7dc], 8
jb 0x510fdc
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00595eb8
add esp, 4
cmp esi, dword [edi + 4]
jne 0x510fe6
call fcn.005b1933
mov esi, dword [esi]
jmp 0x510f80
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 0x51100c
call fcn.005b1933
cmp esi, ebx
je 0x51106a
cmp esi, dword [edi + 4]
jne 0x51101a
call fcn.005b1933
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.0050e3b0
add esp, 8
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x7e0], 0xc
call fcn.004afdc0
cmp dword [esp + 0x80], 0x10
mov byte [esp + 0x7dc], 8
jb 0x51105c
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.00595eb8
add esp, 4
cmp esi, dword [edi + 4]
jne 0x511066
call fcn.005b1933
mov esi, dword [esi]
jmp 0x511000
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.004ff520
test eax, eax
je 0x51109e
push ebp
push 0x62b600
jmp 0x5110b5
call fcn.004ff460
test eax, eax
push 0xa
je 0x5110b0
push str.gwmetric1
jmp 0x5110b5
push str.gwmetric0
lea ecx, [esp + 0x368]
call fcn.00409790
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov esi, dword [esp + 0x34]
je 0x512822
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 0x512822
cmp esi, ebp
je 0x512822
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 0x512822
mov ebx, 0x62ac50
mov ebp, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x13c], 0x62b2f8
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.00420ba0
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.0040bb40
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], 0x62b2f8
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.00420ba0
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.0040bb40
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.00409b60
lea eax, [esp + 0xc4]
push str.pushd_interface_ip_n
push eax
call fcn.00409b60
mov esi, dword [esp + 0x44]
add esp, 0x10
cmp esi, edi
je 0x511278
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 0x511281
call fcn.005b1933
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
test edi, edi
je 0x5112a4
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 0x5112ad
call fcn.005b1933
mov edi, dword [esp + 0x24]
push esi
push str.mask
push 0x5f42a4
push edi
push 0x5f55c4
push 0x5f42a4
push str.sourcestatic
push 0x5f42a4
push 0x5f446c
lea ecx, [esp + 0x3a0]
push ecx
push 0x5f446c
lea edx, [esp + 0x170]
push str.set_address_name
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
mov esi, dword [esp + 0x3c]
add esp, 8
test esi, esi
je 0x51137a
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 0x511383
call fcn.005b1933
mov esi, dword [esp + 0x34]
mov edi, esi
mov esi, dword [esp + 0x24]
test esi, esi
je 0x5113a8
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 0x5113b1
call fcn.005b1933
mov esi, dword [esp + 0x24]
push edi
push str.mask
push 0x5f42a4
push esi
push 0x5f55c4
push 0x5f42a4
push 0x5f446c
lea edx, [esp + 0x398]
push edx
push 0x5f446c
lea eax, [esp + 0xe0]
push str.set_address_name
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x51153b
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 0x51153b
test eax, eax
ja 0x511477
call fcn.005b1933
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x360]
push ecx
push 0x5f42a4
push esi
push 0x5f5594
lea edx, [esp + 0x154]
push 0x5f42a4
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x5114e6
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 0x5114ef
call fcn.005b1933
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x360]
push ecx
push 0x5f42a4
push esi
push 0x5f5594
lea edx, [esp + 0xcc]
push 0x5f42a4
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
lea eax, [esp + 0x144]
push 0x5f4b10
push eax
call fcn.00409b60
lea ecx, [esp + 0xc4]
push 0x5f4b10
push ecx
call fcn.00409b60
mov esi, 1
add esp, 0x10
lea edi, [esi + 0x1b]
lea ebx, [ebx]
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x5117af
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 0x5117af
cmp dword [esp + 0x34], 0
je 0x5115c5
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 0x5115d2
call fcn.005b1933
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 0x5115fa
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 0x511603
call fcn.005b1933
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
push 0x5f4b10
push ecx
push str.mask
push 0x5f42a4
lea eax, [edi + ebp]
push eax
push 0x5f55c4
push 0x5f42a4
push 0x5f446c
lea edx, [esp + 0x39c]
push edx
push 0x5f446c
lea eax, [esp + 0x16c]
push str.add_address_name
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
mov ebp, dword [esp + 0x3c]
add esp, 8
test ebp, ebp
je 0x5116cb
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 0x5116d4
call fcn.005b1933
mov ebp, dword [esp + 0x34]
lea ebx, [edi + ebp]
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x5116fc
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 0x511705
call fcn.005b1933
mov ebp, dword [esp + 0x24]
push 0x5f4b10
push ebx
push str.mask
push 0x5f42a4
lea eax, [edi + ebp]
push eax
push 0x5f55c4
push 0x5f42a4
push 0x5f446c
lea ecx, [esp + 0x39c]
push ecx
push 0x5f446c
lea edx, [esp + 0xe4]
push str.add_address_name
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
add esi, 1
add edi, 0x1c
jmp 0x511570
mov ebx, 0x10
lea ebp, [ebx - 0xf]
lea edi, [ebx + 0xc]
lea ebx, [ebx]
mov esi, dword [esp + 0x48]
test esi, esi
je 0x511956
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 0x511956
push 0x5f4b10
lea ecx, [esp + 0x364]
push ecx
push 0x5f42a4
lea eax, [edi + esi]
push eax
push 0x5f5594
push 0x5f42a4
push 0x5f446c
lea edx, [esp + 0x398]
push edx
push 0x5f446c
lea eax, [esp + 0x168]
push str.add_address_name
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x5118aa
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 0x5118b3
call fcn.005b1933
mov esi, dword [esp + 0x48]
push 0x5f4b10
lea ecx, [esp + 0x364]
push ecx
push 0x5f42a4
lea eax, [edi + esi]
push eax
push 0x5f5594
push 0x5f42a4
push 0x5f446c
lea edx, [esp + 0x398]
push edx
push 0x5f446c
lea eax, [esp + 0xe0]
push str.add_address_name
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409240
add esp, 8
push eax
call fcn.00409b60
add esp, 8
add ebp, 1
add edi, 0x1c
jmp 0x5117c0
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
cmp esi, eax
mov ebp, 1
jbe 0x511970
call fcn.005b1933
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x58], eax
mov edi, eax
jbe 0x511981
call fcn.005b1933
mov eax, dword [esp + 0x5c]
cmp esi, edi
je 0x511c5b
test ebp, ebp
je 0x511b09
cmp esi, eax
jb 0x51199a
call fcn.005b1933
cmp dword [esi + 0x18], ebx
lea edi, [esi + 4]
jb 0x5119a6
mov eax, dword [edi]
jmp 0x5119a8
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x5119bf
lea ecx, [esp + 0x380]
push 0x5f4b10
push eax
push 0x5f55c4
push 0x5f42a4
push str.sourcestatic
push 0x5f42a4
push 0x5f446c
push ecx
push 0x5f446c
lea ecx, [esp + 0x168]
push str.set_dns_name
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
cmp esi, dword [esp + 0x5c]
jb 0x511a55
call fcn.005b1933
cmp dword [esi + 0x18], ebx
jb 0x511a5e
mov eax, dword [edi]
jmp 0x511a60
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x511a77
lea ecx, [esp + 0x380]
push 0x5f4b10
push eax
push 0x5f55c4
push 0x5f42a4
push str.sourcestatic
push 0x5f42a4
push 0x5f446c
push ecx
push 0x5f446c
lea edx, [esp + 0xe0]
push str.set_dns_name
push edx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
xor ebp, ebp
jmp 0x511c42
cmp esi, eax
jb 0x511b12
call fcn.005b1933
cmp dword [esi + 0x18], ebx
lea edi, [esi + 4]
jb 0x511b1e
mov eax, dword [edi]
jmp 0x511b20
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x511b37
lea ecx, [esp + 0x380]
push 0x5f4b10
push eax
push 0x5f55c4
push 0x5f42a4
push 0x5f446c
push ecx
push 0x5f446c
lea eax, [esp + 0x160]
push str.add_dns_name
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
cmp esi, dword [esp + 0x5c]
jb 0x511bb1
call fcn.005b1933
cmp dword [esi + 0x18], ebx
jb 0x511bba
mov eax, dword [edi]
jmp 0x511bbc
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x511bd3
lea ecx, [esp + 0x380]
push 0x5f4b10
push eax
push 0x5f55c4
push 0x5f42a4
push 0x5f446c
push ecx
push 0x5f446c
lea ecx, [esp + 0xd8]
push str.add_dns_name
push ecx
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
push eax
call fcn.00409b60
add esp, 8
mov eax, dword [esp + 0x5c]
cmp esi, eax
jb 0x511c53
call fcn.005b1933
mov eax, dword [esp + 0x5c]
add esi, 0x1c
jmp 0x511970
lea edx, [esp + 0x144]
push str.popd
push edx
call fcn.00409b60
lea eax, [esp + 0xc4]
push str.popd
push eax
call fcn.00409b60
lea ecx, [esp + 0x78]
push 1
push ecx
call fcn.00501110
push 0x5f4230
push eax
lea edx, [esp + 0x1e4]
push edx
mov byte [esp + 0x800], 0x16
call fcn.00404a60
push str.ipinformation.txt
push eax
lea eax, [esp + 0x3e0]
push eax
mov byte [esp + 0x80c], 0x17
call fcn.00404a60
add esp, 0x30
cmp dword [esp + 0x1dc], ebx
jb 0x511cdd
mov ecx, dword [esp + 0x1c8]
push ecx
call fcn.00595eb8
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 0x511d18
mov edx, dword [esp + 0x6c]
push edx
call fcn.00595eb8
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 0x511d3f
lea eax, [esp + 0x3b8]
push 0x5f5540
push eax
call fcn.005b1ae9
mov esi, eax
add esp, 8
cmp esi, edi
je 0x511da5
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x140]
call fcn.004209f0
cmp dword [eax + 0x18], ebx
jb 0x511d71
mov eax, dword [eax + 4]
jmp 0x511d74
add eax, 4
push eax
push 0x5f553c
push esi
call fcn.005b1de3
add esp, 0xc
cmp dword [esp + 0xac], ebx
jb 0x511d9c
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00595eb8
add esp, 4
push esi
call fcn.005b1fa4
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.00409790
lea edx, [esp + 0x3b4]
push edx
lea eax, [esp + 0x98]
push 0x5f446c
mov bl, 0x1b
push eax
mov byte [esp + 0x7e8], bl
call fcn.00449260
push 0x5f446c
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x7f4], 0x1c
call fcn.00404a60
add esp, 0x18
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x7e8], 0x1d
call fcn.00408200
mov ebp, 0x10
cmp dword [esp + 0x80], ebp
jb 0x511e46
mov edx, dword [esp + 0x6c]
push edx
call fcn.00595eb8
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 0x511e76
mov eax, dword [esp + 0x98]
push eax
call fcn.00595eb8
add esp, 4
cmp dword [esp + 0x3b0], ebp
mov eax, dword [esp + 0x39c]
jae 0x511e8d
lea eax, [esp + 0x39c]
push 0x20
push edi
push 0xea60
push eax
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x98]
call fcn.00502820
test eax, eax
je 0x51216e
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040b040
mov byte [esp + 0x7dc], 0x1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x1e4]
push 0x5f5518
push edx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x1e4]
call fcn.004094f0
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x1f
jb 0x511f10
mov eax, dword [eax + 4]
jmp 0x511f13
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4da
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
cmp dword [esp + 0xac], ebp
jb 0x511f4d
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00595eb8
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409e00
lea edx, [esp + 0x22c]
mov ebx, vtable.std::ios_base.0
push edx
mov dword [esp + 0x230], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x511f95
mov eax, dword [esp + 0x39c]
push eax
call fcn.00595eb8
add esp, 4
cmp dword [esp + 0x3cc], ebp
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jb 0x511fc4
mov ecx, dword [esp + 0x3b8]
push ecx
call fcn.00595eb8
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.00420970
lea edx, [esp + 0x108]
push edx
mov dword [esp + 0x10c], ebx
call fcn.005cdcde
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.00420970
lea eax, [esp + 0x190]
push eax
mov dword [esp + 0x194], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x512049
mov ecx, dword [esp + 0x364]
push ecx
call fcn.00595eb8
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 0x512089
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
call fcn.00438f10
mov eax, dword [esp + 0x68]
push eax
call fcn.00595eb8
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 0x5120bf
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x48]
push edx
push ecx
push eax
call fcn.00438f10
mov edx, dword [esp + 0x58]
push edx
call fcn.00595eb8
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 0x5120f5
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x34]
push edx
push ecx
push eax
call fcn.00438f10
mov edx, dword [esp + 0x44]
push edx
call fcn.00595eb8
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 0x51212b
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x24]
push edx
push ecx
push eax
call fcn.00438f10
mov edx, dword [esp + 0x34]
push edx
call fcn.00595eb8
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.00409e00
lea eax, [esp + 0x2ac]
push eax
mov dword [esp + 0x2b0], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x394], ebp
jmp 0x5129da
cmp dword [esp + 0x64], edi
je 0x51268e
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040b040
mov edx, dword [esp + 0x64]
push 0x5f54fc
push edx
lea eax, [esp + 0x1e8]
push 0x5f54e4
push eax
mov byte [esp + 0x7ec], 0x20
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
push eax
call fcn.00409b60
add esp, 8
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.004094f0
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x21
jb 0x5121e5
mov eax, dword [eax + 4]
jmp 0x5121e8
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4df
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
cmp dword [esp + 0xac], ebp
jb 0x512222
mov edx, dword [esp + 0x98]
push edx
call fcn.00595eb8
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409e00
lea eax, [esp + 0x22c]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005cdcde
mov eax, dword [esp + 0x3bc]
add esp, 4
cmp dword [esp + 0x3cc], ebp
jae 0x512267
lea eax, [esp + 0x3b8]
push 0x5f5540
push eax
call fcn.005b1ae9
mov esi, eax
add esp, 8
cmp esi, edi
je 0x5122cd
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0xb8]
call fcn.004209f0
cmp dword [eax + 0x18], ebp
jb 0x512299
mov eax, dword [eax + 4]
jmp 0x51229c
add eax, 4
push eax
push 0x5f553c
push esi
call fcn.005b1de3
add esp, 0xc
cmp dword [esp + 0xac], ebp
jb 0x5122c4
mov edx, dword [esp + 0x98]
push edx
call fcn.00595eb8
add esp, 4
push esi
call fcn.005b1fa4
add esp, 4
cmp dword [esp + 0x3b0], ebp
mov eax, dword [esp + 0x39c]
jae 0x5122e4
lea eax, [esp + 0x39c]
push 0x20
push edi
push 0xea60
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x98]
call fcn.00502820
test eax, eax
je 0x5124e6
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040b040
mov byte [esp + 0x7dc], 0x22
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [esp + 0x1e4]
push 0x5f5518
push ecx
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x1e4]
call fcn.004094f0
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x23
jb 0x512367
mov eax, dword [eax + 4]
jmp 0x51236a
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4ea
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
cmp dword [esp + 0xac], ebp
jb 0x5123a4
mov eax, dword [esp + 0x98]
push eax
call fcn.00595eb8
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409e00
lea ecx, [esp + 0x22c]
mov ebx, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x230], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x5123ec
mov edx, dword [esp + 0x39c]
push edx
call fcn.00595eb8
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 0x512420
mov eax, dword [esp + 0x3b8]
push eax
call fcn.00595eb8
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.00420970
lea ecx, [esp + 0x108]
push ecx
mov dword [esp + 0x10c], ebx
call fcn.005cdcde
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.00420970
lea edx, [esp + 0x190]
push edx
mov dword [esp + 0x194], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x5124a5
mov eax, dword [esp + 0x364]
push eax
call fcn.00595eb8
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 0x512089
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x58]
push edx
push ecx
push eax
call fcn.00438f10
mov edx, dword [esp + 0x68]
push edx
jmp 0x512081
cmp dword [esp + 0x64], edi
je 0x51268e
push 1
push 2
lea ecx, [esp + 0x2e8]
call fcn.0040b040
mov edx, dword [esp + 0x64]
push edx
lea eax, [esp + 0x2e4]
push 0x5f54e4
push eax
mov byte [esp + 0x7e8], 0x24
call fcn.00409b60
add esp, 8
mov ecx, eax
call fcn.004024e0
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x2e4]
call fcn.004094f0
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x25
jb 0x51254f
mov eax, dword [eax + 4]
jmp 0x512552
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4ef
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00409860
mov ecx, eax
call fcn.004fb930
cmp dword [esp + 0xac], ebp
jb 0x51258c
mov edx, dword [esp + 0x98]
push edx
call fcn.00595eb8
add esp, 4
lea ecx, [esp + 0x32c]
mov byte [esp + 0x7dc], bl
call fcn.00409e00
lea eax, [esp + 0x32c]
mov ebx, vtable.std::ios_base.0
push eax
mov dword [esp + 0x330], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x5125d4
mov ecx, dword [esp + 0x39c]
push ecx
call fcn.00595eb8
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 0x512608
mov edx, dword [esp + 0x3b8]
push edx
call fcn.00595eb8
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.00420970
lea eax, [esp + 0x108]
push eax
mov dword [esp + 0x10c], ebx
call fcn.005cdcde
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.00420970
lea ecx, [esp + 0x190]
push ecx
mov dword [esp + 0x194], ebx
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x5124a5
mov edx, dword [esp + 0x364]
push edx
jmp 0x51249d
call fcn.004ff460
test eax, eax
je 0x5126c3
cmp dword [esp + 0x90], 1
jne 0x5126c3
push 0x1388
call fcn.00507ad0
add esp, 4
push 0x20
push edi
push edi
push str.net_stop__Remote_Registry_Service_
lea ecx, [esp + 0x94]
call fcn.005027c0
cmp dword [esp + 0x3b0], ebp
jb 0x5126dc
mov edx, dword [esp + 0x39c]
push edx
call fcn.00595eb8
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 0x512710
mov eax, dword [esp + 0x3b8]
push eax
call fcn.00595eb8
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.00420970
lea ecx, [esp + 0x108]
mov esi, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x10c], esi
call fcn.005cdcde
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.00420970
lea edx, [esp + 0x190]
push edx
mov dword [esp + 0x194], esi
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x51279a
mov eax, dword [esp + 0x364]
push eax
call fcn.00595eb8
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x378], ebx
mov dword [esp + 0x374], edi
mov byte [esp + 0x364], 0
call fcn.00438d60
lea ecx, [esp + 0x44]
call fcn.00438d60
lea ecx, [esp + 0x30]
call fcn.00438d60
lea ecx, [esp + 0x20]
call fcn.00438d60
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x7dc], 2
call fcn.00409e00
lea ecx, [esp + 0x2ac]
push ecx
mov dword [esp + 0x2b0], esi
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x394], ebp
jb 0x512818
mov edx, dword [esp + 0x380]
push edx
call fcn.00595eb8
add esp, 4
mov eax, 1
jmp 0x5129ee
cmp dword [esp + 0x378], 0x10
jb 0x512840
mov eax, dword [esp + 0x364]
push eax
call fcn.00595eb8
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 0x5128a5
mov edi, dword [esp + 0x5c]
cmp eax, edi
je 0x512898
lea esi, [eax + 0x18]
lea esp, [esp]
cmp dword [esi], 0x10
jb 0x512881
mov eax, dword [esi - 0x14]
push eax
call fcn.00595eb8
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 0x512870
mov eax, dword [esp + 0x58]
push eax
call fcn.00595eb8
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 0x5128f9
mov edi, dword [esp + 0x4c]
cmp eax, edi
je 0x5128ec
lea esi, [eax + 0x18]
cmp dword [esi], 0x10
jb 0x5128d5
mov eax, dword [esi - 0x14]
push eax
call fcn.00595eb8
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 0x5128c4
mov eax, dword [esp + 0x48]
push eax
call fcn.00595eb8
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 0x512945
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x51293c
add esi, 0x18
cmp dword [esi], 0x10
jb 0x512925
mov eax, dword [esi - 0x14]
push eax
call fcn.00595eb8
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 0x512914
mov esi, dword [esp + 0x34]
push esi
call fcn.00595eb8
add esp, 4
cmp dword [esp + 0x24], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
je 0x512997
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, edi
je 0x51298a
add esi, 0x18
cmp dword [esi], 0x10
jb 0x512977
mov eax, dword [esi - 0x14]
push eax
call fcn.00595eb8
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 0x512966
mov edx, dword [esp + 0x24]
push edx
call fcn.00595eb8
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.00409e00
lea eax, [esp + 0x2ac]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005cdcde
add esp, 4
cmp dword [esp + 0x394], 0x10
jb 0x5129ec
mov ecx, dword [esp + 0x380]
push ecx
call fcn.00595eb8
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.005b1988
add esp, 0x7cc
ret