Function at 0x4094d6
Capabilities:
Delete file

Disassembly:
mov eax, 0x419667
call fcn.0040fe54
sub esp, 0x230
mov eax, dword [0x4220b8]
push ebx
push esi
mov dword [ebp - 0x10], eax
call fcn.004092e7
lea eax, [ebp - 0x22c]
push eax
call fcn.00406660
xor ebx, ebx
mov dword [ebp - 4], ebx
push dword [0x422c6c]
lea eax, [ebp - 0x22c]
push 0x4236b8
call fcn.00406700
test eax, eax
jne 0x409528
or ebx, 0xffffffff
jmp 0x409851
push edi
push str.GetOemInfo_connect_succeed._n
call fcn.00409014
mov eax, dword [ebp + 8]
add eax, 4
push eax
call fcn.0040e2db
pop ecx
pop ecx
mov esi, eax
mov eax, dword [0x422e4c]
mov edi, 0x422e4c
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x230], eax
push esi
mov byte [ebp - 4], 1
push dword [0x422e24]
lea eax, [ebp - 0x230]
push eax
call fcn.004023b3
add esp, 0xc
push dword [ebp - 0x230]
lea eax, [ebp - 0x22c]
push 0x41d080
call fcn.0040674e
test eax, eax
jne 0x409597
push 0xfffffffffffffffe
pop ebx
jmp 0x409842
push str.GetOemInfo_OpenRequest_succeed._n
call fcn.00409014
lea eax, [ebp - 0x21c]
mov dword [esp], 0x41bd24
push eax
call fcn.0040a1e4
push ebx
push ebx
push ebx
push ebx
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.004067a4
test eax, eax
jne 0x4095d3
push 0xfffffffffffffffd
pop ebx
jmp 0x409834
push str.GetOemInfo_SendRequest_succeed._n
call fcn.00409014
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004068df
test eax, eax
jne 0x4095f9
push 0xfffffffffffffffc
jmp 0x4095cd
cmp dword [ebp - 0x224], ebx
je 0x409613
push dword [ebp - 0x224]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x224], ebx
cmp dword [ebp - 0x228], ebx
je 0x40962d
push dword [ebp - 0x228]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x228], ebx
mov eax, dword [ebp - 0x21c]
cmp dword [eax - 0xc], 6
jge 0x409644
push ebx
call fcn.00409876
jmp 0x409834
mov eax, dword [0x422e4c]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
mov byte [ebp - 4], 3
mov eax, dword [0x422e4c]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 4
mov eax, dword [0x422e4c]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x238], eax
mov byte [ebp - 4], 5
push dword [ebp - 0x21c]
lea eax, [ebp + 8]
call fcn.004051e8
mov edi, dword [ebp + 8]
push edi
push str.GetOemInfo_Read__s_n
call fcn.00409014
pop ecx
pop ecx
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp + 8]
push eax
call fcn.00406b78
push dword [ebp - 0x23c]
lea eax, [ebp - 0x22c]
push dword [ebp - 0x234]
call fcn.00406700
test eax, eax
jne 0x4096e5
or ebx, 0xffffffff
jmp 0x409810
push dword [ebp - 0x238]
lea eax, [ebp - 0x22c]
push 0x41d080
call fcn.0040674e
test eax, eax
jne 0x409707
push 0xfffffffffffffffe
pop ebx
jmp 0x409810
push str.GetOemInfo_OpenRequest_succeed._n
call fcn.00409014
pop ecx
push ebx
push ebx
push ebx
push ebx
lea esi, [ebp - 0x22c]
call fcn.004067a4
test eax, eax
jne 0x409729
push 0xfffffffffffffffd
jmp 0x409701
push str.GetOemInfo_SendRequest_succeed._n
call fcn.00409014
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004068df
test eax, eax
jne 0x40974f
push 0xfffffffffffffffc
jmp 0x409701
cmp dword [ebp - 0x224], ebx
je 0x409769
push dword [ebp - 0x224]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x224], ebx
cmp dword [ebp - 0x228], ebx
je 0x409783
push dword [ebp - 0x228]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x228], ebx
push 0x104
lea eax, [ebp - 0x218]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push 0x5c
push eax
call fcn.0040e33f
pop ecx
pop ecx
inc eax
inc eax
push str.oem.xml
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x218]
push 0x41eaec
push eax
call fcn.0040e97a
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
jne 0x4097d4
push 0xfffffffffffffffb
jmp 0x409701
push ebx
push ebx
push esi
call fcn.0040ee58
mov eax, dword [ebp - 0x21c]
push esi
push dword [eax - 0xc]
push 1
push eax
call fcn.0040efa8
push esi
call fcn.0040ea37
add esp, 0x20
lea eax, [ebp - 0x218]
push eax
call fcn.00409876
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff0
call fcn.0040252e
mov eax, dword [ebp - 0x234]
add eax, 0xfffffff0
call fcn.0040252e
lea eax, [edi - 0x10]
call fcn.0040252e
mov eax, dword [ebp - 0x21c]
add eax, 0xfffffff0
call fcn.0040252e
mov eax, dword [ebp - 0x230]
add eax, 0xfffffff0
call fcn.0040252e
pop edi
lea esi, [ebp - 0x22c]
call fcn.004066d0
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, ebx
pop ebx
call fcn.0040f65e
leave
ret 4