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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52d646
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x5ba11c]
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 - 0xa0], esi
mov dword [ebp - 0x8c], 0
mov eax, dword fs:[0x2c]
mov edx, dword [eax]
mov eax, dword [0x5c49b4]
cmp eax, dword [edx + 4]
jle 0x49300b
push 0x5c49b4
call fcn.004ead7e
add esp, 4
cmp dword [0x5c49b4], 0xffffffff
jne 0x49300b
mov dword [ebp - 4], 0
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493a66
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov eax, 0x580c48
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
test eax, 0xffff0000
jne 0x492eb3
movzx eax, ax
push eax
call fcn.00452740
jmp 0x492ebf
push 0x11
push 0x580c48
call fcn.00453760
mov byte [ebp - 4], 2
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493a70
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, 0x582014
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
test eax, 0xffff0000
jne 0x492efd
movzx eax, ax
push eax
call fcn.00452740
jmp 0x492f09
push 0x13
push 0x582014
call fcn.00453760
mov byte [ebp - 4], 4
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493a7a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x18], eax
mov eax, 0x5854b4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x18]
test eax, 0xffff0000
jne 0x492f47
movzx eax, ax
push eax
call fcn.00452740
jmp 0x492f53
push 9
push 0x5854b4
call fcn.00453760
mov byte [ebp - 4], 6
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493a84
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, 0x5854c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
test eax, 0xffff0000
jne 0x492f91
movzx eax, ax
push eax
call fcn.00452740
jmp 0x492f9d
push 0x15
push 0x5854c8
call fcn.00453760
mov byte [ebp - 4], 8
lea eax, [ebp - 0x10]
push dword [ebp - 0x94]
mov ecx, 0x5c4940
mov dword [0x5c4940], 0
push eax
lea eax, [ebp - 0x20]
mov dword [0x5c4944], 0
push eax
mov dword [0x5c4948], 0
call fcn.004731f0
push 0x44f8c0
push 4
push 4
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0
push eax
call fcn.004eb09d
push 0x558940
call fcn.004eb403
push 0x5c49b4
mov dword [ebp - 4], 0xffffffff
call fcn.004ead34
add esp, 8
lea ecx, [ebp - 0x18]
call fcn.0044d8d0
push str.__Y__m__d___H__M__S
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.0044d8f0
push eax
mov edx, 0x5c3458
mov dword [ebp - 4], 9
lea ecx, [ebp - 0xa8]
call fcn.00452680
add esp, 4
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 0xc
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x493065
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493a8e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x80], 0
call fcn.004951c0
test eax, eax
jns 0x4930a4
call fcn.00501ddc
mov byte [ebp - 0x80], al
push dword [ebp - 0x80]
lea eax, [ebp - 0xa4]
push str.__02X
push eax
call fcn.00453b60
push str..zip
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x88]
call fcn.004525a0
add esp, 0x10
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa8]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00453540
mov edx, dword [ebp - 0x88]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x10
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x493107
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x9c]
push dword [esi + 0x10]
call fcn.00452b60
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xa8]
call fcn.004522b0
lea eax, [ebp - 0x78]
mov byte [ebp - 0x79], 1
mov dword [ebp - 0x78], vtable.std::_Func_impl_no_alloc_unsigned_long_int____cdecl___struct_HZIP______unsigned_long_int__struct_HZIP____.0
mov dword [ebp - 0x74], 0x4ca1d0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x9c]
call fcn.004ca150
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 0x13
xor ecx, ecx
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x2c], ecx
test esi, esi
je 0x4931c3
lea ecx, [ebp - 0x78]
cmp esi, ecx
jne 0x4931b5
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
push ecx
mov ecx, esi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0x14
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x4931ad
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x78]
cmp esi, eax
setne al
push eax
call edx
mov ecx, dword [ebp - 0x2c]
xor esi, esi
mov dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x88]
jmp 0x4931c3
mov ecx, esi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x2c], ecx
xor esi, esi
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x17
test esi, esi
je 0x4931ed
mov eax, dword [esi]
mov ecx, esi
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x78]
cmp esi, eax
setne al
push eax
call edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x16
test eax, eax
jne 0x49337f
call fcn.004d03a0
mov esi, eax
mov ecx, esi
call fcn.004d0140
cmp byte [0x5c216b], 0
jne 0x493257
mov ecx, 0xf0
call fcn.004d0a00
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x493250
sub esp, 8
xorps xmm0, xmm0
mov ecx, eax
movsd qword [esp], xmm0
push 0x5c216b
sub esp, 0xc
push 0x388
push str.C:BuildAgentwork4d643bb3f4c71f96RemoteInstallerInstallerUI_agent_install_action.cpp
push 0x20
call fcn.004d0210
jmp 0x493252
xor eax, eax
mov dword [0x5c48c8], eax
mov ecx, esi
call fcn.004d0150
mov ecx, dword [0x5c48c8]
lea ecx, [ecx + 0xd0]
call fcn.004d0140
mov eax, dword [0x5c48c8]
mov eax, dword [eax]
mov esi, dword [eax + 0x48]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa0]
call fcn.0044f250
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x84]
push dword [eax]
call fcn.004523d0
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x88], eax
add edx, 0xfffffff0
mov dword [ebp - 0x8c], 1
mov byte [ebp - 4], 0x1b
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4932d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x88]
mov byte [ebp - 4], 0x19
push dword [eax]
push str.Unable_to_create_log_files_archive._Error:__s
push dword [0x5c48c8]
call esi
mov edx, dword [ebp - 0x84]
add esp, 0xc
add edx, 0xfffffff0
mov byte [ebp - 4], 0x1c
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x49330f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov ecx, dword [0x5c48c8]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x5c48c8]
lea ecx, [ecx + 0xd0]
call fcn.004d0150
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x493357
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0xa0], eax
test ecx, ecx
je 0x493a98
mov eax, dword [ecx]
lea edx, [ebp - 0xa0]
push edx
call dword [eax + 8]
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x493731
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x50]
cmp ecx, eax
setne al
push eax
call edx
mov byte [ebp - 0x79], 0
jmp 0x4939e4
mov esi, dword [0x5c4940]
xorps xmm0, xmm0
mov edx, dword [0x5c4944]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x94], edx
movsd qword [ebp - 0xc4], xmm0
cmp esi, edx
je 0x49362b
nop word [eax + eax]
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x80]
push dword [eax + 0x10]
call fcn.00452b60
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x80]
push dword [esi]
call fcn.004522b0
push dword [ebp - 0x80]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4933eb
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x23
jmp 0x4935f8
push dword [ebp - 0x80]
mov edx, dword [esi]
mov ecx, dword [ebp - 0x28]
call fcn.004ca1b0
add esp, 4
test eax, eax
je 0x4935ea
call fcn.004d03a0
mov esi, eax
mov ecx, esi
call fcn.004d0140
cmp byte [0x5c217f], 0
jne 0x493466
mov ecx, 0xf0
call fcn.004d0a00
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x49345f
movsd xmm0, qword [ebp - 0xc4]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x5c217f
sub esp, 0xc
push 0x396
push str.C:BuildAgentwork4d643bb3f4c71f96RemoteInstallerInstallerUI_agent_install_action.cpp
push 0x20
call fcn.004d0210
jmp 0x493461
xor eax, eax
mov dword [0x5c4978], eax
mov ecx, esi
call fcn.004d0150
mov ecx, dword [0x5c4978]
lea ecx, [ecx + 0xd0]
call fcn.004d0140
mov eax, dword [0x5c4978]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0xac], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0xbc]
call fcn.0044f250
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb0]
push dword [eax]
call fcn.004523d0
or dword [ebp - 0x8c], 2
mov esi, eax
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x27
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4934e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, dword [ebp - 0x84]
mov esi, dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493a66
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x90], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x90]
push dword [ebp - 0x88]
call fcn.00452e50
test al, al
jne 0x49353d
push dword [ebp - 0x88]
lea ecx, [ebp - 0x90]
call fcn.00452330
push esi
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x90]
push esi
push str.Unable_to_add_file__s_to_zip_archive._Error:__s
push dword [0x5c4978]
call dword [ebp - 0xac]
add esp, 0x10
add esi, 0xfffffff0
mov byte [ebp - 4], 0x2a
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x493578
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
and dword [ebp - 0x8c], 0xfffffffd
mov edx, dword [ebp - 0xb0]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x2b
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4935a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov ecx, dword [0x5c4978]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x5c4978]
lea ecx, [ecx + 0xd0]
call fcn.004d0150
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x2c
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4935de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
mov esi, dword [ebp - 0x84]
jmp 0x493610
mov edx, dword [ebp - 0x80]
mov byte [ebp - 0x79], 0
add edx, 0xfffffff0
mov byte [ebp - 4], 0x2d
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x49360c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
add esi, 4
mov dword [ebp - 0x84], esi
cmp esi, dword [ebp - 0x94]
jne 0x4933b0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
test eax, eax
je 0x493650
mov dword [ebp - 0x94], eax
test ecx, ecx
je 0x493a9d
mov eax, dword [ecx]
lea edx, [ebp - 0x94]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x2f
test ecx, ecx
je 0x493668
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0x50]
cmp ecx, eax
setne al
push eax
call edx
cmp byte [ebp - 0x79], 0
mov byte [ebp - 4], 0x11
je 0x49373a
call fcn.004d03a0
mov esi, eax
mov ecx, esi
call fcn.004d0140
cmp byte [0x5c2154], 0
jne 0x4936dd
mov ecx, 0xf0
call fcn.004d0a00
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x4936d2
movsd xmm0, qword [ebp - 0xc4]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x5c2154
sub esp, 0xc
push 0x39f
push str.C:BuildAgentwork4d643bb3f4c71f96RemoteInstallerInstallerUI_agent_install_action.cpp
push 0x20
call fcn.004d0210
jmp 0x4936d4
xor eax, eax
mov byte [ebp - 4], 0x11
mov dword [0x5c473c], eax
mov ecx, esi
call fcn.004d0150
mov ecx, dword [0x5c473c]
lea ecx, [ecx + 0xd0]
call fcn.004d0140
mov ecx, dword [0x5c473c]
push str.Log_archive_is_empty.
push ecx
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [0x5c473c]
add esp, 8
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x5c473c]
lea ecx, [ecx + 0xd0]
call fcn.004d0150
push dword [ebp - 0x9c]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov byte [ebp - 0x79], 0
jmp 0x4939e4
call fcn.004c1a20
lea ecx, [ebp - 0x98]
push dword [eax]
call fcn.00452b60
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x98]
push dword [0x5c34e8]
call fcn.004522b0
mov esi, dword [ebp - 0xa0]
mov eax, dword [esi]
cmp dword [eax + 0x2c], 3
jne 0x49377f
push 0x583774
lea ecx, [ebp - 0x98]
call fcn.004522b0
push dword [esi + 4]
lea ecx, [ebp - 0x98]
call fcn.004522b0
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x9c]
call fcn.004cae20
test al, al
jne 0x4939bf
call fcn.004d03a0
mov esi, eax
mov ecx, esi
call fcn.004d0140
cmp byte [0x5c20fc], 0
jne 0x493809
mov ecx, 0xf0
call fcn.004d0a00
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x493802
movsd xmm0, qword [ebp - 0xc4]
sub esp, 8
mov ecx, eax
movsd qword [esp], xmm0
push 0x5c20fc
sub esp, 0xc
push 0x3ae
push str.C:BuildAgentwork4d643bb3f4c71f96RemoteInstallerInstallerUI_agent_install_action.cpp
push 0x20
call fcn.004d0210
jmp 0x493804
xor eax, eax
mov dword [0x5c49a4], eax
mov ecx, esi
call fcn.004d0150
mov ecx, dword [0x5c49a4]
lea ecx, [ecx + 0xd0]
call fcn.004d0140
mov eax, dword [0x5c49a4]
mov eax, dword [eax]
mov eax, dword [eax + 0x48]
mov dword [ebp - 0xb0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x94]
call fcn.0044f250
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xac]
push dword [eax]
call fcn.004523d0
or dword [ebp - 0x8c], 4
mov esi, eax
mov edx, dword [ebp - 0x94]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x38
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x493883
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x36
mov esi, dword [esi]
mov edi, dword [ebp - 0x98]
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493aa2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x84], eax
push edi
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x39
call fcn.00452e50
test al, al
jne 0x4938ce
push edi
lea ecx, [ebp - 0x84]
call fcn.00452330
mov byte [ebp - 4], 0x3a
mov edi, dword [ebp - 0x9c]
call fcn.0044d220
mov ecx, eax
test ecx, ecx
je 0x493aac
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x90], eax
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x3b
call fcn.00452e50
test al, al
jne 0x493917
push edi
lea ecx, [ebp - 0x90]
call fcn.00452330
push esi
mov byte [ebp - 4], 0x3c
mov edi, dword [ebp - 0x84]
mov esi, dword [ebp - 0x90]
push edi
push esi
push str.Unable_to_replace_log_file_archive__s_to__s._Error:__s
push dword [0x5c49a4]
call dword [ebp - 0xb0]
add esp, 0x14
add esi, 0xfffffff0
mov byte [ebp - 4], 0x3d
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x49395a
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea edx, [edi - 0x10]
or edi, 0xffffffff
mov byte [ebp - 4], 0x3e
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x493978
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x3f
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x493999
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x34
mov ecx, dword [0x5c49a4]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x5c49a4]
lea ecx, [ecx + 0xd0]
call fcn.004d0150
mov byte [ebp - 0x79], 0
jmp 0x4939c3
mov byte [ebp - 0x79], 1
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x44
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4939e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x9c]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x45
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x493a05
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x46
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x493a26
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0x47
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x493a48
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, byte [ebp - 0x79]
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.004eabba
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0044a700
push 0x80004005
call fcn.0044a700
push 0x80004005
call fcn.0044a700
push 0x80004005
call fcn.0044a700
push 0x80004005
call fcn.0044a700
call fcn.004d1af6
call fcn.004d1af6
push 0x80004005
call fcn.0044a700
push 0x80004005
call fcn.0044a700
int3