Function at 0x454b2d
Capabilities:
Check http status code
Delete file
Move file

Disassembly:
push 0x234
mov eax, 0x51a2b7
call fcn.004d8af2
mov dword [ebp - 0x38], edx
mov ebx, ecx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x3c], edi
xor eax, eax
inc eax
mov dword [ebp - 4], eax
mov eax, dword [0x57d3ec]
cmp byte [eax + 1], 0
je 0x454ba1
push 0x889
push 0x80004004
push ecx
mov ecx, esp
push str.User_abort
call fcn.00406fea
mov ecx, ebx
call fcn.00406620
mov ecx, dword [ebp + 0x1c]
add ecx, 0xfffffff0
call fcn.00407189
mov ecx, dword [ebp + 0x20]
add ecx, 0xfffffff0
jmp 0x4555e4
lea ecx, [ebp - 0x70]
call fcn.0040687a
mov byte [ebp - 4], 2
lea eax, [esi + 0x4c]
cmp byte [edi + 4], 0
mov dword [ebp - 0x4c], eax
je 0x454bf3
mov eax, dword [eax]
lea ecx, [ebp - 0x70]
add eax, 0x10
push eax
call fcn.00405d6e
mov esi, dword [ebp - 0x70]
cmp dword [esi - 0xc], 0
jne 0x454bf9
push 0x891
push 0x80004005
push ecx
mov ecx, esp
push str.Missing_hash
call fcn.00406fea
mov ecx, ebx
call fcn.00406620
jmp 0x4555cb
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x48]
call fcn.0040687a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.004282f6
mov edi, eax
push 0x53d64c
lea edx, [ebp + 0x1c]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xc0]
call fcn.00409442
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 5
push ecx
mov edx, eax
lea ecx, [ebp - 0xbc]
call fcn.0040a037
push 0x5485e0
mov edx, eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb8]
call fcn.00409442
push edi
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x30]
call fcn.0040a037
add esp, 0x10
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
call fcn.00405d6e
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xb8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xbc]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x68]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x1f0]
call fcn.00452aab
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x130], eax
xor eax, eax
mov dword [ebp - 0x1f0], 0x552e00
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], eax
push eax
push eax
push 2
push eax
push eax
mov byte [ebp - 4], 9
mov edi, dword [ebp - 0x48]
push 0x1f01ff
push edi
mov byte [ebp - 0x12c], 1
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x1e8], eax
cmp eax, 0xffffffff
je 0x455561
test eax, eax
je 0x455561
mov eax, dword [ebp - 0x60]
cmp byte [eax + 0x3c], 0
jne 0x454d35
mov eax, dword [eax + 0x4c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x124], eax
mov ebx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x120]
mov eax, dword [ebx + 8]
inc dword [eax + 0x18]
call fcn.0042ce1d
mov byte [ebp - 4], 0xb
mov ecx, dword [ebx + 8]
add ecx, 0x1c
push ecx
mov ebx, esp
mov dword [ebp - 0x38], ebx
mov ecx, dword [ecx]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x120]
mov dword [ebx], eax
lea eax, [ebp - 0x8c]
push eax
call fcn.0042cf31
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x8c], 0
jge 0x454e33
cmp dword [ebp - 0x88], 0
mov eax, 0x8ae
cmovne eax, dword [ebp - 0x88]
push eax
push dword [ebp - 0x8c]
push ecx
mov ebx, esp
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [ebx], eax
call fcn.00406620
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0xd
call fcn.0040121b
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x120]
call fcn.0042cff5
lea ecx, [ebp - 0x1f0]
call fcn.00454093
lea ecx, [edi - 0x10]
call fcn.00407189
lea ecx, [esi - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x34]
jmp 0x4555eb
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x40]
mov eax, dword [0x57d3f0]
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x454e62
mov eax, dword [eax]
push 1
cmp dword [eax - 0xc], 0
pop eax
cmovne ecx, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0xb4]
call fcn.0042d1df
and dword [ebp - 0x78], 0
lea ecx, [ebp - 0x74]
mov ebx, 0x80004005
mov dword [ebp - 0x7c], ebx
call fcn.0040687a
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x240]
call fcn.0042ce88
mov byte [ebp - 4], 0x10
mov eax, dword [0x57d3f8]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x454ef0
push ecx
mov ebx, esp
mov dword [ebp - 0x68], ebx
mov ecx, dword [ebp - 0x240]
lea ecx, [ecx - 0x10]
call fcn.004070e7
mov ecx, dword [ebp - 0x38]
add eax, 0x10
mov dword [ebx], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0043f316
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x11
call fcn.00405d6e
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ebx, 0x80004005
push dword [ebp - 0x30]
lea eax, [ebp - 0xb4]
push eax
push dword [0x57d3f4]
lea eax, [ebp - 0x240]
push dword [0x57d3f0]
lea ecx, [ebp - 0x1f0]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00453e1f
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x12
call fcn.004032ed
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xf
call fcn.0042cff5
cmp dword [ebp - 0x7c], 0
jge 0x454fa8
cmp dword [ebp - 0x7c], 0x80004004
jne 0x454f79
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x7c]
push eax
call fcn.0040121b
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0xb4]
call fcn.0042dcf9
jmp 0x454def
mov ecx, dword [ebp - 0xb4]
test ecx, ecx
je 0x454f52
lea eax, [ecx - 0xc8]
cmp eax, 0x63
jbe 0x454f52
push 0x8dc
push ebx
push ecx
mov edx, ecx
mov ecx, esp
call fcn.00454afa
mov ecx, dword [ebp - 0x34]
call fcn.00406620
jmp 0x454f5e
mov ebx, dword [ebp - 0x4c]
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebx]
add ecx, 0x40
call fcn.00405d6e
mov ecx, dword [ebp - 0x74]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0xb4]
call fcn.0042dcf9
lea ecx, [ebp - 0x120]
call fcn.0042cff5
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 3
call fcn.00454093
push 0x53d64c
lea edx, [ebp + 0x1c]
lea ecx, [ebp - 0x80]
call fcn.00409442
lea ecx, [ebp + 0x20]
mov byte [ebp - 4], 0x13
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.0040a037
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x40]
call fcn.00428a7e
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 4], 0
je 0x4552ad
mov eax, dword [ebx]
mov ecx, dword [eax + 0x10]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
mov dword [ebp - 0x5c], eax
add eax, 0xfffffff0
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x30], eax
cmp dword [eax + 4], 0
jne 0x4550a5
push 0x8f5
mov eax, 0x80004005
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x58]
call fcn.00406620
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x17
call fcn.0040121b
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
call fcn.00407189
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x454e05
push 0x5485e4
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x44]
call fcn.00409442
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x18
lea edi, [ebp - 0x24]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x24]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.00427274
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0xa4], 0
jge 0x45516f
cmp dword [ebp - 0xa0], 0
mov eax, 0x8f8
cmovne eax, dword [ebp - 0xa0]
push eax
push dword [ebp - 0xa4]
push ecx
mov edi, esp
mov dword [ebp - 0x28], edi
mov ebx, dword [ebp - 0x9c]
lea ecx, [ebx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [edi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x1a
call fcn.0040121b
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
call fcn.00407189
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
jmp 0x454e08
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x9c]
add ecx, 0xfffffff0
call fcn.00407189
push ecx
mov ecx, dword [ebp - 0x44]
mov edi, esp
add ecx, 0xfffffff0
mov dword [ebp - 0x68], esp
mov dword [ebp - 0x38], edi
call fcn.004070e7
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x1b
mov edi, dword [ebp - 0x48]
push ecx
mov ebx, esp
mov dword [ebp - 0x38], ebx
lea eax, [edi - 0x10]
mov ecx, eax
mov dword [ebp - 0x38], eax
call fcn.004070e7
add eax, 0x10
lea edx, [ebp - 0x24]
mov dword [ebx], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x18
call fcn.004268ea
pop ecx
pop ecx
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x98], 0
jge 0x455268
cmp dword [ebp - 0x94], 0
mov eax, 0x8f9
cmovne eax, dword [ebp - 0x94]
push eax
push dword [ebp - 0x98]
push ecx
mov edi, esp
mov dword [ebp - 0x28], edi
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [edi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x1d
call fcn.0040121b
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
call fcn.00407189
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x38]
jmp 0x454e08
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00407189
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
call fcn.00405d6e
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x30]
call fcn.00407189
mov edi, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 8]
push ecx
mov byte [eax + 0x20], 0
mov eax, dword [ebx]
mov ebx, esp
mov dword [ebp - 0x5c], ebx
mov byte [eax], 0
lea eax, [edi - 0x10]
mov ecx, eax
mov dword [ebp - 0x44], eax
call fcn.004070e7
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x58]
add eax, 0x10
mov dword [ebx], eax
mov ebx, dword [ebp - 0x60]
push ebx
call fcn.00454535
pop ecx
pop ecx
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x58], 0
jge 0x45536b
mov edx, dword [ebp - 0xb4]
cmp edx, 0xc8
je 0x455341
lea ecx, [ebp - 0x28]
call fcn.00454afa
push eax
mov edx, 0x5446d0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x6c]
call fcn.004093b4
pop ecx
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x50]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004d5d16
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x58]
push eax
call fcn.0040121b
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x44]
jmp 0x454e08
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov eax, dword [edx + 8]
cmp eax, dword [edx + 0x28]
jne 0x455397
mov eax, dword [edx + 0xc]
cmp eax, dword [edx + 0x2c]
jne 0x455397
lea ecx, [edx + 0x10]
mov eax, dword [ecx]
cmp dword [eax - 0xc], 0
je 0x4553aa
add edx, 0x30
call fcn.00405d14
test al, al
jne 0x4553aa
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
inc ecx
mov eax, dword [eax]
mov byte [eax], cl
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 8]
mov byte [eax + 0x20], cl
xor eax, eax
inc eax
mov byte [ebp - 0x29], al
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x21
call fcn.0044f24f
cmp byte [ebx + 0x44], 0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 8]
mov cl, byte [edx + 0x20]
je 0x4553de
mov edx, ebx
jmp 0x4553e1
add edx, 0x1c
mov eax, dword [ebp - 0x64]
push ecx
push ecx
mov ecx, esp
mov ebx, dword [eax]
push edx
mov edx, 0x5485e8
call fcn.004093b4
pop ecx
mov ecx, dword [ebp - 0x28]
push 0xa
push ebx
call fcn.0044ebc5
lea ecx, [ebp - 0x29]
mov byte [ebp - 4], 0x1e
call fcn.0044f694
push dword [ebp - 0x40]
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x45547e
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x955
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xcc]
call fcn.00406620
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x22
call fcn.0040121b
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
jmp 0x455090
mov ebx, dword [ebp - 0x60]
mov byte [ebp - 0x30], 0
cmp byte [ebx + 0x3d], 0
je 0x4554d4
mov edi, dword [ebp - 0x4c]
mov eax, dword [edi]
lea edx, [eax + 0x20]
lea ecx, [eax + 0x40]
call fcn.00405d14
test al, al
jne 0x4554d4
mov ecx, dword [edi]
mov edi, dword [ebp - 0x3c]
push dword [ecx + 0x20]
mov eax, dword [edi + 8]
push dword [ecx + 0x40]
push dword [eax + 0x1c]
lea eax, [ebp - 0x6c]
push str.Changed_date:__ws__ws__ws
push eax
call fcn.004011e0
mov ecx, dword [ebp - 0x6c]
xor eax, eax
add esp, 0x14
inc eax
add ecx, 0xfffffff0
mov byte [ebp - 0x30], al
call fcn.00407189
jmp 0x4554d7
mov edi, dword [ebp - 0x3c]
cmp dword [ebp + 0x18], 0
jne 0x455534
xor eax, eax
inc eax
mov byte [ebp - 0x29], al
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x23
call fcn.0044f24f
cmp byte [ebx + 0x44], 0
mov dword [ebp - 0x28], eax
jne 0x45550a
mov ebx, dword [edi + 8]
add ebx, 0x1c
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x64]
mov edx, str.Changed_date:
push ecx
mov ecx, esp
push ebx
mov edi, dword [eax]
call fcn.004093b4
pop ecx
mov ecx, dword [ebp - 0x28]
push 3
push edi
call fcn.0044ebc5
lea ecx, [ebp - 0x29]
call fcn.0044f694
mov ecx, dword [ebp - 0x50]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ebx, dword [ebp - 0x34]
and dword [ebx], 0
lea ecx, [ebx + 8]
and dword [ebx + 4], 0
call fcn.0040687a
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x44]
jmp 0x4555c6
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x8a4
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0xcc]
call fcn.00406620
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xa
push eax
mov ecx, ebx
call fcn.0040121b
mov ecx, dword [ebp - 0xc4]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x1f0]
call fcn.00454093
lea ecx, [edi - 0x10]
call fcn.00407189
lea ecx, [esi - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x20]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, ebx
call fcn.004d8aa1
ret