Function at 0x451c60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481120
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x4b700c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xc4], ecx
call fcn.00403a70
mov ecx, eax
test ecx, ecx
je 0x453251
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x9c], eax
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.00402820
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.00402820
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.00402820
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x68]
call fcn.00402820
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x84]
call fcn.00402820
mov byte [ebp - 4], 7
push str.c:windowsiassist_system_ip.txt
lea ecx, [ebp - 0x98]
call fcn.0045d100
mov byte [ebp - 4], 8
push ecx
mov dword [ebp - 0x54], esp
mov ebx, esp
mov dword [ebp - 0x30], ebx
mov esi, dword [ebp - 0x98]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x451d40
cmp ecx, dword [esi - 0x10]
jne 0x451d40
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x451d6a
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x45325b
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov dword [ebx], eax
mov byte [ebp - 4], 9
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 8
call fcn.00464350
sub esp, 8
push dword [ebp - 0x98]
lea ecx, [ebp - 0x190]
call fcn.0045c2f0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x78]
call fcn.00402820
mov byte [ebp - 4], 0xd
or ebx, 0xffffffff
cmp dword [ebp - 0x134], 0
je 0x452ee4
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
nop
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x190]
call fcn.0045d480
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x452ad4
push ecx
push str.Ethernet_adapter_Ethernet:
lea ecx, [ebp - 0x2c]
call fcn.0045c1c0
test eax, eax
js 0x451de0
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x190]
call fcn.0045d480
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x452ac4
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0xe
mov ebx, dword [ebp - 0x38]
mov eax, ebx
mov dword [ebp - 0x88], eax
xor edi, edi
mov dword [ebp - 0xcc], edi
nop dword [eax]
movzx eax, word [eax]
test ax, ax
je 0x451eae
push eax
call esi
add esp, 4
test eax, eax
je 0x451e92
mov eax, dword [ebp - 0x88]
test edi, edi
jne 0x451ea0
mov edi, eax
mov dword [ebp - 0xcc], edi
add eax, 2
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x38]
jmp 0x451e60
xor edi, edi
mov dword [ebp - 0xcc], edi
mov eax, dword [ebp - 0x88]
add eax, 2
mov dword [ebp - 0x88], eax
mov ebx, dword [ebp - 0x38]
jmp 0x451e60
test edi, edi
je 0x451ef1
sub edi, ebx
sar edi, 1
js 0x453260
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x451ed9
push edi
lea ecx, [ebp - 0x38]
call fcn.004032b0
mov ebx, dword [ebp - 0x38]
cmp edi, dword [ebx - 8]
jg 0x453260
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0xd0], ebx
movzx eax, word [ebx]
push eax
call esi
add esp, 4
test eax, eax
je 0x451f09
add ebx, 2
jmp 0x451ef1
mov eax, dword [ebp - 0x38]
cmp ebx, eax
je 0x451f8c
sub ebx, eax
sar ebx, 1
mov edi, dword [eax - 0xc]
test edi, edi
js 0x45326a
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x451f3c
push edi
lea ecx, [ebp - 0x38]
call fcn.004032b0
mov eax, dword [ebp - 0x38]
lea edi, [eax + ebx*2]
mov dword [ebp - 0xd0], edi
mov edx, dword [eax - 0xc]
mov ecx, edx
sub ecx, ebx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx*2 + 2]
push ecx
push edi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x453260
mov eax, dword [ebp - 0x38]
cmp ecx, dword [eax - 8]
jg 0x453260
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x38]
mov word [eax + ecx*2], dx
push ecx
push str.IPv4_Address
lea ecx, [ebp - 0x2c]
call fcn.0045c1c0
test eax, eax
js 0x45223e
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x50]
call fcn.0045d100
mov byte [ebp - 4], 0xf
push ecx
push 0x487d74
lea ecx, [ebp - 0x50]
call fcn.0045cc50
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx - 0xc]
sub ecx, eax
dec ecx
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x50]
call fcn.0045c980
mov byte [ebp - 4], 0x10
push ecx
push 0x493480
lea ecx, [ebp - 0x34]
call fcn.0045cc50
push eax
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
call fcn.0045c870
mov byte [ebp - 4], 0x11
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov edi, dword [ebp - 0x34]
add edi, 0xfffffff0
cmp ecx, edi
je 0x452051
lea ebx, [edi + 0xc]
cmp dword [ebx], 0
jl 0x452045
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x452045
call fcn.00403060
mov dword [ebp - 0x30], eax
or ecx, 0xffffffff
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x45203d
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x34], eax
jmp 0x452051
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x34]
call fcn.004030c0
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452074
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ebx, dword [ebp - 0x34]
mov eax, ebx
mov dword [ebp - 0x8c], eax
xor edi, edi
mov dword [ebp - 0xa0], edi
movzx eax, word [eax]
test ax, ax
je 0x4520d5
push eax
call esi
add esp, 4
test eax, eax
je 0x4520b9
mov eax, dword [ebp - 0x8c]
test edi, edi
jne 0x4520c7
mov edi, eax
mov dword [ebp - 0xa0], edi
add eax, 2
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x34]
jmp 0x452087
xor edi, edi
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp - 0x8c]
add eax, 2
mov dword [ebp - 0x8c], eax
mov ebx, dword [ebp - 0x34]
jmp 0x452087
test edi, edi
je 0x452118
sub edi, ebx
sar edi, 1
js 0x453274
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x452100
push edi
lea ecx, [ebp - 0x34]
call fcn.004032b0
mov ebx, dword [ebp - 0x34]
cmp edi, dword [ebx - 8]
jg 0x453260
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0xa4], ebx
movzx eax, word [ebx]
push eax
call esi
add esp, 4
test eax, eax
je 0x452130
add ebx, 2
jmp 0x452118
mov eax, dword [ebp - 0x34]
cmp ebx, eax
je 0x4521b6
sub ebx, eax
sar ebx, 1
mov edi, dword [eax - 0xc]
test edi, edi
js 0x45327e
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x452163
push edi
lea ecx, [ebp - 0x34]
call fcn.004032b0
mov eax, dword [ebp - 0x34]
lea edi, [eax + ebx*2]
mov dword [ebp - 0xa4], edi
mov edx, dword [eax - 0xc]
mov ecx, edx
sub ecx, ebx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx*2 + 2]
push ecx
push edi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x453260
mov eax, dword [ebp - 0x34]
cmp ecx, dword [eax - 8]
jg 0x453260
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x34]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x34]
lea ebx, [eax - 0x10]
mov ecx, dword [ebp - 0x74]
lea edi, [ecx - 0x10]
cmp ebx, edi
je 0x452209
cmp dword [edi + 0xc], 0
jl 0x4521fd
mov edx, dword [ebx]
cmp edx, dword [edi]
jne 0x4521fd
mov ecx, ebx
call fcn.00403060
mov dword [ebp - 0x30], eax
or ebx, 0xffffffff
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4521f5
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x74], eax
jmp 0x45220c
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x74]
call fcn.004030c0
or ebx, 0xffffffff
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45222e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x50]
jmp 0x452679
push ecx
push str.Subnet_Mask
lea ecx, [ebp - 0x2c]
call fcn.0045c1c0
test eax, eax
js 0x45245e
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x58]
call fcn.0045d100
mov byte [ebp - 4], 0x15
push ecx
push 0x487d74
lea ecx, [ebp - 0x58]
call fcn.0045cc50
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx - 0xc]
sub ecx, eax
dec ecx
push ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x58]
call fcn.0045c980
mov byte [ebp - 4], 0x16
mov ebx, dword [ebp - 0x44]
mov eax, ebx
mov dword [ebp - 0x90], eax
xor edi, edi
mov dword [ebp - 0xa8], edi
movzx eax, word [eax]
test ax, ax
je 0x4522f5
push eax
call esi
add esp, 4
test eax, eax
je 0x4522d9
mov eax, dword [ebp - 0x90]
test edi, edi
jne 0x4522e7
mov edi, eax
mov dword [ebp - 0xa8], edi
add eax, 2
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x44]
jmp 0x4522a7
xor edi, edi
mov dword [ebp - 0xa8], edi
mov eax, dword [ebp - 0x90]
add eax, 2
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x44]
jmp 0x4522a7
test edi, edi
je 0x452338
sub edi, ebx
sar edi, 1
js 0x453288
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x452320
push edi
lea ecx, [ebp - 0x44]
call fcn.004032b0
mov ebx, dword [ebp - 0x44]
cmp edi, dword [ebx - 8]
jg 0x453260
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ebx
movzx eax, word [ebx]
push eax
call esi
add esp, 4
test eax, eax
je 0x452350
add ebx, 2
jmp 0x452338
mov eax, dword [ebp - 0x44]
cmp ebx, eax
je 0x4523d6
sub ebx, eax
sar ebx, 1
mov edi, dword [eax - 0xc]
test edi, edi
js 0x453292
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x452383
push edi
lea ecx, [ebp - 0x44]
call fcn.004032b0
mov eax, dword [ebp - 0x44]
lea edi, [eax + ebx*2]
mov dword [ebp - 0xac], edi
mov edx, dword [eax - 0xc]
mov ecx, edx
sub ecx, ebx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx*2 + 2]
push ecx
push edi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x453260
mov eax, dword [ebp - 0x44]
cmp ecx, dword [eax - 8]
jg 0x453260
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x44]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x44]
lea ebx, [eax - 0x10]
mov ecx, dword [ebp - 0x70]
lea edi, [ecx - 0x10]
cmp ebx, edi
je 0x452429
cmp dword [edi + 0xc], 0
jl 0x45241d
mov edx, dword [ebx]
cmp edx, dword [edi]
jne 0x45241d
mov ecx, ebx
call fcn.00403060
mov dword [ebp - 0x30], eax
or ebx, 0xffffffff
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x452415
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x70], eax
jmp 0x45242c
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x70]
call fcn.004030c0
or ebx, 0xffffffff
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45244e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x58]
jmp 0x452679
push ecx
push str.Default_Gateway
lea ecx, [ebp - 0x2c]
call fcn.0045c1c0
test eax, eax
js 0x452699
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x60]
call fcn.0045d100
mov byte [ebp - 4], 0x19
push ecx
push 0x487d74
lea ecx, [ebp - 0x60]
call fcn.0045cc50
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx - 0xc]
sub ecx, eax
dec ecx
push ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x60]
call fcn.0045c980
mov byte [ebp - 4], 0x1a
mov ebx, dword [ebp - 0x3c]
mov eax, ebx
mov dword [ebp - 0x94], eax
xor edi, edi
mov dword [ebp - 0xb0], edi
movzx eax, word [eax]
test ax, ax
je 0x452515
push eax
call esi
add esp, 4
test eax, eax
je 0x4524f9
mov eax, dword [ebp - 0x94]
test edi, edi
jne 0x452507
mov edi, eax
mov dword [ebp - 0xb0], edi
add eax, 2
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x3c]
jmp 0x4524c7
xor edi, edi
mov dword [ebp - 0xb0], edi
mov eax, dword [ebp - 0x94]
add eax, 2
mov dword [ebp - 0x94], eax
mov ebx, dword [ebp - 0x3c]
jmp 0x4524c7
test edi, edi
je 0x452558
sub edi, ebx
sar edi, 1
js 0x45329c
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x452540
push edi
lea ecx, [ebp - 0x3c]
call fcn.004032b0
mov ebx, dword [ebp - 0x3c]
cmp edi, dword [ebx - 8]
jg 0x453260
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0xb4], ebx
movzx eax, word [ebx]
push eax
call esi
add esp, 4
test eax, eax
je 0x452570
add ebx, 2
jmp 0x452558
mov eax, dword [ebp - 0x3c]
cmp ebx, eax
je 0x4525f6
sub ebx, eax
sar ebx, 1
mov edi, dword [eax - 0xc]
test edi, edi
js 0x4532a6
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x4525a3
push edi
lea ecx, [ebp - 0x3c]
call fcn.004032b0
mov eax, dword [ebp - 0x3c]
lea edi, [eax + ebx*2]
mov dword [ebp - 0xb4], edi
mov edx, dword [eax - 0xc]
mov ecx, edx
sub ecx, ebx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx*2 + 2]
push ecx
push edi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x453260
mov eax, dword [ebp - 0x3c]
cmp ecx, dword [eax - 8]
jg 0x453260
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x3c]
lea ebx, [eax - 0x10]
mov ecx, dword [ebp - 0x6c]
lea edi, [ecx - 0x10]
cmp ebx, edi
je 0x452649
cmp dword [edi + 0xc], 0
jl 0x45263d
mov edx, dword [ebx]
cmp edx, dword [edi]
jne 0x45263d
mov ecx, ebx
call fcn.00403060
mov dword [ebp - 0x30], eax
or ebx, 0xffffffff
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x452635
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x6c], eax
jmp 0x45264c
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x6c]
call fcn.004030c0
or ebx, 0xffffffff
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45266e
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x60]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452a99
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x452a99
push ecx
push str.DNS_Servers
lea ecx, [ebp - 0x2c]
call fcn.0045c1c0
test eax, eax
js 0x452a96
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0045d100
mov byte [ebp - 4], 0x1d
push ecx
push 0x487d74
lea ecx, [ebp - 0x5c]
call fcn.0045cc50
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx - 0xc]
sub ecx, eax
dec ecx
push ecx
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0045c980
mov byte [ebp - 4], 0x1e
mov ebx, dword [ebp - 0x4c]
mov eax, ebx
mov dword [ebp - 0x7c], eax
xor edi, edi
mov dword [ebp - 0xb8], edi
nop
movzx eax, word [eax]
test ax, ax
je 0x452742
push eax
call esi
add esp, 4
test eax, eax
je 0x45272c
mov eax, dword [ebp - 0x7c]
test edi, edi
jne 0x452737
mov edi, eax
mov dword [ebp - 0xb8], edi
add eax, 2
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x4c]
jmp 0x452700
xor edi, edi
mov dword [ebp - 0xb8], edi
mov eax, dword [ebp - 0x7c]
add eax, 2
mov dword [ebp - 0x7c], eax
mov ebx, dword [ebp - 0x4c]
jmp 0x452700
test edi, edi
je 0x452785
sub edi, ebx
sar edi, 1
js 0x4532b0
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x45276d
push edi
lea ecx, [ebp - 0x4c]
call fcn.004032b0
mov ebx, dword [ebp - 0x4c]
cmp edi, dword [ebx - 8]
jg 0x453260
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp - 0xc8], ebx
movzx eax, word [ebx]
push eax
call esi
add esp, 4
test eax, eax
je 0x45279d
add ebx, 2
jmp 0x452785
mov eax, dword [ebp - 0x4c]
cmp ebx, eax
je 0x452823
sub ebx, eax
sar ebx, 1
mov edi, dword [eax - 0xc]
test edi, edi
js 0x4532ba
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x4527d0
push edi
lea ecx, [ebp - 0x4c]
call fcn.004032b0
mov eax, dword [ebp - 0x4c]
lea edi, [eax + ebx*2]
mov dword [ebp - 0xc8], edi
mov edx, dword [eax - 0xc]
mov ecx, edx
sub ecx, ebx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx*2 + 2]
push ecx
push edi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x453260
mov eax, dword [ebp - 0x4c]
cmp ecx, dword [eax - 8]
jg 0x453260
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x4c]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x4c]
lea ebx, [eax - 0x10]
mov edi, dword [ebp - 0x68]
add edi, 0xfffffff0
cmp ebx, edi
je 0x452876
cmp dword [edi + 0xc], 0
jl 0x45286a
mov edx, dword [ebx]
cmp edx, dword [edi]
jne 0x45286a
mov ecx, ebx
call fcn.00403060
mov dword [ebp - 0x30], eax
or ebx, 0xffffffff
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x452862
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x68], eax
jmp 0x452879
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x68]
call fcn.004030c0
or ebx, 0xffffffff
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x190]
call fcn.0045d480
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
test byte [ecx + eax + 0xc], 6
jne 0x452a64
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
call fcn.0045d100
mov byte [ebp - 4], 0x1f
mov ebx, dword [ebp - 0x48]
mov eax, ebx
mov dword [ebp - 0x80], eax
xor edi, edi
mov dword [ebp - 0xbc], edi
nop
movzx eax, word [eax]
test ax, ax
je 0x452902
push eax
call esi
add esp, 4
test eax, eax
je 0x4528ec
mov eax, dword [ebp - 0x80]
test edi, edi
jne 0x4528f7
mov edi, eax
mov dword [ebp - 0xbc], edi
add eax, 2
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x48]
jmp 0x4528c0
xor edi, edi
mov dword [ebp - 0xbc], edi
mov eax, dword [ebp - 0x80]
add eax, 2
mov dword [ebp - 0x80], eax
mov ebx, dword [ebp - 0x48]
jmp 0x4528c0
test edi, edi
je 0x452945
sub edi, ebx
sar edi, 1
js 0x4532c4
mov ecx, 1
sub ecx, dword [ebx - 4]
mov eax, dword [ebx - 8]
sub eax, edi
or eax, ecx
jge 0x45292d
push edi
lea ecx, [ebp - 0x48]
call fcn.004032b0
mov ebx, dword [ebp - 0x48]
cmp edi, dword [ebx - 8]
jg 0x453260
mov dword [ebx - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov word [eax + edi*2], cx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xc0], ebx
movzx eax, word [ebx]
push eax
call esi
add esp, 4
test eax, eax
je 0x45295d
add ebx, 2
jmp 0x452945
mov eax, dword [ebp - 0x48]
cmp ebx, eax
je 0x4529e3
sub ebx, eax
sar ebx, 1
mov edi, dword [eax - 0xc]
test edi, edi
js 0x4532ce
mov edx, 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
sub ecx, edi
or ecx, edx
jge 0x452990
push edi
lea ecx, [ebp - 0x48]
call fcn.004032b0
mov eax, dword [ebp - 0x48]
lea edi, [eax + ebx*2]
mov dword [ebp - 0xc0], edi
mov edx, dword [eax - 0xc]
mov ecx, edx
sub ecx, ebx
mov dword [ebp - 0x30], ecx
lea ecx, [ecx*2 + 2]
push ecx
push edi
lea ecx, [edx*2 + 2]
push ecx
push eax
call fcn.0045d860
add esp, 0x10
mov ecx, dword [ebp - 0x30]
test ecx, ecx
js 0x453260
mov eax, dword [ebp - 0x48]
cmp ecx, dword [eax - 8]
jg 0x453260
mov dword [eax - 0xc], ecx
xor edx, edx
mov eax, dword [ebp - 0x48]
mov word [eax + ecx*2], dx
mov eax, dword [ebp - 0x48]
lea ebx, [eax - 0x10]
mov ecx, dword [ebp - 0x84]
lea edi, [ecx - 0x10]
cmp ebx, edi
je 0x452a3f
cmp dword [edi + 0xc], 0
jl 0x452a30
mov edx, dword [ebx]
cmp edx, dword [edi]
jne 0x452a30
mov ecx, ebx
call fcn.00403060
mov dword [ebp - 0x30], eax
or ebx, 0xffffffff
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x452a25
mov ecx, dword [edi]
mov edx, dword [ecx]
push edi
call dword [edx + 4]
mov eax, dword [ebp - 0x30]
add eax, 0x10
mov dword [ebp - 0x84], eax
jmp 0x452a42
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x84]
call fcn.004030c0
or ebx, 0xffffffff
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452a64
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452a86
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x5c]
jmp 0x452679
or ebx, 0xffffffff
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x451e10
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
jmp 0x451e10
lea ecx, [ebp - 0x190]
call fcn.0045c2c0
jmp 0x451de0
lea ecx, [ebp - 0x190]
call fcn.0045c2c0
push str._gateway
lea ecx, [ebp - 0x58]
call fcn.0045d100
mov byte [ebp - 4], 0x24
push str._mask
lea ecx, [ebp - 0x60]
call fcn.0045d100
mov byte [ebp - 4], 0x25
push str.netsh_interface_ip_set_address__Ethernet__static_addr
lea ecx, [ebp - 0x5c]
call fcn.0045d100
mov byte [ebp - 4], 0x26
mov byte [ebp - 0x3d], 1
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x48]
call fcn.0045c7c0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x60]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.0045c7c0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x70]
push ecx
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.0045c7c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x58]
push ecx
mov edx, eax
lea ecx, [ebp - 0x54]
call fcn.0045c7c0
mov byte [ebp - 4], 0x2a
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x50], esp
lea esi, [ebp - 0x6c]
push esi
mov edx, eax
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
mov dl, byte [ebp - 0x3d]
lea ecx, [ebp - 0x64]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452bad
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x30
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452bcf
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452bf1
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452c13
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452c35
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x60]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452c57
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452c79
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x50], esp
mov esi, dword [ebp - 0x64]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x452ca2
cmp ecx, dword [esi - 0x10]
jne 0x452ca2
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x452ccc
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4532d8
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0x50], esp
push str.Enableipv4properties_ip_set_address
call fcn.0045d100
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x39
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
push str._index1
lea ecx, [ebp - 0x38]
call fcn.0045d100
mov byte [ebp - 4], 0x3e
push str.netsh_interface_ipv4_add_dnsserver__Ethernet_
lea ecx, [ebp - 0x50]
call fcn.0045d100
mov byte [ebp - 4], 0x3f
mov byte [ebp - 0x3d], 1
lea eax, [ebp - 0x68]
push eax
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x34]
call fcn.0045c7c0
mov byte [ebp - 4], 0x40
mov ecx, esp
mov dword [ebp - 0x3c], esp
lea esi, [ebp - 0x38]
push esi
mov edx, eax
call fcn.0045c7c0
add esp, 4
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x40
mov dl, byte [ebp - 0x3d]
lea ecx, [ebp - 0x44]
call fcn.00460ee0
add esp, 4
mov byte [ebp - 4], 0x42
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov esi, dword [ebp - 0x64]
add esi, 0xfffffff0
cmp ecx, esi
je 0x452db4
lea edi, [esi + 0xc]
cmp dword [edi], 0
jl 0x452da8
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x452da8
call fcn.00403060
mov dword [ebp - 0x3c], eax
mov ecx, ebx
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x452da0
mov ecx, dword [esi]
mov edx, dword [ecx]
push esi
call dword [edx + 4]
mov eax, dword [ebp - 0x3c]
add eax, 0x10
mov dword [ebp - 0x64], eax
jmp 0x452db4
push dword [edx - 0xc]
push edx
lea ecx, [ebp - 0x64]
call fcn.004030c0
mov byte [ebp - 4], 0x43
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452dd6
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452df8
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452e1a
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x39
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452e3c
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
push ecx
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x50], esp
mov esi, dword [ebp - 0x64]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
lea eax, [esi - 4]
cmp dword [eax], 0
jl 0x452e65
cmp ecx, dword [esi - 0x10]
jne 0x452e65
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x452e8f
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x4532dd
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
lea ecx, [edi + 0x10]
call fcn.004031c0
add esp, 8
lea eax, [edi + 0x10]
mov ecx, dword [ebp - 0x50]
mov dword [ecx], eax
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0x54], esp
push str.Enableipv4properties_add_dnsserver
call fcn.0045d100
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 0x39
or ecx, 0xffffffff
call fcn.0045f800
add esp, 8
mov byte [ebp - 4], 0x4a
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x64]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452ee4
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x78]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452f06
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x452f4c
inc ecx
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0x2c]
mov eax, edx
cmp ecx, 0x1000
jb 0x452f42
add ecx, 0x23
mov dword [ebp - 0xd4], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x452f42
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0046ddb7
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x190]
call fcn.00439270
mov byte [ebp - 4], 0x4c
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452f92
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x4d
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x84]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452fb7
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x4e
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452fd9
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x6c]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x452ffb
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x50
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45301d
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov byte [ebp - 4], 0x51
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45303f
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 1
jmp 0x453135
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x453157
mov ecx, dword [edx]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046dda6
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403850
call fcn.004031b0
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
push 0x80070057
call fcn.00403850
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
call fcn.004031b0
int3