Function at 0x410e69
Capabilities:
Check http status code
Copy file
Get file attributes
Move file
Read file on windows
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ca8f
mov eax, dword fs:[0]
push eax
mov eax, 0x97d8
call fcn.00415110
mov eax, dword [0x465070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x97b8], ebx
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x97bc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x97c8], eax
mov dword [ebp - 0x97ac], esi
mov dword [ebp - 0x97a8], edi
call fcn.00410315
push dword [ebp - 0x97bc]
mov dword [ebp - 0x97d0], eax
lea ecx, [ebp - 0x979c]
xor eax, eax
mov dword [ebp - 0x97cc], eax
mov byte [ebp - 0x979d], al
call fcn.00410671
mov eax, dword [ebp - 0x7a58]
mov dword [ebp - 0x97d4], eax
test eax, eax
jne 0x410f1a
test esi, esi
je 0x410f12
push str.Protocol_not_supported
push 5
push edi
call esi
add esp, 0xc
xor eax, eax
inc eax
jmp 0x411b09
movzx eax, word [ebp - 0x925c]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x97a4], eax
mov eax, dword [0x468590]
test eax, eax
jne 0x410f4b
mov eax, dword [ebp - 0x97d0]
push str.InternetConnectW
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x468590], eax
xor ecx, ecx
push ecx
push ecx
push dword [ebp - 0x97d4]
lea ecx, [ebp - 0x96dc]
push ecx
lea ecx, [ebp - 0x975c]
push ecx
push dword [ebp - 0x97a4]
lea ecx, [ebp - 0x965c]
push ecx
push ebx
call eax
mov ebx, eax
mov dword [ebp - 0x97d4], ebx
xor eax, eax
mov dword [ebp - 4], eax
test ebx, ebx
jne 0x410f9d
test esi, esi
je 0x410f95
push str.InternetConnect___failed
push 5
push edi
call esi
add esp, 0xc
or edi, 0xffffffff
jmp 0x411af5
mov ecx, eax
movzx eax, word [ebp + ecx - 0x9258]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x2a16], ax
test ax, ax
jne 0x410f9f
lea edx, [ebp - 0x8a58]
xor ecx, ecx
mov esi, edx
mov ax, word [edx]
add edx, 2
cmp ax, cx
jne 0x410fc1
lea edi, [ebp - 0x2a14]
sub edx, esi
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, cx
jne 0x410fd7
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
cmp dword [ebp - 0x7a58], 3
rep movsb byte es:[edi], byte [esi]
jne 0x411af1
cmp dword [ebp - 0x925c], 0x1bb
mov ecx, 0xc00000
mov edi, dword [ebp - 0x97d0]
mov eax, 0x400000
cmove eax, ecx
mov dword [ebp - 0x97e4], 0x45c898
xor ecx, ecx
mov dword [ebp - 0x97dc], eax
push ecx
push eax
lea eax, [ebp - 0x97e4]
mov dword [ebp - 0x97e0], ecx
push eax
push ecx
push ecx
lea eax, [ebp - 0x2a14]
mov ecx, edi
push eax
push str.HEAD
push ebx
call fcn.0041037e
mov esi, eax
mov dword [ebp - 0x97c4], esi
push ecx
push ecx
xor eax, eax
mov byte [ebp - 4], 2
push eax
push eax
push esi
mov ecx, edi
call fcn.004103b6
test eax, eax
jne 0x4110f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f19
jne 0x4110ee
mov eax, dword [0x468588]
mov dword [ebp - 0x97a4], 4
test eax, eax
jne 0x4110a6
push str.InternetQueryOptionW
push dword [edi]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x468588], eax
lea ecx, [ebp - 0x97a4]
push ecx
lea ecx, [ebp - 0x97b4]
push ecx
push 0x1f
push esi
call eax
or dword [ebp - 0x97b4], 0x80
lea eax, [ebp - 0x97b4]
push 4
push eax
push 0x1f
push esi
mov ecx, edi
call fcn.00410412
push ecx
push ecx
xor eax, eax
mov ecx, edi
push eax
push eax
push esi
call fcn.004103b6
test eax, eax
jne 0x4110f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x4110f9
push 0x11
jmp 0x411a9e
mov edi, dword [ebp - 0x97b8]
mov ecx, edi
push esi
call fcn.00410cdb
mov ecx, edi
call fcn.00410c75
push 0x13
xor eax, eax
push esi
mov dword [ebp - 0x97c0], eax
call fcn.00410b68
cmp eax, 0xc8
je 0x4111c2
add eax, 0xfffffed3
cmp eax, 1
ja 0x4111bb
lea ecx, [ebp - 0x97d4]
call fcn.0040923d
lea ecx, [ebp - 0x97c4]
call fcn.0040923d
push str.Location:
mov ecx, edi
call fcn.00410c09
lea edx, [ebp - 0x7a14]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0x411161
mov eax, dword [ebp - 0x97ac]
cmp word [ebp - 0x7a14], cx
jne 0x41119b
test eax, eax
je 0x41135b
push str.Redirected_to_unknown_location
push 5
push dword [ebp - 0x97a8]
call eax
jmp 0x411358
push dword [ebp - 0x97a8]
mov ecx, edi
push eax
push dword [ebp - 0x97c8]
lea eax, [ebp - 0x7a14]
push eax
call fcn.00410e69
jmp 0x4115d3
push 0xfffffffffffffffe
jmp 0x411a9e
push 5
push esi
call fcn.00410b68
mov dword [ebp - 0x97c0], eax
test esi, esi
je 0x4111df
lea ecx, [ebp - 0x97c4]
call fcn.0040923d
xor eax, eax
mov ecx, edi
push str.Content_Type:
mov byte [ebp - 0x979e], al
call fcn.00410c09
lea edx, [ebp - 0x214]
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0x4111fb
lea eax, [ebp - 0x214]
push str.text_html
push eax
call fcn.0042c449
pop ecx
pop ecx
test eax, eax
jne 0x411238
lea eax, [ebp - 0x214]
push str.text_plain
push eax
call fcn.0042c449
pop ecx
pop ecx
test eax, eax
je 0x411270
mov esi, dword [ebp - 0x97ac]
mov edi, dword [ebp - 0x97a8]
mov byte [ebp - 0x979e], 1
test esi, esi
je 0x41127c
push dword [ebp - 0x97bc]
push 6
push edi
call esi
add esp, 0xc
neg al
sbb al, al
add al, 1
mov byte [ebp - 0x979d], al
je 0x41127c
jmp 0x41135b
mov esi, dword [ebp - 0x97ac]
mov edi, dword [ebp - 0x97a8]
xor eax, eax
push 0x400
push eax
lea eax, [ebp - 0x1614]
push eax
call fcn.0042d090
push 0x2f
pop eax
push eax
lea eax, [ebp - 0x9258]
push eax
call fcn.0042c39b
mov ecx, eax
add esp, 0x14
test ecx, ecx
je 0x4112eb
push 0x2f
pop esi
add ecx, 2
lea eax, [ebp - 0x1614]
sub eax, ecx
mov edx, ecx
mov dword [ebp - 0x97a4], eax
mov edi, eax
movzx eax, word [edx]
mov word [edi + edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x4112c1
push esi
push ecx
call fcn.0042c39b
pop ecx
pop ecx
mov ecx, eax
test ecx, ecx
jne 0x4112ac
mov esi, dword [ebp - 0x97ac]
mov edi, dword [ebp - 0x97a8]
lea eax, [ebp - 0x1614]
push 0x3f
push eax
call fcn.0042c39b
pop ecx
pop ecx
test eax, eax
je 0x411304
xor ecx, ecx
mov word [eax], cx
test esi, esi
je 0x411325
lea eax, [ebp - 0x1614]
push eax
push 7
push edi
call esi
add esp, 0xc
neg al
sbb al, al
inc al
mov byte [ebp - 0x979d], al
jmp 0x41132b
mov al, byte [ebp - 0x979d]
test al, al
jne 0x411350
test esi, esi
je 0x411363
lea eax, [ebp - 0x97c0]
push eax
push 1
push edi
call esi
add esp, 0xc
neg al
sbb al, al
add al, 1
mov byte [ebp - 0x979d], al
je 0x411363
xor eax, eax
push eax
push 3
push edi
call esi
add esp, 0xc
or edi, 0xffffffff
jmp 0x411a9f
mov edx, dword [ebp - 0x97c8]
test edx, edx
je 0x41138d
xor eax, eax
cmp word [edx], ax
je 0x41138d
lea ecx, [ebp - 0xa14]
sub ecx, edx
movzx eax, word [edx]
mov word [ecx + edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x41137c
jmp 0x4113a5
mov eax, dword [0x45c90c]
mov dword [ebp - 0xa14], eax
mov ax, word [0x45c910]
mov word [ebp - 0xa10], ax
xor edx, edx
mov ecx, edx
push 0x5c
pop esi
cmp word [ebp - 0xa14], cx
je 0x4113d5
push 0x2f
lea eax, [ebp - 0xa14]
pop edi
cmp word [eax], di
jne 0x4113c6
mov word [eax], si
inc ecx
lea eax, [ebp - 0xa14]
lea eax, [eax + ecx*2]
cmp word [eax], dx
jne 0x4113be
cmp word [ebp + ecx*2 - 0xa16], si
jne 0x41141b
lea edx, [ebp - 0x1614]
xor ecx, ecx
mov esi, edx
mov ax, word [edx]
add edx, 2
cmp ax, cx
jne 0x4113e9
lea edi, [ebp - 0xa14]
sub edx, esi
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, cx
jne 0x4113ff
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
xor edx, edx
rep movsb byte es:[edi], byte [esi]
mov ecx, edx
movzx eax, word [ebp + ecx - 0xa14]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x1216], ax
test ax, ax
jne 0x41141d
lea edi, [ebp - 0x1214]
sub edi, 2
mov ax, word [edi + 2]
add edi, 2
cmp ax, dx
jne 0x41143e
mov esi, str..dul_
push str.Last_Modified:
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x97b8]
mov ecx, esi
call fcn.00410c09
lea edx, [ebp - 0x1a14]
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
lea eax, [eax + 2]
test cx, cx
jne 0x41146c
lea ecx, [ebp - 0x1a14]
call fcn.00410433
lea ecx, [ebp - 0xa14]
mov dword [ebp - 0x97c8], eax
mov dword [ebp - 0x97d8], edx
call fcn.00410625
mov edi, eax
mov dword [ebp - 0x97a4], edx
xor eax, eax
push 0x30
push eax
lea eax, [ebp - 0x7a54]
push eax
call fcn.0042d090
mov eax, dword [ebp - 0x97a4]
mov ecx, edi
add esp, 0xc
or ecx, eax
je 0x4115da
cmp edi, dword [ebp - 0x97c8]
jne 0x4115da
cmp eax, dword [ebp - 0x97d8]
jne 0x4115da
lea eax, [ebp - 0x7a54]
push eax
lea eax, [ebp - 0xa14]
push eax
call fcn.0043554b
pop ecx
pop ecx
test eax, eax
jne 0x4115da
mov eax, dword [ebp - 0x7a40]
cmp eax, dword [ebp - 0x97c0]
jne 0x4115da
mov eax, dword [ebp - 0x97ac]
test eax, eax
je 0x41152c
push str.File_exists__aborting
push 5
push dword [ebp - 0x97a8]
call eax
add esp, 0xc
cmp byte [ebp - 0x979e], 0
je 0x4115d1
xor ecx, ecx
lea eax, [ebp - 0x97a4]
push ecx
push eax
push ecx
push 0x40
lea eax, [ebp - 0xa14]
push 0x8002
push eax
call fcn.004369a6
mov ebx, dword [ebp - 0x97a4]
or ecx, 0xffffffff
test eax, eax
cmovne ebx, ecx
push ebx
call fcn.00433ded
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.0041448f
mov dword [ebp - 0x97a4], eax
xor eax, eax
push esi
mov esi, dword [ebp - 0x97a4]
push eax
push esi
call fcn.0042d090
push edi
push esi
push ebx
call fcn.0043438d
push ebx
call fcn.00435643
mov eax, dword [ebp - 0x97ac]
add esp, 0x3c
test eax, eax
je 0x4115ca
push esi
push 8
push dword [ebp - 0x97a8]
call eax
add esp, 0xc
neg al
sbb al, al
add al, 1
je 0x4115ca
lea eax, [ebp - 0xa14]
push eax
call fcn.00437304
pop ecx
push esi
call fcn.004144bb
pop ecx
xor eax, eax
mov edi, eax
jmp 0x411a9f
xor eax, eax
lea ecx, [ebp - 0x1214]
mov dword [ebp - 0x97b0], eax
call fcn.00410625
or eax, edx
je 0x41163e
lea eax, [ebp - 0x7a54]
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.0043554b
pop ecx
pop ecx
test eax, eax
jne 0x41163e
xor ecx, ecx
lea eax, [ebp - 0x97a4]
push ecx
push eax
push ecx
push 0x40
lea eax, [ebp - 0x1214]
push 0x8002
push eax
call fcn.004369a6
add esp, 0x18
or edi, 0xffffffff
test eax, eax
mov eax, dword [ebp - 0x7a40]
mov dword [ebp - 0x97b0], eax
jmp 0x411674
lea eax, [ebp - 0x1214]
push eax
call fcn.00437304
xor eax, eax
push eax
lea eax, [ebp - 0x97a4]
push eax
push 0x180
push 0x40
lea eax, [ebp - 0x1214]
push 0x8302
push eax
call fcn.004369a6
add esp, 0x1c
or edi, 0xffffffff
test eax, eax
mov ecx, dword [ebp - 0x97a4]
cmovne ecx, edi
mov dword [ebp - 0x97a4], edi
mov dword [esi + 0xc], ecx
cmp ecx, edi
je 0x411a9f
lea eax, [ebp - 0x1214]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or eax, 2
push eax
lea eax, [ebp - 0x1214]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov eax, dword [ebp - 0x97b0]
cmp eax, dword [ebp - 0x97c0]
jge 0x411912
push ecx
push dword [ebp - 0x97dc]
lea eax, [ebp - 0x97e4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x2a14]
push eax
push 0x45c958
push ebx
mov ebx, dword [ebp - 0x97d0]
mov ecx, ebx
call fcn.0041037e
push dword [ebp - 0x97b0]
mov esi, eax
lea eax, [ebp - 0x114]
push str.Range:_bytes_d__r_n
push eax
mov dword [ebp - 0x97c4], esi
call dword [sym.imp.USER32.dll_wsprintfW]
lea ecx, [ebp - 0x114]
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 0x97cc]
jne 0x411714
sub ecx, edx
lea eax, [ebp - 0x114]
sar ecx, 1
push ecx
push ecx
push ecx
push eax
push esi
mov ecx, ebx
call fcn.004103b6
test eax, eax
jne 0x41174f
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x41174f
mov ebx, dword [ebp - 0x97b8]
jmp 0x411792
mov ebx, dword [ebp - 0x97b8]
mov ecx, ebx
push esi
call fcn.00410cdb
mov ecx, ebx
call fcn.00410c75
push 0x13
push esi
call fcn.00410b68
add eax, 0xffffff38
cmp eax, 0x64
jb 0x4117a0
mov eax, dword [ebp - 0x97ac]
test eax, eax
je 0x411792
push str.Sould_be__2xx_
push 5
push dword [ebp - 0x97a8]
call eax
add esp, 0xc
push dword [ebx + 0xc]
call fcn.00435643
pop ecx
jmp 0x411904
push str.Content_Range:_bytes
mov ecx, ebx
call fcn.00410c09
lea edx, [ebp - 0x114]
sub edx, eax
movzx ecx, word [eax]
mov word [eax + edx], cx
lea eax, [eax + 2]
test cx, cx
jne 0x4117b4
lea eax, [ebp - 0x114]
push eax
call fcn.00433a40
xor ecx, ecx
mov dword [ebp - 0x97b0], eax
push ecx
push eax
push dword [ebx + 0xc]
call fcn.00436380
push 0x2800
call fcn.0041448f
mov ebx, dword [ebp - 0x97ac]
add esp, 0x14
mov dword [ebp - 0x97bc], eax
xor eax, eax
mov dword [ebp - 0x97b4], eax
mov eax, dword [0x468584]
test eax, eax
jne 0x411823
mov eax, dword [ebp - 0x97d0]
push str.InternetReadFile
push dword [eax]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x468584], eax
lea ecx, [ebp - 0x97b4]
push ecx
push 0x2800
push dword [ebp - 0x97bc]
push esi
call eax
test eax, eax
jne 0x411842
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [ebp - 0x97b4], 0
je 0x4118a8
push dword [ebp - 0x97b4]
mov eax, dword [ebp - 0x97b8]
push dword [ebp - 0x97bc]
push dword [eax + 0xc]
call fcn.00435cee
mov eax, dword [ebp - 0x97b4]
add esp, 0xc
add dword [ebp - 0x97b0], eax
test ebx, ebx
je 0x41189a
lea eax, [ebp - 0x97b0]
push eax
push 4
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
neg al
sbb al, al
inc al
mov byte [ebp - 0x979d], al
jmp 0x4118a0
mov al, byte [ebp - 0x979d]
test al, al
je 0x411802
push dword [ebp - 0x97bc]
call fcn.004144bb
mov eax, dword [ebp - 0x97b0]
pop ecx
cmp eax, dword [ebp - 0x97c0]
je 0x41190c
test ebx, ebx
je 0x4118de
push str.Error_during_downloading__network_error
push 5
push dword [ebp - 0x97a8]
call ebx
mov eax, dword [ebp - 0x97b0]
add esp, 0xc
mov ebx, dword [ebp - 0x97b8]
push eax
push dword [ebx + 0xc]
call fcn.00437094
push dword [ebx + 0xc]
call fcn.00435643
lea eax, [ebp - 0x1214]
push eax
call fcn.00437304
add esp, 0x10
mov dword [ebx + 0xc], edi
jmp 0x411a9f
mov esi, dword [ebp - 0x97b8]
push eax
push dword [esi + 0xc]
call fcn.00437094
push dword [esi + 0xc]
call fcn.00435643
mov eax, dword [ebp - 0x97d8]
mov ecx, dword [ebp - 0x97c8]
mov dword [ebp - 0x7a20], eax
mov dword [ebp - 0x7a18], eax
lea eax, [ebp - 0x7a24]
push eax
lea eax, [ebp - 0x1214]
mov dword [ebp - 0x7a24], ecx
push eax
mov dword [ebp - 0x7a1c], ecx
call fcn.00433cd2
add esp, 0x14
mov dword [esi + 0xc], edi
cmp byte [ebp - 0x979e], 0
je 0x411a1a
xor ecx, ecx
lea eax, [ebp - 0x97cc]
push ecx
push eax
push ecx
push 0x40
lea eax, [ebp - 0x1214]
push 0x8002
push eax
call fcn.004369a6
mov ebx, dword [ebp - 0x97cc]
test eax, eax
cmovne ebx, edi
push ebx
call fcn.00433ded
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.0041448f
mov dword [ebp - 0x97cc], eax
xor eax, eax
push esi
mov esi, dword [ebp - 0x97cc]
push eax
push esi
call fcn.0042d090
push edi
push esi
push ebx
call fcn.0043438d
push ebx
call fcn.00435643
mov ebx, dword [ebp - 0x97ac]
add esp, 0x3c
test ebx, ebx
je 0x4119f4
push esi
push 8
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
neg al
sbb al, al
inc al
mov byte [ebp - 0x979d], al
jmp 0x4119fa
mov al, byte [ebp - 0x979d]
test al, al
je 0x411a0b
lea eax, [ebp - 0x1214]
push eax
call fcn.00437304
pop ecx
push esi
call fcn.004144bb
mov edi, dword [ebp - 0x97a4]
pop ecx
jmp 0x411a20
mov ebx, dword [ebp - 0x97ac]
mov al, byte [ebp - 0x979d]
test al, al
je 0x411a40
test ebx, ebx
je 0x411a9f
xor eax, eax
push eax
push 3
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
jmp 0x411a9f
lea eax, [ebp - 0xa14]
push eax
call fcn.00437304
lea eax, [ebp - 0xa14]
push eax
lea eax, [ebp - 0x1214]
push eax
call fcn.0043600a
add esp, 0xc
test eax, eax
je 0x411ab0
xor eax, eax
push eax
lea eax, [ebp - 0xa14]
push eax
lea eax, [ebp - 0x1214]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x411ab0
call fcn.004014e5
test ebx, ebx
je 0x411a9c
push str.Error_during_renaming_or_copying_tmp_file
push 5
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
push 0x12
pop edi
lea ecx, [ebp - 0x97c4]
mov byte [ebp - 4], 0x1d
call fcn.0040923d
jmp 0x411af5
lea eax, [ebp - 0xa14]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0xfffffffd
push eax
lea eax, [ebp - 0xa14]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test ebx, ebx
je 0x411ae2
xor eax, eax
push eax
push 9
push dword [ebp - 0x97a8]
call ebx
add esp, 0xc
lea ecx, [ebp - 0x97c4]
mov byte [ebp - 4], 0x1f
call fcn.0040923d
xor eax, eax
mov edi, eax
lea ecx, [ebp - 0x97d4]
mov dword [ebp - 4], 0x20
call fcn.0040923d
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00413e8b
mov esp, ebp
pop ebp
ret 0x10