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

Disassembly:
push 0xffffffffffffffff
push 0x5de74a
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x66d4f4]
xor eax, esp
mov dword [esp + 0x7bc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x66d4f4]
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.00506910
test eax, eax
je 0x528be9
push 0x20
push ebp
push ebp
push str.net_start__Remote_Registry_Service_
lea ecx, [esp + 0x94]
call fcn.0050a140
push 1
push 2
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x98], eax
call fcn.0040a750
lea eax, [esp + 0x1e0]
push str.win2000
push eax
mov dword [esp + 0x7e4], ebp
call fcn.00409270
add esp, 8
lea ecx, [esp + 0x68]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.00408c00
mov esi, 0x10
cmp dword [eax + 0x18], esi
mov byte [esp + 0x7dc], 1
jb 0x528b71
mov eax, dword [eax + 4]
jmp 0x528b74
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x44f
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
cmp dword [esp + 0x80], esi
jb 0x528bab
mov edx, dword [esp + 0x6c]
push edx
call fcn.005a1b1d
add esp, 4
lea ecx, [esp + 0x22c]
mov dword [esp + 0x7dc], 0xffffffff
call fcn.00409510
lea eax, [esp + 0x22c]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005d9cc4
push 0x1388
call fcn.0050f450
add esp, 8
jmp 0x528bee
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.0040a750
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.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
push 0x3ff
lea eax, [esp + 0x3dd]
push ebp
push eax
mov byte [esp + 0x3e4], 0
call fcn.005c0cf0
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.00408c00
cmp dword [eax + 0x18], esi
mov byte [esp + 0x7dc], 4
jb 0x528ca8
mov eax, dword [eax + 4]
jmp 0x528cab
add eax, 4
push 1
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x3d8]
push ecx
lea edx, [esp + 0x28]
push edx
push str.Name
push eax
push reloc.WS2_32.dll_bind
call fcn.00507510
add esp, 0x1c
cmp dword [esp + 0x80], esi
mov byte [esp + 0x7dc], 3
jb 0x528cf3
mov eax, dword [esp + 0x6c]
push eax
call fcn.005a1b1d
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 0x528d00
sub eax, edx
push eax
lea ecx, [esp + 0x3d4]
push ecx
lea ecx, [esp + 0x384]
call fcn.00408ea0
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 0x528d72
call fcn.005bdf65
cmp esi, ebx
je 0x528e26
cmp esi, dword [edi + 4]
jne 0x528d84
call fcn.005bdf65
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00526270
add esp, 8
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x7e0], 9
call fcn.004b52f0
mov ebx, 0x10
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 8
jb 0x528dca
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.005a1b1d
add esp, 4
cmp esi, dword [edi + 4]
jne 0x528dd4
call fcn.005bdf65
mov edx, dword [esi + 0xc]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00526270
add esp, 8
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x7e0], 0xa
call fcn.004b52f0
cmp dword [esp + 0x80], ebx
mov byte [esp + 0x7dc], 8
jb 0x528e15
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.005a1b1d
add esp, 4
cmp esi, dword [edi + 4]
jne 0x528e1f
call fcn.005bdf65
mov esi, dword [esi]
jmp 0x528d66
mov edi, dword [esp + 0x8c]
mov eax, dword [edi + 0xa8]
mov esi, dword [eax]
add edi, 0xa4
jmp 0x528e40
cmp edi, edi
mov ebx, dword [edi + 4]
je 0x528e4c
call fcn.005bdf65
cmp esi, ebx
je 0x528eaa
cmp esi, dword [edi + 4]
jne 0x528e5a
call fcn.005bdf65
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00526270
add esp, 8
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x7e0], 0xb
call fcn.004b52f0
cmp dword [esp + 0x80], 0x10
mov byte [esp + 0x7dc], 8
jb 0x528e9c
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.005a1b1d
add esp, 4
cmp esi, dword [edi + 4]
jne 0x528ea6
call fcn.005bdf65
mov esi, dword [esi]
jmp 0x528e40
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 0x528ecc
call fcn.005bdf65
cmp esi, ebx
je 0x528f2a
cmp esi, dword [edi + 4]
jne 0x528eda
call fcn.005bdf65
mov edx, dword [esi + 8]
push edx
lea eax, [esp + 0x6c]
push eax
call fcn.00526270
add esp, 8
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x7e0], 0xc
call fcn.004b52f0
cmp dword [esp + 0x80], 0x10
mov byte [esp + 0x7dc], 8
jb 0x528f1c
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.005a1b1d
add esp, 4
cmp esi, dword [edi + 4]
jne 0x528f26
call fcn.005bdf65
mov esi, dword [esi]
jmp 0x528ec0
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.005069d0
test eax, eax
je 0x528f5e
push ebp
push 0x63a990
jmp 0x528f75
call fcn.00506910
test eax, eax
push 0xa
je 0x528f70
push str.gwmetric1
jmp 0x528f75
push str.gwmetric0
lea ecx, [esp + 0x368]
call fcn.00408ea0
mov eax, dword [esp + 0x24]
cmp eax, ebp
mov esi, dword [esp + 0x34]
je 0x52a6e2
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 0x52a6e2
cmp esi, ebp
je 0x52a6e2
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 0x52a6e2
mov ebx, 0x63a67c
mov ebp, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [esp + 0x13c], 0x63a674
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.00420030
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.0040b250
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], 0x63a674
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.00420030
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.0040b250
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.00409270
lea eax, [esp + 0xc4]
push str.pushd_interface_ip_n
push eax
call fcn.00409270
mov esi, dword [esp + 0x44]
add esp, 0x10
cmp esi, edi
je 0x529138
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 0x529141
call fcn.005bdf65
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x24]
test edi, edi
je 0x529164
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 0x52916d
call fcn.005bdf65
mov edi, dword [esp + 0x24]
push esi
push str.mask
push 0x6011c4
push edi
push 0x6035f8
push 0x6011c4
push str.sourcestatic
push 0x6011c4
push 0x6013cc
lea ecx, [esp + 0x3a0]
push ecx
push 0x6013cc
lea edx, [esp + 0x170]
push str.set_address_name
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
mov esi, dword [esp + 0x3c]
add esp, 8
test esi, esi
je 0x52923a
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 0x529243
call fcn.005bdf65
mov esi, dword [esp + 0x34]
mov edi, esi
mov esi, dword [esp + 0x24]
test esi, esi
je 0x529268
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 0x529271
call fcn.005bdf65
mov esi, dword [esp + 0x24]
push edi
push str.mask
push 0x6011c4
push esi
push 0x6035f8
push 0x6011c4
push 0x6013cc
lea edx, [esp + 0x398]
push edx
push 0x6013cc
lea eax, [esp + 0xe0]
push str.set_address_name
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x5293fb
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 0x5293fb
test eax, eax
ja 0x529337
call fcn.005bdf65
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x360]
push ecx
push 0x6011c4
push esi
push 0x6035c8
lea edx, [esp + 0x154]
push 0x6011c4
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x5293a6
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 0x5293af
call fcn.005bdf65
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x360]
push ecx
push 0x6011c4
push esi
push 0x6035c8
lea edx, [esp + 0xcc]
push 0x6011c4
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
lea eax, [esp + 0x144]
push 0x601b70
push eax
call fcn.00409270
lea ecx, [esp + 0xc4]
push 0x601b70
push ecx
call fcn.00409270
mov esi, 1
add esp, 0x10
lea edi, [esi + 0x1b]
lea ebx, [ebx]
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x52966f
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 0x52966f
cmp dword [esp + 0x34], 0
je 0x529485
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 0x529492
call fcn.005bdf65
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 0x5294ba
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 0x5294c3
call fcn.005bdf65
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
push 0x601b70
push ecx
push str.mask
push 0x6011c4
lea eax, [edi + ebp]
push eax
push 0x6035f8
push 0x6011c4
push 0x6013cc
lea edx, [esp + 0x39c]
push edx
push 0x6013cc
lea eax, [esp + 0x16c]
push str.add_address_name
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
mov ebp, dword [esp + 0x3c]
add esp, 8
test ebp, ebp
je 0x52958b
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 0x529594
call fcn.005bdf65
mov ebp, dword [esp + 0x34]
lea ebx, [edi + ebp]
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x5295bc
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 0x5295c5
call fcn.005bdf65
mov ebp, dword [esp + 0x24]
push 0x601b70
push ebx
push str.mask
push 0x6011c4
lea eax, [edi + ebp]
push eax
push 0x6035f8
push 0x6011c4
push 0x6013cc
lea ecx, [esp + 0x39c]
push ecx
push 0x6013cc
lea edx, [esp + 0xe4]
push str.add_address_name
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
add esi, 1
add edi, 0x1c
jmp 0x529430
mov ebx, 0x10
lea ebp, [ebx - 0xf]
lea edi, [ebx + 0xc]
lea ebx, [ebx]
mov esi, dword [esp + 0x48]
test esi, esi
je 0x529816
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 0x529816
push 0x601b70
lea ecx, [esp + 0x364]
push ecx
push 0x6011c4
lea eax, [edi + esi]
push eax
push 0x6035c8
push 0x6011c4
push 0x6013cc
lea edx, [esp + 0x398]
push edx
push 0x6013cc
lea eax, [esp + 0x168]
push str.add_address_name
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
mov esi, dword [esp + 0x50]
add esp, 8
test esi, esi
je 0x52976a
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 0x529773
call fcn.005bdf65
mov esi, dword [esp + 0x48]
push 0x601b70
lea ecx, [esp + 0x364]
push ecx
push 0x6011c4
lea eax, [edi + esi]
push eax
push 0x6035c8
push 0x6011c4
push 0x6013cc
lea edx, [esp + 0x398]
push edx
push 0x6013cc
lea eax, [esp + 0xe0]
push str.add_address_name
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00408950
add esp, 8
push eax
call fcn.00409270
add esp, 8
add ebp, 1
add edi, 0x1c
jmp 0x529680
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
cmp esi, eax
mov ebp, 1
jbe 0x529830
call fcn.005bdf65
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x58], eax
mov edi, eax
jbe 0x529841
call fcn.005bdf65
mov eax, dword [esp + 0x5c]
cmp esi, edi
je 0x529b1b
test ebp, ebp
je 0x5299c9
cmp esi, eax
jb 0x52985a
call fcn.005bdf65
cmp dword [esi + 0x18], ebx
lea edi, [esi + 4]
jb 0x529866
mov eax, dword [edi]
jmp 0x529868
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x52987f
lea ecx, [esp + 0x380]
push 0x601b70
push eax
push 0x6035f8
push 0x6011c4
push str.sourcestatic
push 0x6011c4
push 0x6013cc
push ecx
push 0x6013cc
lea ecx, [esp + 0x168]
push str.set_dns_name
push ecx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
cmp esi, dword [esp + 0x5c]
jb 0x529915
call fcn.005bdf65
cmp dword [esi + 0x18], ebx
jb 0x52991e
mov eax, dword [edi]
jmp 0x529920
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x529937
lea ecx, [esp + 0x380]
push 0x601b70
push eax
push 0x6035f8
push 0x6011c4
push str.sourcestatic
push 0x6011c4
push 0x6013cc
push ecx
push 0x6013cc
lea edx, [esp + 0xe0]
push str.set_dns_name
push edx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
xor ebp, ebp
jmp 0x529b02
cmp esi, eax
jb 0x5299d2
call fcn.005bdf65
cmp dword [esi + 0x18], ebx
lea edi, [esi + 4]
jb 0x5299de
mov eax, dword [edi]
jmp 0x5299e0
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x5299f7
lea ecx, [esp + 0x380]
push 0x601b70
push eax
push 0x6035f8
push 0x6011c4
push 0x6013cc
push ecx
push 0x6013cc
lea eax, [esp + 0x160]
push str.add_dns_name
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
cmp esi, dword [esp + 0x5c]
jb 0x529a71
call fcn.005bdf65
cmp dword [esi + 0x18], ebx
jb 0x529a7a
mov eax, dword [edi]
jmp 0x529a7c
mov eax, edi
cmp dword [esp + 0x394], ebx
mov ecx, dword [esp + 0x380]
jae 0x529a93
lea ecx, [esp + 0x380]
push 0x601b70
push eax
push 0x6035f8
push 0x6011c4
push 0x6013cc
push ecx
push 0x6013cc
lea ecx, [esp + 0xd8]
push str.add_dns_name
push ecx
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
push eax
call fcn.00409270
add esp, 8
mov eax, dword [esp + 0x5c]
cmp esi, eax
jb 0x529b13
call fcn.005bdf65
mov eax, dword [esp + 0x5c]
add esi, 0x1c
jmp 0x529830
lea edx, [esp + 0x144]
push str.popd
push edx
call fcn.00409270
lea eax, [esp + 0xc4]
push str.popd
push eax
call fcn.00409270
lea ecx, [esp + 0x78]
push 1
push ecx
call fcn.00508a90
push 0x60114c
push eax
lea edx, [esp + 0x1e4]
push edx
mov byte [esp + 0x800], 0x16
call fcn.004041b0
push str.ipinformation.txt
push eax
lea eax, [esp + 0x3e0]
push eax
mov byte [esp + 0x80c], 0x17
call fcn.004041b0
add esp, 0x30
cmp dword [esp + 0x1dc], ebx
jb 0x529b9d
mov ecx, dword [esp + 0x1c8]
push ecx
call fcn.005a1b1d
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 0x529bd8
mov edx, dword [esp + 0x6c]
push edx
call fcn.005a1b1d
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 0x529bff
lea eax, [esp + 0x3b8]
push 0x603574
push eax
call fcn.005bd438
mov esi, eax
add esp, 8
cmp esi, edi
je 0x529c65
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x140]
call fcn.0041fe80
cmp dword [eax + 0x18], ebx
jb 0x529c31
mov eax, dword [eax + 4]
jmp 0x529c34
add eax, 4
push eax
push 0x6029cc
push esi
call fcn.005bd732
add esp, 0xc
cmp dword [esp + 0xac], ebx
jb 0x529c5c
mov ecx, dword [esp + 0x98]
push ecx
call fcn.005a1b1d
add esp, 4
push esi
call fcn.005bd8f3
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.00408ea0
lea edx, [esp + 0x3b4]
push edx
lea eax, [esp + 0x98]
push 0x6013cc
mov bl, 0x1b
push eax
mov byte [esp + 0x7e8], bl
call fcn.00449650
push 0x6013cc
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x7f4], 0x1c
call fcn.004041b0
add esp, 0x18
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x7e8], 0x1d
call fcn.004079f0
mov ebp, 0x10
cmp dword [esp + 0x80], ebp
jb 0x529d06
mov edx, dword [esp + 0x6c]
push edx
call fcn.005a1b1d
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 0x529d36
mov eax, dword [esp + 0x98]
push eax
call fcn.005a1b1d
add esp, 4
cmp dword [esp + 0x3b0], ebp
mov eax, dword [esp + 0x39c]
jae 0x529d4d
lea eax, [esp + 0x39c]
push 0x20
push edi
push 0xea60
push eax
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x98]
call fcn.0050a1a0
test eax, eax
je 0x52a02e
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040a750
mov byte [esp + 0x7dc], 0x1e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea edx, [esp + 0x1e4]
push 0x603550
push edx
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x1e4]
call fcn.00408c00
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x1f
jb 0x529dd0
mov eax, dword [eax + 4]
jmp 0x529dd3
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4da
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
cmp dword [esp + 0xac], ebp
jb 0x529e0d
mov ecx, dword [esp + 0x98]
push ecx
call fcn.005a1b1d
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409510
lea edx, [esp + 0x22c]
mov ebx, vtable.std::ios_base.0
push edx
mov dword [esp + 0x230], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x529e55
mov eax, dword [esp + 0x39c]
push eax
call fcn.005a1b1d
add esp, 4
cmp dword [esp + 0x3cc], ebp
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x3ac], edi
mov byte [esp + 0x39c], 0
jb 0x529e84
mov ecx, dword [esp + 0x3b8]
push ecx
call fcn.005a1b1d
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.0041fe00
lea edx, [esp + 0x108]
push edx
mov dword [esp + 0x10c], ebx
call fcn.005d9cc4
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe00
lea eax, [esp + 0x190]
push eax
mov dword [esp + 0x194], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x529f09
mov ecx, dword [esp + 0x364]
push ecx
call fcn.005a1b1d
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 0x529f49
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x58]
push ecx
push edx
push eax
call fcn.0042b040
mov eax, dword [esp + 0x68]
push eax
call fcn.005a1b1d
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 0x529f7f
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x50]
lea edx, [esp + 0x48]
push edx
push ecx
push eax
call fcn.0042b040
mov edx, dword [esp + 0x58]
push edx
call fcn.005a1b1d
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 0x529fb5
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x34]
push edx
push ecx
push eax
call fcn.0042b040
mov edx, dword [esp + 0x44]
push edx
call fcn.005a1b1d
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 0x529feb
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x24]
push edx
push ecx
push eax
call fcn.0042b040
mov edx, dword [esp + 0x34]
push edx
call fcn.005a1b1d
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.00409510
lea eax, [esp + 0x2ac]
push eax
mov dword [esp + 0x2b0], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x394], ebp
jmp 0x52a89a
cmp dword [esp + 0x64], edi
je 0x52a54e
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040a750
mov edx, dword [esp + 0x64]
push 0x603534
push edx
lea eax, [esp + 0x1e8]
push 0x60351c
push eax
mov byte [esp + 0x7ec], 0x20
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
push eax
call fcn.00409270
add esp, 8
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x1e4]
call fcn.00408c00
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x21
jb 0x52a0a5
mov eax, dword [eax + 4]
jmp 0x52a0a8
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4df
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
cmp dword [esp + 0xac], ebp
jb 0x52a0e2
mov edx, dword [esp + 0x98]
push edx
call fcn.005a1b1d
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409510
lea eax, [esp + 0x22c]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005d9cc4
mov eax, dword [esp + 0x3bc]
add esp, 4
cmp dword [esp + 0x3cc], ebp
jae 0x52a127
lea eax, [esp + 0x3b8]
push 0x603574
push eax
call fcn.005bd438
mov esi, eax
add esp, 8
cmp esi, edi
je 0x52a18d
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0xb8]
call fcn.0041fe80
cmp dword [eax + 0x18], ebp
jb 0x52a159
mov eax, dword [eax + 4]
jmp 0x52a15c
add eax, 4
push eax
push 0x6029cc
push esi
call fcn.005bd732
add esp, 0xc
cmp dword [esp + 0xac], ebp
jb 0x52a184
mov edx, dword [esp + 0x98]
push edx
call fcn.005a1b1d
add esp, 4
push esi
call fcn.005bd8f3
add esp, 4
cmp dword [esp + 0x3b0], ebp
mov eax, dword [esp + 0x39c]
jae 0x52a1a4
lea eax, [esp + 0x39c]
push 0x20
push edi
push 0xea60
push eax
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x98]
call fcn.0050a1a0
test eax, eax
je 0x52a3a6
push 1
push 2
lea ecx, [esp + 0x1e8]
call fcn.0040a750
mov byte [esp + 0x7dc], 0x22
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [esp + 0x1e4]
push 0x603550
push ecx
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x1e4]
call fcn.00408c00
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x23
jb 0x52a227
mov eax, dword [eax + 4]
jmp 0x52a22a
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4ea
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
cmp dword [esp + 0xac], ebp
jb 0x52a264
mov eax, dword [esp + 0x98]
push eax
call fcn.005a1b1d
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x7dc], bl
call fcn.00409510
lea ecx, [esp + 0x22c]
mov ebx, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x230], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x52a2ac
mov edx, dword [esp + 0x39c]
push edx
call fcn.005a1b1d
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 0x52a2e0
mov eax, dword [esp + 0x3b8]
push eax
call fcn.005a1b1d
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.0041fe00
lea ecx, [esp + 0x108]
push ecx
mov dword [esp + 0x10c], ebx
call fcn.005d9cc4
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe00
lea edx, [esp + 0x190]
push edx
mov dword [esp + 0x194], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x52a365
mov eax, dword [esp + 0x364]
push eax
call fcn.005a1b1d
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 0x529f49
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x60]
lea edx, [esp + 0x58]
push edx
push ecx
push eax
call fcn.0042b040
mov edx, dword [esp + 0x68]
push edx
jmp 0x529f41
cmp dword [esp + 0x64], edi
je 0x52a54e
push 1
push 2
lea ecx, [esp + 0x2e8]
call fcn.0040a750
mov edx, dword [esp + 0x64]
push edx
lea eax, [esp + 0x2e4]
push 0x60351c
push eax
mov byte [esp + 0x7e8], 0x24
call fcn.00409270
add esp, 8
mov ecx, eax
call fcn.00419990
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x2e4]
call fcn.00408c00
cmp dword [eax + 0x18], ebp
mov byte [esp + 0x7dc], 0x25
jb 0x52a40f
mov eax, dword [eax + 4]
jmp 0x52a412
add eax, 4
push eax
push str.BaseLib::CIPConfig::SetNetCfgCmd
push 0x4ef
push str..commonipconfig.cpp
push 0xf0000000
call fcn.00408f70
mov ecx, eax
call fcn.00512650
cmp dword [esp + 0xac], ebp
jb 0x52a44c
mov edx, dword [esp + 0x98]
push edx
call fcn.005a1b1d
add esp, 4
lea ecx, [esp + 0x32c]
mov byte [esp + 0x7dc], bl
call fcn.00409510
lea eax, [esp + 0x32c]
mov ebx, vtable.std::ios_base.0
push eax
mov dword [esp + 0x330], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x3b0], ebp
jb 0x52a494
mov ecx, dword [esp + 0x39c]
push ecx
call fcn.005a1b1d
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 0x52a4c8
mov edx, dword [esp + 0x3b8]
push edx
call fcn.005a1b1d
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.0041fe00
lea eax, [esp + 0x108]
push eax
mov dword [esp + 0x10c], ebx
call fcn.005d9cc4
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe00
lea ecx, [esp + 0x190]
push ecx
mov dword [esp + 0x194], ebx
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x52a365
mov edx, dword [esp + 0x364]
push edx
jmp 0x52a35d
call fcn.00506910
test eax, eax
je 0x52a583
cmp dword [esp + 0x90], 1
jne 0x52a583
push 0x1388
call fcn.0050f450
add esp, 4
push 0x20
push edi
push edi
push str.net_stop__Remote_Registry_Service_
lea ecx, [esp + 0x94]
call fcn.0050a140
cmp dword [esp + 0x3b0], ebp
jb 0x52a59c
mov edx, dword [esp + 0x39c]
push edx
call fcn.005a1b1d
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 0x52a5d0
mov eax, dword [esp + 0x3b8]
push eax
call fcn.005a1b1d
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.0041fe00
lea ecx, [esp + 0x108]
mov esi, vtable.std::ios_base.0
push ecx
mov dword [esp + 0x10c], esi
call fcn.005d9cc4
add esp, 4
lea ecx, [esp + 0x190]
mov byte [esp + 0x7dc], 0xd
call fcn.0041fe00
lea edx, [esp + 0x190]
push edx
mov dword [esp + 0x194], esi
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x378], ebp
jb 0x52a65a
mov eax, dword [esp + 0x364]
push eax
call fcn.005a1b1d
add esp, 4
lea ecx, [esp + 0x54]
mov dword [esp + 0x378], ebx
mov dword [esp + 0x374], edi
mov byte [esp + 0x364], 0
call fcn.0042a8e0
lea ecx, [esp + 0x44]
call fcn.0042a8e0
lea ecx, [esp + 0x30]
call fcn.0042a8e0
lea ecx, [esp + 0x20]
call fcn.0042a8e0
lea ecx, [esp + 0x2ac]
mov byte [esp + 0x7dc], 2
call fcn.00409510
lea ecx, [esp + 0x2ac]
push ecx
mov dword [esp + 0x2b0], esi
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x394], ebp
jb 0x52a6d8
mov edx, dword [esp + 0x380]
push edx
call fcn.005a1b1d
add esp, 4
mov eax, 1
jmp 0x52a8ae
cmp dword [esp + 0x378], 0x10
jb 0x52a700
mov eax, dword [esp + 0x364]
push eax
call fcn.005a1b1d
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 0x52a765
mov edi, dword [esp + 0x5c]
cmp eax, edi
je 0x52a758
lea esi, [eax + 0x18]
lea esp, [esp]
cmp dword [esi], 0x10
jb 0x52a741
mov eax, dword [esi - 0x14]
push eax
call fcn.005a1b1d
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 0x52a730
mov eax, dword [esp + 0x58]
push eax
call fcn.005a1b1d
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 0x52a7b9
mov edi, dword [esp + 0x4c]
cmp eax, edi
je 0x52a7ac
lea esi, [eax + 0x18]
cmp dword [esi], 0x10
jb 0x52a795
mov eax, dword [esi - 0x14]
push eax
call fcn.005a1b1d
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 0x52a784
mov eax, dword [esp + 0x48]
push eax
call fcn.005a1b1d
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 0x52a805
mov edi, dword [esp + 0x38]
cmp esi, edi
je 0x52a7fc
add esi, 0x18
cmp dword [esi], 0x10
jb 0x52a7e5
mov eax, dword [esi - 0x14]
push eax
call fcn.005a1b1d
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 0x52a7d4
mov esi, dword [esp + 0x34]
push esi
call fcn.005a1b1d
add esp, 4
cmp dword [esp + 0x24], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
je 0x52a857
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, edi
je 0x52a84a
add esi, 0x18
cmp dword [esi], 0x10
jb 0x52a837
mov eax, dword [esi - 0x14]
push eax
call fcn.005a1b1d
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 0x52a826
mov edx, dword [esp + 0x24]
push edx
call fcn.005a1b1d
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.00409510
lea eax, [esp + 0x2ac]
push eax
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.005d9cc4
add esp, 4
cmp dword [esp + 0x394], 0x10
jb 0x52a8ac
mov ecx, dword [esp + 0x380]
push ecx
call fcn.005a1b1d
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.005bd2d7
add esp, 0x7cc
ret