Function at 0x4612c3
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4051f8
push 0x4047e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ecx
mov eax, 0x10a8
call fcn.0046214b
push ebx
push esi
push edi
push 1
pop esi
mov dword [ebp - 0x1c], esi
push dword [ebp + 8]
call dword [0x405070]
test eax, eax
je 0x461d97
push dword [ebp + 8]
call fcn.004611c9
pop ecx
test eax, eax
je 0x461d97
cmp dword [0x407920], 0
jne 0x46138b
push 0x14
push 0x4078c8
push 0x14
push 0x4078b4
call fcn.00460fbe
push 0x20
push 0x4078dc
call fcn.004603b4
lea eax, [ebp - 0xa1c]
push eax
call fcn.00460bd4
add esp, 0x1c
test eax, eax
je 0x461371
push 0x1e
lea eax, [ebp - 0xa1c]
push eax
push 0x4078fc
call dword [fcn.0040513c]
add esp, 0xc
mov ebx, dword [0x405078]
jmp 0x461383
push sym.imp.COMCTL32.dll_ImageList_AddMasked
push 0x4078fc
mov ebx, dword [0x405078]
call ebx
mov dword [0x407920], esi
jmp 0x461391
mov ebx, dword [0x405078]
mov edi, 0x40785c
push edi
lea eax, [ebp - 0xd44]
push eax
call ebx
push 0x407490
lea eax, [ebp - 0x81c]
push eax
call ebx
push 0x4060bc
push 0x407484
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push dword [ebp + 8]
call dword [0x405070]
mov dword [ebp - 0xc44], eax
push 0x407480
push dword [ebp + 8]
call dword [0x405114]
mov dword [ebp - 0xa24], eax
push 0x407470
mov esi, 0x406108
push esi
lea eax, [ebp - 0xd5c]
push eax
call dword [fcn.00405184]
add esp, 0x14
cmp dword [ebp - 0xa24], 0
je 0x461432
mov ecx, dword [ebp - 0xa24]
mov eax, ecx
sub eax, dword [ebp + 8]
mov dword [ebp - 0xc44], eax
inc ecx
push ecx
push esi
lea eax, [ebp - 0xd5c]
push eax
call dword [fcn.00405184]
add esp, 0xc
push 0x40745c
lea eax, [ebp - 0xd5c]
push eax
mov esi, dword [0x405020]
call esi
test eax, eax
jne 0x46144d
and dword [ebp - 0x1c], eax
lea eax, [ebp - 0xd5c]
push eax
push 0x40744c
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
push 0x4078dc
push 0x407440
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
push 0x14
lea eax, [ebp - 0xd5c]
push eax
push 0x407434
call fcn.00460df2
add esp, 0x24
test eax, eax
jne 0x46149a
cmp dword [ebp - 0x1c], eax
jne 0x4614b3
push 0x4078dc
push 0x40742c
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push sym.imp.ADVAPI32.dll_RegSetValueExA
push dword [ebp + 8]
call dword [0x405114]
pop ecx
pop ecx
test eax, eax
je 0x46151b
push 0x40740c
call dword [0x405070]
push eax
push 0x40740c
push dword [ebp + 8]
call dword [0x40512c]
add esp, 0xc
test eax, eax
jne 0x461504
push 0xb3e9fd
push 0x407408
lea eax, [ebp - 0xa1c]
push eax
call dword [fcn.00405184]
add esp, 0xc
jmp 0x461512
push 0x4073f8
lea eax, [ebp - 0xa1c]
push eax
call ebx
lea eax, [ebp - 0xa1c]
push eax
jmp 0x461520
push 0x4073e8
push 0x4073e0
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push dword [ebp + 0x10]
push 0x4073d4
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
push dword [ebp + 0x18]
push 0x4073cc
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0x18
cmp dword [ebp + 0x1c], 0
jne 0x46156c
push 0x4078fc
jmp 0x46156f
push dword [ebp + 0x1c]
push 0x4073c4
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push sym.imp.USER32.dll_IsWindowEnabled
push str._1Aa
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
push 0x4078c8
push 0x4073b4
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
push 0x4078b4
push 0x4073ac
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0x24
cmp dword [ebp + 0xc], 0
jne 0x46161b
mov dword [ebp - 0xd60], 0x14
push sym.imp.COMCTL32.dll_ImageList_AddMasked
lea eax, [ebp - 0xc40]
push eax
call ebx
lea eax, [ebp - 0xd60]
push eax
lea eax, [ebp - 0xc40]
push eax
push sym.imp.SHELL32.dll_SHFileOperationA
call fcn.0046051d
lea eax, [ebp - 0xc40]
push eax
push 0x4073a4
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0x18
jmp 0x461632
push dword [ebp + 0xc]
push 0x4073a4
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push dword [ebp + 0x14]
push 0x40739c
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push 0x406354
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x461752
push 0x40738c
push 0x407384
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push edi
lea eax, [ebp - 0xc28]
push eax
call ebx
push 0x200
lea eax, [ebp - 0xc28]
push eax
push 0x407168
call fcn.00460df2
push 0
call fcn.00460ea9
push 0
push sym.imp.KERNEL32.dll_SetFileTime
call fcn.004606e4
push 0
push sym.imp.SHELL32.dll_SHFileOperationA
call fcn.004606e4
add esp, 0x20
push 0x40737c
lea eax, [ebp - 0xc28]
push eax
call esi
test eax, eax
jne 0x4616d0
push 1
pop eax
jmp 0x461d99
push 0x407374
lea eax, [ebp - 0xc28]
push eax
call esi
test eax, eax
jne 0x4616f2
cmp dword [ebp + 0x24], 0x643
jne 0x4616f2
mov dword [ebp + 0x24], 0xffffff80
push dword [ebp + 0x24]
push 0x40736c
lea eax, [ebp - 0xd44]
push eax
call dword [fcn.00405184]
add esp, 0xc
lea eax, [ebp - 0xc28]
push eax
call dword [0x405070]
test eax, eax
jle 0x461741
push 0x407374
lea eax, [ebp - 0xc28]
push eax
call esi
test eax, eax
je 0x461741
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xd44]
push eax
call dword [0x4050a4]
lea eax, [ebp - 0xd44]
push eax
push 0x407360
jmp 0x4618bc
push 0x40735c
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x4617ab
push 0x407354
push 0x407384
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
push dword [ebp + 0x24]
push 0x40736c
lea eax, [ebp - 0xd44]
push eax
call dword [fcn.00405184]
lea eax, [ebp - 0xd44]
push eax
push 0x407360
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0x24
jmp 0x4618cb
push 0x407350
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x4617c0
push str.3_CScs
jmp 0x4617d3
push 0x407024
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x4617dd
push 0x407340
push 0x407384
jmp 0x4618bc
push sym.imp.ADVAPI32.dll_RegCreateKeyExA
push dword [ebp + 0x10]
call esi
test eax, eax
jne 0x4618cb
push 0x407338
push 0x407384
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
cmp dword [ebp + 0x24], 0
jne 0x461817
push 0
push 0x407334
jmp 0x46181f
push dword [ebp + 0x24]
push str._a_b_t_n_v_r
lea eax, [ebp - 0xa1c]
push eax
mov esi, dword [fcn.00405184]
call esi
add esp, 0xc
lea eax, [ebp - 0xa1c]
push eax
push 0x407328
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
cmp dword [ebp + 0x20], 0
jne 0x46185b
push 0
push 0x407334
jmp 0x461863
push dword [ebp + 0x20]
push str._a_b_t_n_v_r
lea eax, [ebp - 0xa1c]
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0xa1c]
push eax
push 0x407320
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
and dword [ebp - 0xd64], 0
lea eax, [ebp - 0xd64]
push eax
push sym.imp.KERNEL32.dll_CreateProcessA
call fcn.00460a84
add esp, 0x14
cmp dword [ebp - 0xd64], 0
jne 0x4618b2
push 0x40731c
jmp 0x4618b7
push 0x407318
push 0x407310
lea eax, [ebp - 0x81c]
push eax
call fcn.00461280
add esp, 0xc
push 0x407304
lea eax, [ebp - 0x81c]
push eax
call dword [0x4050a4]
xor esi, esi
mov dword [ebp - 0xa20], esi
mov dword [ebp - 0xd48], esi
mov dword [ebp - 0xc2c], esi
mov dword [ebp - 0xa28], esi
mov dword [ebp - 4], esi
push esi
push esi
push esi
push esi
push 0x406100
call dword [0x40519c]
mov dword [ebp - 0xa20], eax
cmp eax, esi
je 0x461d47
push 0x3c
push esi
lea eax, [ebp - 0xea8]
push eax
call fcn.00462143
mov dword [ebp - 0xea8], 0x3c
lea eax, [ebp - 0xe6c]
mov dword [ebp - 0xe98], eax
mov eax, 0x100
mov dword [ebp - 0xe94], eax
mov word [ebp - 0xe90], si
lea ecx, [ebp - 0x10a8]
mov dword [ebp - 0xe7c], ecx
mov dword [ebp - 0xe78], eax
lea ecx, [ebp - 0xfa8]
mov dword [ebp - 0xe74], ecx
mov dword [ebp - 0xe70], eax
push dword [ebp - 0xc44]
push dword [ebp + 8]
lea eax, [ebp - 0xc28]
push eax
call dword [fcn.0040513c]
add esp, 0x18
mov eax, dword [ebp - 0xc44]
and byte [ebp + eax - 0xc28], 0
lea ecx, [ebp - 0xea8]
push ecx
push esi
push eax
lea eax, [ebp - 0xc28]
push eax
call dword [0x4051a8]
push esi
push esi
push 3
push edi
push edi
push dword [ebp - 0xe90]
push dword [ebp - 0xe98]
push dword [ebp - 0xa20]
call dword [0x4051a4]
mov dword [ebp - 0xd48], eax
cmp eax, esi
je 0x461d47
cmp dword [ebp - 0xe78], esi
je 0x4619eb
push dword [ebp - 0xe7c]
jmp 0x4619f0
push 0x4060fc
lea eax, [ebp - 0xc28]
push eax
call ebx
cmp dword [ebp - 0xe70], esi
je 0x461a14
push dword [ebp - 0xe74]
lea eax, [ebp - 0xc28]
push eax
call dword [0x4050a4]
push sym.imp.ADVAPI32.dll_RegSetValueExA
push dword [ebp + 8]
call dword [0x405114]
pop ecx
pop ecx
test eax, eax
push esi
je 0x461a30
push 0x4c00000
jmp 0x461a35
push 0x4400000
push esi
push edi
push 0x4060f0
lea eax, [ebp - 0xc28]
push eax
push 0x4072fc
push dword [ebp - 0xd48]
call dword [0x405198]
mov dword [ebp - 0xc2c], eax
cmp eax, esi
je 0x461d47
push 1
pop edi
mov dword [ebp - 0xd6c], edi
lea eax, [ebp - 0x81c]
push eax
call dword [0x405070]
push eax
lea eax, [ebp - 0x81c]
push eax
push esi
push esi
push dword [ebp - 0xc2c]
call dword [0x4051b4]
test eax, eax
jne 0x461aef
cmp dword [ebp - 0xd6c], esi
je 0x461d47
call dword [fcn.00405030]
mov dword [ebp - 0x10b8], eax
mov ecx, eax
sub ecx, 0x2ee2
je 0x461ae4
sub ecx, 5
je 0x461ae4
sub ecx, 0x16
je 0x461ae4
mov dword [ebp - 0xd6c], esi
push esi
push 7
push eax
push dword [ebp - 0xc2c]
call dword [0x40517c]
push eax
call dword [0x4051b0]
cmp eax, 0x2f00
jne 0x461a6b
jmp 0x461a65
mov dword [ebp - 0xd6c], esi
jmp 0x461a6b
cmp dword [ebp - 0xd6c], esi
je 0x461d47
call dword [fcn.00405030]
mov dword [ebp - 0x10b4], eax
mov dword [ebp - 0x10b0], esi
mov dword [ebp - 0xd68], 4
push esi
lea eax, [ebp - 0xd68]
push eax
lea eax, [ebp - 0x10b0]
push eax
mov ebx, 0x20000013
push ebx
push dword [ebp - 0xc2c]
mov edi, dword [0x4051b8]
call edi
test eax, eax
jne 0x461b4a
call dword [fcn.00405030]
mov dword [ebp - 0x10b4], eax
mov dword [ebp - 0xd6c], 1
cmp dword [ebp - 0x10b0], 0x197
jne 0x461bdd
cmp dword [ebp - 0xd6c], esi
je 0x461bdd
push esi
push 7
push dword [ebp - 0x10b4]
push dword [ebp - 0xc2c]
call dword [0x40517c]
push eax
call dword [0x4051b0]
cmp eax, 0x2f00
je 0x461b93
mov dword [ebp - 0xd6c], esi
jmp 0x461b54
lea eax, [ebp - 0x81c]
push eax
call dword [0x405070]
push eax
lea eax, [ebp - 0x81c]
push eax
push esi
push esi
push dword [ebp - 0xc2c]
call dword [0x4051b4]
mov dword [ebp - 0xd68], 4
push esi
lea eax, [ebp - 0xd68]
push eax
lea eax, [ebp - 0x10b0]
push eax
push ebx
push dword [ebp - 0xc2c]
call edi
jmp 0x461b54
cmp dword [ebp - 0x10b0], 0xc8
jne 0x461c12
mov dword [ebp - 0xa28], 1
lea eax, [ebp - 0x10ac]
push eax
push 0x200
lea eax, [ebp - 0xc28]
push eax
push dword [ebp - 0xc2c]
call dword [0x4051a0]
mov ecx, dword [ebp + 0x1c]
cmp ecx, esi
jne 0x461c1e
mov ecx, 0x4078fc
mov eax, dword [ebp + 0xc]
cmp eax, esi
jne 0x461c2b
lea eax, [ebp - 0xc40]
push dword [ebp + 0x18]
push ecx
push dword [ebp + 0x10]
push eax
push 0x4078dc
push dword [ebp - 0x10b0]
push 0x4072c0
lea eax, [ebp - 0xa1c]
push eax
call dword [fcn.00405184]
add esp, 0x20
lea eax, [ebp - 0xd44]
push eax
call dword [0x405070]
test eax, eax
je 0x461c88
push 0x4072b4
lea eax, [ebp - 0xa1c]
push eax
mov edi, dword [0x4050a4]
call edi
lea eax, [ebp - 0xd44]
push eax
lea eax, [ebp - 0xa1c]
push eax
call edi
cmp dword [ebp - 0x10ac], esi
je 0x461cbf
push 0x4072b0
lea eax, [ebp - 0xa1c]
push eax
call dword [0x4050a4]
push dword [ebp - 0x10ac]
lea eax, [ebp - 0xc28]
push eax
lea eax, [ebp - 0xa1c]
push eax
call dword [0x4050dc]
add esp, 0xc
lea eax, [ebp - 0xa1c]
push eax
call fcn.00461da8
pop ecx
cmp dword [ebp - 0x1c], esi
jne 0x461d47
mov edi, 0x4073e0
push edi
lea eax, [ebp - 0x81c]
push eax
mov ebx, dword [0x405114]
call ebx
pop ecx
pop ecx
mov dword [ebp - 0xa24], eax
cmp eax, esi
je 0x461d3a
push edi
call fcn.00462181
mov ecx, dword [ebp - 0xa24]
lea eax, [ecx + eax + 1]
mov dword [ebp - 0xa24], eax
push edi
push eax
call ebx
add esp, 0xc
mov dword [ebp - 0x10bc], eax
sub eax, dword [ebp - 0xa24]
dec eax
dec eax
mov dword [ebp - 0x10c0], eax
je 0x461d3a
push eax
push str..DEFAULTControl_PanelInternational
push dword [ebp - 0xa24]
call dword [fcn.0040513c]
add esp, 0xc
lea eax, [ebp - 0x81c]
push eax
call fcn.00461da8
pop ecx
or dword [ebp - 4], 0xffffffff
call fcn.00461d5a
mov eax, dword [ebp - 0xa28]
jmp 0x461d99
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret