Function at 0x409326
Capabilities:
Delete file

Disassembly:
mov eax, 0x4192bf
call fcn.0040fbd0
sub esp, 0x230
mov eax, dword [0x4220b8]
push ebx
push esi
mov dword [ebp - 0x10], eax
call fcn.00409287
lea eax, [ebp - 0x22c]
push eax
call fcn.0040662b
xor ebx, ebx
mov dword [ebp - 4], ebx
push dword [0x422c6c]
lea eax, [ebp - 0x22c]
push 0x4234b0
call fcn.004066cb
test eax, eax
jne 0x409378
or ebx, 0xffffffff
jmp 0x4096a1
push edi
push str.GetOemInfo_connect_succeed._n
call fcn.00408fb4
mov eax, dword [ebp + 8]
add eax, 4
push eax
call fcn.0040e0ea
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.004023bd
add esp, 0xc
push dword [ebp - 0x230]
lea eax, [ebp - 0x22c]
push 0x41cf80
call fcn.00406719
test eax, eax
jne 0x4093e7
push 0xfffffffffffffffe
pop ebx
jmp 0x409692
push str.GetOemInfo_OpenRequest_succeed._n
call fcn.00408fb4
lea eax, [ebp - 0x21c]
mov dword [esp], 0x41bd24
push eax
call fcn.00409f94
push ebx
push ebx
push ebx
push ebx
lea esi, [ebp - 0x22c]
mov byte [ebp - 4], 2
call fcn.0040676f
test eax, eax
jne 0x409423
push 0xfffffffffffffffd
pop ebx
jmp 0x409684
push str.GetOemInfo_SendRequest_succeed._n
call fcn.00408fb4
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004068aa
test eax, eax
jne 0x409449
push 0xfffffffffffffffc
jmp 0x40941d
cmp dword [ebp - 0x224], ebx
je 0x409463
push dword [ebp - 0x224]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x224], ebx
cmp dword [ebp - 0x228], ebx
je 0x40947d
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 0x409494
push ebx
call fcn.004096c6
jmp 0x409684
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.004050d8
mov edi, dword [ebp + 8]
push edi
push str.GetOemInfo_Read__s_n
call fcn.00408fb4
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.00406b43
push dword [ebp - 0x23c]
lea eax, [ebp - 0x22c]
push dword [ebp - 0x234]
call fcn.004066cb
test eax, eax
jne 0x409535
or ebx, 0xffffffff
jmp 0x409660
push dword [ebp - 0x238]
lea eax, [ebp - 0x22c]
push 0x41cf80
call fcn.00406719
test eax, eax
jne 0x409557
push 0xfffffffffffffffe
pop ebx
jmp 0x409660
push str.GetOemInfo_OpenRequest_succeed._n
call fcn.00408fb4
pop ecx
push ebx
push ebx
push ebx
push ebx
lea esi, [ebp - 0x22c]
call fcn.0040676f
test eax, eax
jne 0x409579
push 0xfffffffffffffffd
jmp 0x409551
push str.GetOemInfo_SendRequest_succeed._n
call fcn.00408fb4
pop ecx
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004068aa
test eax, eax
jne 0x40959f
push 0xfffffffffffffffc
jmp 0x409551
cmp dword [ebp - 0x224], ebx
je 0x4095b9
push dword [ebp - 0x224]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov dword [ebp - 0x224], ebx
cmp dword [ebp - 0x228], ebx
je 0x4095d3
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.0040e14e
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 0x41e9fc
push eax
call fcn.0040e789
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
jne 0x409624
push 0xfffffffffffffffb
jmp 0x409551
push ebx
push ebx
push esi
call fcn.0040ebd3
mov eax, dword [ebp - 0x21c]
push esi
push dword [eax - 0xc]
push 1
push eax
call fcn.0040ed23
push esi
call fcn.0040e846
add esp, 0x20
lea eax, [ebp - 0x218]
push eax
call fcn.004096c6
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0x238]
add eax, 0xfffffff0
call fcn.0040252d
mov eax, dword [ebp - 0x234]
add eax, 0xfffffff0
call fcn.0040252d
lea eax, [edi - 0x10]
call fcn.0040252d
mov eax, dword [ebp - 0x21c]
add eax, 0xfffffff0
call fcn.0040252d
mov eax, dword [ebp - 0x230]
add eax, 0xfffffff0
call fcn.0040252d
pop edi
lea esi, [ebp - 0x22c]
call fcn.0040669b
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
mov eax, ebx
pop ebx
call fcn.0040f3d9
leave
ret 4