Function at 0x412fe0
Capabilities:
Check if file exists
Check mutex on windows
Copy file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x489385
mov eax, dword fs:[0]
push eax
sub esp, 0x304
mov eax, dword [0x4b12c8]
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
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00460350
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x4d8aec]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
push eax
lea ecx, [ebp - 0x278]
call fcn.004033b0
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff0
mov dword [ebp - 4], 0
push eax
call fcn.00407ed0
add eax, 0x10
mov dword [ebp - 0x274], eax
push 0
mov byte [ebp - 4], 1
call fcn.00467ba5
push eax
call fcn.00467a3c
add esp, 0xc
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4131e1
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040b710
mov byte [ebp - 4], 3
call fcn.00444450
mov edi, eax
lea ecx, [ebp - 0x310]
push 0x44
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004039e0
mov esi, eax
push str.change_file_name
push esi
mov byte [ebp - 4], 4
call fcn.00405030
mov edx, dword [edi]
add esp, 8
mov ecx, edi
push esi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 2
cmp edx, 0x10
jb 0x413188
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41317e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413ddf
push edx
push ecx
call fcn.004453c8
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x4131e1
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4131d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413de4
push edx
push ecx
call fcn.004453c8
add esp, 8
call fcn.0041df00
movzx eax, ax
push eax
call fcn.0041df00
movzx eax, ax
push eax
call fcn.0041df00
movzx eax, ax
push eax
call fcn.0041df00
movzx eax, ax
push eax
lea eax, [ebp - 0x274]
push str._c_c_c_chelper.exe
push eax
call fcn.00408610
add esp, 0x18
lea eax, [ebp - 0x260]
push eax
call fcn.00410af0
mov ecx, eax
call fcn.0040daf0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 5
jb 0x413238
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x264]
call fcn.004033b0
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 7
cmp edx, 8
jb 0x413288
mov ecx, dword [ebp - 0x260]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41327e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413de9
push edx
push ecx
call fcn.004453c8
add esp, 8
mov esi, dword [ebp - 0x274]
xor eax, eax
push esi
mov word [ebp - 0x260], ax
lea eax, [ebp - 0x264]
push str.Utils_s
push eax
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 7
call fcn.00410160
add esp, 0xc
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x413430
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 8
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040b710
mov byte [ebp - 4], 9
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x4c
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004039e0
mov edi, eax
push str.tend_file_full_path_:
push edi
mov byte [ebp - 4], 0xa
call fcn.00405030
mov ecx, dword [ebp - 0x264]
mov edx, 0x48fb20
test ecx, ecx
cmovne edx, ecx
push edx
push edi
call fcn.00402900
mov eax, dword [ebx]
add esp, 0x10
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x4133d7
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4133cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413dee
push edx
push ecx
call fcn.004453c8
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x413430
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413426
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413df3
push edx
push ecx
call fcn.004453c8
add esp, 8
call fcn.00410a60
cmp dword [eax + 0x34], 0
jne 0x4135e0
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x41351b
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0040b710
mov byte [ebp - 4], 0xc
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x4e
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004039e0
mov edi, eax
push str.copy_file_with_changing_file_md5
push edi
mov byte [ebp - 4], 0xd
call fcn.00405030
mov edx, dword [ebx]
add esp, 8
mov ecx, ebx
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
lea ecx, [ebp - 0x248]
call fcn.00404410
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 7
call fcn.00404410
lea ecx, [ebp - 0x265]
call fcn.00407ec0
mov edx, dword [ebp - 0x264]
mov ecx, 1
mov byte [ebp - 4], 0xe
mov eax, dword [edx - 8]
sub ecx, dword [edx - 4]
sub eax, 0x104
or eax, ecx
jge 0x41355a
push 0x104
lea ecx, [ebp - 0x264]
call fcn.004094a0
mov edx, dword [ebp - 0x264]
cmp dword [edx - 8], 0x104
jl 0x413df8
xor ecx, ecx
mov dword [edx - 0xc], 0x104
mov eax, dword [ebp - 0x264]
push ecx
push edx
push ecx
mov word [eax + 0x208], cx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x265]
call fcn.00416f10
mov eax, dword [ebp - 0x264]
push dword [eax - 8]
push eax
call fcn.00463a8c
mov edx, eax
add esp, 8
test edx, edx
js 0x413df8
mov ecx, dword [ebp - 0x264]
cmp edx, dword [ecx - 8]
jg 0x413df8
mov dword [ecx - 0xc], edx
xor ecx, ecx
mov eax, dword [ebp - 0x264]
mov byte [ebp - 4], 7
mov word [eax + edx*2], cx
lea ecx, [ebp - 0x265]
call fcn.0040afa0
jmp 0x4136d1
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4136bc
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0040b710
mov byte [ebp - 4], 0x10
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x54
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004039e0
mov edi, eax
push str.copy_file
push edi
mov byte [ebp - 4], 0x11
call fcn.00405030
mov edx, dword [ebx]
add esp, 8
mov ecx, ebx
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
lea ecx, [ebp - 0x248]
call fcn.00404410
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 7
call fcn.00404410
push 0
push dword [ebp - 0x264]
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push dword [ebp - 0x264]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
jne 0x4137c5
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x413d63
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0040b710
mov byte [ebp - 4], 0x13
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x5b
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004039e0
mov edi, eax
push str.copy_file_fail_
push edi
mov byte [ebp - 4], 0x14
call fcn.00405030
mov edx, dword [ebx]
add esp, 8
mov ecx, ebx
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
lea ecx, [ebp - 0x248]
call fcn.00404410
lea ecx, [ebp - 0x230]
call fcn.00404410
jmp 0x413d60
mov ecx, dword [0x4d8a78]
test ecx, ecx
jne 0x41382c
push 0x4b00b8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4d8a78], 0
jne 0x41381b
push 0x80
call fcn.00445398
add esp, 4
mov dword [ebp - 0x26c], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x413809
mov ecx, eax
call fcn.0040d360
mov ecx, eax
jmp 0x41380b
xor ecx, ecx
mov byte [ebp - 4], 7
xchg dword [ebp - 0x26c], eax
mov dword [0x4d8a78], ecx
push 0x4b00b8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x4d8a78]
lea eax, [ebp - 0x248]
push eax
call fcn.0040d750
mov edi, eax
cmp dword [edi + 0x14], 8
mov byte [ebp - 4], 0x16
jb 0x413846
mov edi, dword [edi]
call fcn.00408700
mov ecx, eax
test ecx, ecx
je 0x413e02
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x270], eax
push edi
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x17
call fcn.00407d90
test al, al
jne 0x4138a0
test edi, edi
jne 0x41387f
xor ecx, ecx
jmp 0x413893
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413884
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x270]
call fcn.00409e30
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x18
push eax
call fcn.0041deb0
mov edx, dword [ebp - 0x270]
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
mov ecx, ebx
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4138d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x234]
mov byte [ebp - 4], 7
cmp edx, 8
jb 0x41391a
mov ecx, dword [ebp - 0x248]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x413910
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e0c
push edx
push ecx
call fcn.004453c8
add esp, 8
test edi, edi
je 0x4139ff
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x413d63
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
call fcn.0040b710
mov byte [ebp - 4], 0x1a
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x62
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.004039e0
mov edi, eax
push str.already_has_mutex_LDSMUTEX
push edi
mov byte [ebp - 4], 0x1b
call fcn.00405030
mov edx, dword [ebx]
add esp, 8
mov ecx, ebx
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
lea ecx, [ebp - 0x248]
call fcn.00404410
lea ecx, [ebp - 0x230]
call fcn.00404410
jmp 0x413d60
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push str.HELPERFUZZYMODE_BCB0A953_7579_48b3_84DC_79A9438F3D79
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [ebp - 0x26c], eax
test eax, eax
je 0x413d63
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x413b9a
call fcn.00444450
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x413b8e
push 0x53
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], al
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040b710
mov byte [ebp - 4], 0x1d
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x6f
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004039e0
mov edi, eax
push str.error___:_already_has_mutex_HELPERFUZZYMODE.Plz_check_other_module
push edi
mov byte [ebp - 4], 0x1e
call fcn.00405030
mov edx, dword [ebx]
add esp, 8
mov ecx, ebx
push edi
call dword [edx + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x413b35
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413b2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e11
push edx
push ecx
call fcn.004453c8
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x413b8e
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413b84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e16
push edx
push ecx
call fcn.004453c8
add esp, 8
push dword [ebp - 0x26c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push 0
push 0x2710
push 1
push 1
push 0
push dword [ebp - 0x264]
call fcn.0041df20
add esp, 0x1c
mov dword [ebp - 0x26c], eax
call fcn.00444450
push 1
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 8]
call edx
movzx ecx, al
sub ecx, 1
jne 0x413d60
push 0x53
mov dword [ebp - 0x238], ecx
mov byte [ebp - 0x248], cl
lea ecx, [ebp - 0x248]
push str.d:jenkins.jenkinsworkspacelib_commoncommonhelpercommonhelpercommonhelper.cpp
mov dword [ebp - 0x234], 0xf
call fcn.0040b710
push 3
push 0x48fbcc
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0040b710
mov byte [ebp - 4], 0x20
call fcn.00444450
mov ebx, eax
lea ecx, [ebp - 0x310]
push 0x77
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.004039e0
mov edi, eax
push str.run_app_:
push edi
mov byte [ebp - 4], 0x21
call fcn.00405030
mov ecx, dword [ebp - 0x264]
mov eax, 0x48fb20
test ecx, ecx
cmovne eax, ecx
push eax
push edi
call fcn.00402900
push str._ret_:
push edi
call fcn.00405030
add esp, 0x18
mov ecx, edi
push dword [ebp - 0x26c]
call fcn.00404b20
mov eax, dword [ebx]
mov ecx, ebx
push edi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x310]
call fcn.00405160
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x413cec
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413ce2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e1b
push edx
push ecx
call fcn.004453c8
add esp, 8
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x413d45
mov ecx, dword [ebp - 0x248]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413d3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x413e20
push edx
push ecx
call fcn.004453c8
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
or ebx, 0xffffffff
mov edx, dword [ebp - 0x264]
mov eax, ebx
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x413d84
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x413d9f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x278]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x413dc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
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.00445670
mov esp, ebp
pop ebp
ret
call fcn.00463879
call fcn.00463879
call fcn.00463879
call fcn.00463879
call fcn.00463879
push 0x80070057
call fcn.00407d70
push 0x80004005
call fcn.00407d70
call fcn.00463879
call fcn.00463879
call fcn.00463879
call fcn.00463879
call fcn.00463879
int3