Function at 0x418d10
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e1377
mov eax, dword fs:[0]
push eax
sub esp, 0x388
mov eax, dword [0x51d27c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2f4], esi
push 0x208
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x2d8], 0
push 0
push eax
call fcn.0048bbb0
add esp, 0xc
lea eax, [ebp - 0x25c]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
xor eax, eax
mov dword [ebp - 0x294], 0
mov word [ebp - 0x2a4], ax
lea ecx, [ebp - 0x2a4]
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x290], 7
push eax
call fcn.0041cf30
push str.repair.7z
lea eax, [ebp - 0x25c]
mov dword [ebp - 4], 0
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
call fcn.00419e10
mov ecx, eax
test ecx, ecx
je 0x419a9a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2dc], eax
mov byte [ebp - 4], 1
call fcn.00419e10
mov ecx, eax
test ecx, ecx
je 0x419aa4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 2
test eax, 0xffff0000
jne 0x418e32
movzx eax, ax
lea ecx, [ebp - 0x2f0]
push eax
call fcn.00404d40
jmp 0x418e62
lea ecx, [ebp - 0x25c]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418e40
sub ecx, edx
lea eax, [ebp - 0x25c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00405030
add esi, 0xa0
mov byte [ebp - 4], 3
cmp dword [esi + 0x14], 8
jb 0x418e74
mov esi, dword [esi]
call fcn.00419e10
mov ecx, eax
test ecx, ecx
je 0x419aae
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 4
test esi, esi
je 0x418ed1
test esi, 0xffff0000
jne 0x418eb4
movzx eax, si
lea ecx, [ebp - 0x2ec]
push eax
call fcn.00404d40
jmp 0x418ee0
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418ec0
sub ecx, edx
sar ecx, 1
jmp 0x418ed3
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x2ec]
call fcn.00405030
push 0x20
mov byte [ebp - 4], 5
call fcn.00458b87
mov esi, eax
add esp, 4
mov dword [ebp - 0x2d8], esi
test esi, esi
je 0x418f67
mov dword [esi], vtable.CHttpTaskAdapterDownloadFile.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.00419e10
mov ecx, eax
test ecx, ecx
je 0x419ab8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], 0
call fcn.00419e10
mov ecx, eax
test ecx, ecx
je 0x419ac2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
push 0
push 0
push 1
add eax, 0x10
push 0
mov dword [esi + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x10], eax
jmp 0x418f69
xor esi, esi
push dword [ebp - 0x2d8]
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x2e4], 0
push esi
mov dword [ebp - 0x2e0], 0
call fcn.00415360
mov byte [ebp - 4], 6
call fcn.00419d80
mov edi, dword [ebp - 0x2f0]
mov esi, dword [ebp - 0x2ec]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x4190e0
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov dword [ebp - 0x2d8], eax
test eax, eax
je 0x4190e0
mov edx, dword [eax]
mov ecx, eax
push 0
push str.ungzip
call dword [edx + 0x30]
mov ecx, dword [ebp - 0x2d8]
push 0
push str.gzip
mov eax, dword [ecx]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x2d8]
test eax, eax
je 0x4190e0
push dword [ebp - 0x2d8]
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x2fc], 0
push eax
mov dword [ebp - 0x2f8], 0
call fcn.004154a0
mov edx, dword [ebp - 0x2e4]
mov eax, dword [ebp - 0x2fc]
mov dword [edx + 4], eax
mov ecx, dword [edx + 8]
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2d8], ecx
mov dword [edx + 8], eax
test ecx, ecx
je 0x419065
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x419065
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2d8]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x41905f
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2e4]
mov ecx, dword [edx + 4]
push edx
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x2e4]
push edi
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov eax, dword [ebp - 0x2e4]
push 0x258
push str.timeout
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov eax, dword [ebp - 0x2e4]
push esi
push 0
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test eax, eax
mov eax, dword [ebp - 0x2e4]
je 0x4190e6
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4190e6
push 0x92f90
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
mov eax, dword [ebp - 0x2e4]
jne 0x4190e6
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2d8], ecx
test ecx, ecx
je 0x4190f0
add eax, 0x14
jmp 0x4190f3
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2d8], 0
add eax, 0x1c
push eax
lea ecx, [ebp - 0x2dc]
call fcn.004159a0
mov ecx, dword [ebp - 0x2e0]
test ecx, ecx
je 0x41912c
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x41912c
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x2e0]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x41912c
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x419148
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [edi - 0x10]
mov byte [ebp - 4], 1
or edi, 0xffffffff
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419166
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2d8], 0
jne 0x419288
call fcn.00448b40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
mov esi, dword [ebp - 0x2dc]
movzx eax, al
sub eax, 1
jne 0x41926b
push 0x47
push str.d:jenkins.jenkinsworkspacelib_commondumpuperdump_upermainwnd.cpp
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409490
push 3
push 0x4eea40
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 7
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.00409490
mov byte [ebp - 4], 8
call fcn.00448b40
mov dword [ebp - 0x2d8], eax
lea ecx, [ebp - 0x394]
push 0x24f
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.00405ef0
mov edi, eax
push str.download_file_fail__info:
push edi
mov byte [ebp - 4], 9
call fcn.00406eb0
push esi
push edi
call fcn.00406eb0
mov ecx, dword [ebp - 0x2d8]
add esp, 0x10
mov eax, dword [ecx]
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x394]
call fcn.004070c0
lea ecx, [ebp - 0x274]
call fcn.00406910
lea ecx, [ebp - 0x28c]
call fcn.00406910
or edi, 0xffffffff
mov byte [ebp - 4], 0
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x419a25
mov ecx, dword [esi]
push esi
jmp 0x419a20
push 0x42
lea eax, [ebp - 0x54]
push 0
push eax
call fcn.0048bbb0
push 0x21
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.0045ea80
add esp, 0x18
call fcn.00419e10
mov ecx, eax
test ecx, ecx
je 0x419acc
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0xa
test eax, 0xffff0000
jne 0x4192e8
movzx eax, ax
lea ecx, [ebp - 0x2ec]
push eax
call fcn.00404d40
jmp 0x41930f
lea ecx, [ebp - 0x54]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4192f0
sub ecx, edx
lea eax, [ebp - 0x54]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2ec]
call fcn.00405030
mov eax, dword [ebp - 0x2f4]
add eax, 0xd0
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 8
jb 0x419326
mov eax, dword [eax]
test eax, eax
je 0x419ad6
mov esi, dword [ebp - 0x2ec]
push eax
push esi
call fcn.004b9e7f
add esp, 8
test eax, eax
je 0x419433
call fcn.00448b40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4199eb
push 0x47
push str.d:jenkins.jenkinsworkspacelib_commondumpuperdump_upermainwnd.cpp
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], al
call fcn.00409490
push 3
push 0x4eea40
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409490
mov byte [ebp - 4], 0xd
call fcn.00448b40
mov dword [ebp - 0x2d8], eax
lea ecx, [ebp - 0x394]
push 0x257
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00405ef0
mov edi, eax
push str.md5_check_fail_
push edi
mov byte [ebp - 4], 0xe
call fcn.00406eb0
mov eax, dword [ebp - 0x2d8]
mov edx, dword [eax]
add esp, 8
mov ecx, eax
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x394]
call fcn.004070c0
lea ecx, [ebp - 0x28c]
call fcn.00406910
lea ecx, [ebp - 0x274]
call fcn.00406910
or edi, 0xffffffff
jmp 0x4199eb
xor eax, eax
mov byte [ebp - 4], 0xf
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
mov eax, dword [ebp - 0x294]
add eax, 7
mov dword [ebp - 0x264], 0
push eax
mov dword [ebp - 0x260], 7
mov dword [ebp - 0x2d8], 1
call fcn.0041d040
cmp dword [ebp - 0x290], 8
lea eax, [ebp - 0x2a4]
push dword [ebp - 0x294]
cmovae eax, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x274]
push eax
call fcn.0041cdb0
push 7
push str.7z.dll
lea ecx, [ebp - 0x274]
call fcn.0041cdb0
cmp dword [ebp - 0x260], 8
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
call fcn.00487030
mov edx, dword [ebp - 0x260]
test eax, eax
mov byte [ebp - 4], 0xb
sete al
mov byte [ebp - 0x2e5], al
cmp edx, 8
jb 0x41951a
mov ecx, dword [ebp - 0x274]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41950a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419ae0
push edx
push ecx
call fcn.00458729
mov al, byte [ebp - 0x2e5]
add esp, 8
test al, al
je 0x4195e0
call fcn.00448b40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4199eb
push 0x47
push str.d:jenkins.jenkinsworkspacelib_commondumpuperdump_upermainwnd.cpp
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], al
call fcn.00409490
push 3
push 0x4eea40
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409490
mov byte [ebp - 4], 0x11
call fcn.00448b40
mov dword [ebp - 0x2d8], eax
lea ecx, [ebp - 0x394]
push 0x25b
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00405ef0
mov edi, eax
push str.7z_init_fail
push edi
mov byte [ebp - 4], 0x12
call fcn.00406eb0
mov eax, dword [ebp - 0x2d8]
jmp 0x4193ff
cmp dword [ebp - 0x290], 8
lea eax, [ebp - 0x2a4]
push 0
cmovae eax, dword [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.00487820
call fcn.004875a0
xor eax, eax
mov byte [ebp - 4], 0x13
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
mov eax, dword [ebp - 0x294]
inc eax
mov dword [ebp - 0x264], 0
push eax
mov dword [ebp - 0x260], 7
mov dword [ebp - 0x2d8], 2
call fcn.0041d040
cmp dword [ebp - 0x290], 8
lea eax, [ebp - 0x2a4]
push dword [ebp - 0x294]
cmovae eax, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x274]
push eax
call fcn.0041cdb0
push 1
push 0x4ee5cc
lea ecx, [ebp - 0x274]
call fcn.0041cdb0
mov eax, dword [ebp - 0x2f4]
cmp dword [eax + 0xcc], 8
lea ecx, [eax + 0xb8]
jb 0x419699
mov ecx, dword [eax + 0xb8]
push dword [eax + 0xc8]
push ecx
lea ecx, [ebp - 0x274]
call fcn.0041cdb0
mov dword [ebp - 0x2ac], 0
xor ecx, ecx
mov dword [ebp - 0x2a8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2bc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2ac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x260]
mov byte [ebp - 4], 0x15
cmp edx, 8
jb 0x41972d
mov ecx, dword [ebp - 0x274]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419723
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419ae5
push edx
push ecx
call fcn.00458729
add esp, 8
xor eax, eax
mov dword [ebp - 0x264], 0
cmp dword [ebp - 0x2a8], 8
mov word [ebp - 0x274], ax
lea eax, [ebp - 0x2bc]
cmovae eax, dword [ebp - 0x2bc]
push eax
mov dword [ebp - 0x260], 7
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x419865
call fcn.00448b40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419855
push 0x47
push str.d:jenkins.jenkinsworkspacelib_commondumpuperdump_upermainwnd.cpp
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], al
call fcn.00409490
push 3
push 0x4eea40
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.00409490
mov byte [ebp - 4], 0x17
call fcn.00448b40
mov dword [ebp - 0x2d8], eax
lea ecx, [ebp - 0x394]
push 0x262
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x28c]
push eax
call fcn.00405ef0
mov edi, eax
push str.repair_exe_is_not_exist
push edi
mov byte [ebp - 4], 0x18
call fcn.00406eb0
mov eax, dword [ebp - 0x2d8]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x394]
call fcn.004070c0
lea ecx, [ebp - 0x28c]
call fcn.00406910
lea ecx, [ebp - 0x2d4]
call fcn.00406910
or edi, 0xffffffff
lea ecx, [ebp - 0x2bc]
call fcn.00406960
jmp 0x4199eb
mov ecx, dword [ebp - 0x2f4]
add ecx, 0xe8
cmp dword [ecx + 0x14], 8
jb 0x419879
mov ecx, dword [ecx]
cmp dword [ebp - 0x2a8], 8
lea eax, [ebp - 0x2bc]
push 0
cmovae eax, dword [ebp - 0x2bc]
push 0
push 0
push 1
push 0
push ecx
push eax
call fcn.00469bf0
add esp, 0x1c
test eax, eax
jne 0x41998a
call fcn.00448b40
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x419855
push 0x47
push str.d:jenkins.jenkinsworkspacelib_commondumpuperdump_upermainwnd.cpp
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], al
call fcn.00409490
push 3
push 0x4eea40
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
mov byte [ebp - 0x2d4], 0
call fcn.00409490
mov byte [ebp - 4], 0x1a
call fcn.00448b40
mov dword [ebp - 0x2d8], eax
lea ecx, [ebp - 0x394]
push 0x267
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.00405ef0
mov edi, eax
push str.RunApp_fail_
push edi
mov byte [ebp - 4], 0x1b
call fcn.00406eb0
mov eax, dword [ebp - 0x2d8]
add esp, 8
mov ecx, eax
mov edx, dword [eax]
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x394]
call fcn.004070c0
lea ecx, [ebp - 0x2d4]
call fcn.00406910
lea ecx, [ebp - 0x28c]
jmp 0x41984d
mov edx, dword [ebp - 0x2a8]
mov byte [ebp - 4], 0xb
cmp edx, 8
jb 0x4199ce
mov ecx, dword [ebp - 0x2bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4199c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419aea
push edx
push ecx
call fcn.00458729
add esp, 8
xor eax, eax
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 7
mov word [ebp - 0x2bc], ax
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x419a06
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2dc]
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x419a25
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x419a43
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x290]
cmp edx, 8
jb 0x419a7f
mov ecx, dword [ebp - 0x2a4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419a75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419aef
push edx
push ecx
call fcn.00458729
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00458b47
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
push 0x80004005
call fcn.00403e50
call fcn.00496138
call fcn.00496138
call fcn.00496138
call fcn.00496138
int3