Function at 0x455cd0
Capabilities:
Check mutex on windows
Create directory
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb7
push 0
push 0
dec ecx
jne 0x455cd8
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x45a381
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov byte [eax + 0x9fc], 0
call fcn.004085d0
mov eax, dword [ebp - 4]
fstp qword [eax + 0x2f84]
wait
mov eax, dword [ebp - 4]
fld qword [eax + 0x2f2c]
mov eax, dword [ebp - 4]
fsub qword [eax + 0x2f84]
call fcn.00402988
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0
jge 0x455d3f
mov eax, dword [ebp - 4]
call fcn.00463478
jmp 0x45a336
mov dword [ebp - 0xb0], 0xffffffff
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f34], 0xffffffff
setg byte [ebp - 0xb5]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f38], 0
jle 0x455d75
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f38], 0x2710
jle 0x455d79
xor eax, eax
jmp 0x455d7b
mov al, 1
mov byte [ebp - 0xb6], al
mov byte [ebp - 0xc1], 0
mov al, byte [ebp - 0xb5]
or al, byte [ebp - 0xb6]
je 0x456214
mov dl, 1
mov eax, dword [0x4479ec]
call fcn.00447b80
mov dword [ebp - 0xc0], eax
mov byte [ebp - 0xb7], 0
xor eax, eax
push ebp
push 0x45620a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x3dc]
push eax
mov ecx, 6
mov edx, 9
mov eax, dword [0x4758dc]
call fcn.00403e1c
mov ecx, dword [ebp - 0x3dc]
lea eax, [ebp - 0x3d8]
mov edx, 0x45a398
call fcn.00403c64
mov edx, dword [ebp - 0x3d8]
mov cl, 1
mov eax, dword [ebp - 0xc0]
call fcn.00447d70
test al, al
je 0x456055
mov edx, 0x45a3e8
mov eax, dword [ebp - 0xc0]
call fcn.004482fc
test al, al
je 0x455f08
mov edx, 0x45a3e8
mov eax, dword [ebp - 0xc0]
call fcn.00448104
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x18]
mov edx, 0x25
call fcn.00403f48
push 0x25
lea eax, [ebp - 0x18]
call fcn.00403de8
mov ecx, eax
mov edx, 0x45a3fc
mov eax, dword [ebp - 0xc0]
call fcn.00448148
lea ecx, [ebp - 0x3d8]
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x18]
call fcn.0045274c
mov edx, dword [ebp - 0x3d8]
lea eax, [ebp - 0x18]
call fcn.00403a34
lea eax, [ebp - 0x3d8]
push eax
mov ecx, 5
mov edx, 0x15
mov eax, dword [ebp - 0x18]
call fcn.00403e1c
mov eax, dword [ebp - 0x3d8]
call fcn.004073d4
dec eax
mov edx, dword [ebp - 4]
mov dword [edx + 0x2f34], eax
lea eax, [ebp - 0x3d8]
push eax
mov ecx, 5
mov edx, 0xe
mov eax, dword [ebp - 0x18]
call fcn.00403e1c
mov eax, dword [ebp - 0x3d8]
call fcn.004073d4
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x3d8]
push eax
mov ecx, 5
mov edx, 0x1e
mov eax, dword [ebp - 0x18]
call fcn.00403e1c
mov eax, dword [ebp - 0x3d8]
call fcn.004073d4
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb0], 0xffffffff
jne 0x455f36
call fcn.004085d0
call fcn.00402988
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb7], 1
jmp 0x455fb1
fild dword [ebp - 0xb4]
mov eax, dword [ebp - 4]
fcomp qword [eax + 0x2f2c]
fnstsw ax
sahf
jbe 0x455f5b
mov byte [ebp - 0xc1], 1
call fcn.004034fc
jmp 0x45a336
call fcn.004085d0
call fcn.00402988
cmp eax, dword [ebp - 0xb4]
jl 0x455f86
call fcn.004085d0
call fcn.00402988
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb7], 1
jmp 0x455fb1
cmp byte [ebp - 0xb6], 0
je 0x455fb1
mov dword [ebp - 0xb4], 0x1869f
mov byte [ebp - 0xb7], 1
mov byte [ebp - 0xc1], 1
call fcn.004034fc
jmp 0x45a336
cmp byte [ebp - 0xb5], 0
je 0x455fe9
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2f34], 0
jle 0x455fd8
mov eax, dword [ebp - 4]
dec dword [eax + 0x2f34]
mov byte [ebp - 0xb7], 1
jmp 0x455fe9
mov byte [ebp - 0xc1], 1
call fcn.004034fc
jmp 0x45a336
cmp byte [ebp - 0xb6], 0
je 0x456069
call fcn.004085d0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f38]
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0x3e0], eax
fild dword [ebp - 0x3e0]
fsubrp st(1)
call fcn.00402988
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jge 0x456039
mov byte [ebp - 0xc1], 1
call fcn.004034fc
jmp 0x45a336
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0xac]
jge 0x456069
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xac], eax
jmp 0x456069
mov eax, 0x45a410
call fcn.0043289c
call fcn.004034fc
jmp 0x45a336
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456214
cmp byte [ebp - 0xb7], 0
je 0x4561ed
lea edx, [ebp - 0x3d8]
mov eax, 0xd
call fcn.00455c94
push dword [ebp - 0x3d8]
lea eax, [ebp - 0x3dc]
push eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x3e4], 0
lea edx, [ebp - 0x3e8]
xor ecx, ecx
mov eax, 0x45a430
call fcn.00407fb0
push dword [ebp - 0x3dc]
lea edx, [ebp - 0x3ec]
mov eax, 2
call fcn.00455c94
push dword [ebp - 0x3ec]
lea eax, [ebp - 0x3f0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f34]
inc eax
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x3e4], 0
lea edx, [ebp - 0x3e8]
xor ecx, ecx
mov eax, 0x45a430
call fcn.00407fb0
push dword [ebp - 0x3f0]
lea edx, [ebp - 0x3f4]
mov eax, 4
call fcn.00455c94
push dword [ebp - 0x3f4]
lea eax, [ebp - 0x3f8]
push eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x3e4], 0
lea edx, [ebp - 0x3e8]
xor ecx, ecx
mov eax, 0x45a430
call fcn.00407fb0
push dword [ebp - 0x3f8]
lea edx, [ebp - 0x3fc]
mov eax, 3
call fcn.00455c94
push dword [ebp - 0x3fc]
lea eax, [ebp - 0x18]
mov edx, 7
call fcn.00403cd8
mov eax, 0x3fffffff
call fcn.00402b78
mov dword [ebp - 0x94], eax
lea ecx, [ebp - 0x3d8]
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x18]
call fcn.0045274c
mov edx, dword [ebp - 0x3d8]
lea eax, [ebp - 0x18]
call fcn.00403a34
mov eax, dword [ebp - 0x18]
call fcn.00403c18
push eax
lea eax, [ebp - 0x18]
call fcn.00403de8
mov ecx, eax
mov edx, 0x45a3fc
mov eax, dword [ebp - 0xc0]
call fcn.00448134
mov ecx, dword [ebp - 0x94]
mov edx, 0x45a3e8
mov eax, dword [ebp - 0xc0]
call fcn.004480f0
mov eax, dword [ebp - 0xc0]
call fcn.00402e98
cmp byte [ebp - 0xc1], 0
je 0x456209
mov eax, dword [ebp - 4]
call fcn.00463478
ret
mov eax, dword [ebp - 4]
cmp dword [eax + 0x32b4], 0
je 0x4562a8
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x3dc]
push eax
mov eax, dword [ebp - 4]
fild dword [eax + 0x2f34]
call fcn.00402988
lea edx, [ebp - 0x3d8]
call fcn.00407368
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x32b4]
mov eax, 0x45a440
call fcn.00455430
mov eax, dword [ebp - 0x3dc]
push eax
lea edx, [ebp - 0x3ec]
mov eax, dword [ebp - 0xac]
call fcn.00407368
mov edx, dword [ebp - 0x3ec]
mov eax, 0x45a450
pop ecx
call fcn.00455430
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
add eax, 0x32b0
call fcn.004039f0
mov eax, dword [ebp - 4]
call fcn.00463478
mov eax, dword [ebp - 4]
call fcn.00454878
test al, al
je 0x45a336
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x309c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30a0], edx
xor eax, eax
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2f20], edx
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2f24], edx
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x2f68], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30ac], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30a8], edx
xor eax, eax
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2f28]
lea eax, [ebp - 0x3d8]
mov edx, 0x45a460
call fcn.00403c64
mov eax, dword [ebp - 0x3d8]
call fcn.00403ddc
push eax
call sub.kernel32.dll_GlobalAddAtomA
movzx eax, ax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0xe08], 0
je 0x456391
push 0x2c
push 0
push 0xfffffffffffffffe
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
push 0x2c
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
mov eax, dword [ebp - 4]
cmp byte [eax + 0xe06], 0
je 0x4563cf
mov eax, dword [0x473a14]
cmp dword [eax], 2
je 0x4563bb
push 0
mov eax, dword [ebp - 4]
add eax, 0x2f00
push eax
push 1
push 0x61
call sub.user32.dll_SystemParametersInfoA
push 9
push 1
push 1
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
mov eax, dword [ebp - 4]
cmp byte [eax + 0xca2], 0
je 0x45642e
push 0x2c
push 5
push 2
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
push 0x90
push 5
push 3
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
push 0x54
push 3
push 4
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
push 0x55
push 8
push 5
mov eax, dword [ebp - 4]
call fcn.0042a1ec
push eax
call sub.user32.dll_RegisterHotKey
xor eax, eax
mov dword [ebp - 0xbc], eax
xor edx, edx
push ebp
push 0x45a32c
push dword fs:[edx]
mov dword fs:[edx], esp
lea edx, [ebp - 0x3dc]
xor eax, eax
call fcn.004028b0
mov eax, dword [ebp - 0x3dc]
lea edx, [ebp - 0x3d8]
call fcn.004077f0
mov eax, dword [ebp - 0x3d8]
call fcn.004078f4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f98]
sub eax, 1
jb 0x45648f
je 0x4564c2
dec eax
je 0x4564ce
jmp 0x4564d8
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f90], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov edx, 0x45a470
call fcn.0044d290
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x2f91]
xor al, 1
mov edx, dword [ebp - 4]
mov byte [edx + 0x2f92], al
jmp 0x4564d8
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f92], 0
jmp 0x4564d8
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f92], 1
lea eax, [ebp - 0x171]
push eax
push 0x91
call sub.kernel32.dll_GetTempPathA
lea eax, [ebp - 0x3dc]
lea edx, [ebp - 0x171]
mov ecx, 0x91
call fcn.00403bc8
mov eax, dword [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x3d8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30dc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30c8]
mov ecx, 0x45a484
call fcn.0043341c
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
add eax, 0x2f40
call fcn.004039f0
lea eax, [ebp - 0x3d8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f40]
call fcn.00403c18
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f40]
mov ecx, 1
call fcn.00403e1c
mov eax, dword [ebp - 0x3d8]
mov edx, 0x45a4a4
call fcn.00403d28
je 0x45658a
mov eax, dword [ebp - 4]
add eax, 0x2f40
mov edx, 0x45a4a4
call fcn.00403c20
mov eax, dword [ebp - 4]
add eax, 0x30f4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f40]
call fcn.004039f0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30f4]
mov eax, dword [ebp - 4]
add eax, 0x2f40
mov ecx, 0x45a4b0
call fcn.00403c64
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x30bc], edx
push 0x45a4b8
push 0
push 0
call sub.kernel32.dll_CreateMutexA
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x4565fc
push 0x15b3
mov eax, dword [ebp - 0x5c]
push eax
call sub.kernel32.dll_WaitForSingleObject
test eax, 0xffffff7f
je 0x4565fc
call fcn.004034fc
jmp 0x45a336
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30bc], 0
jge 0x45678d
or ebx, 0xffffffff
mov eax, dword [ebp - 4]
mov esi, ebx
mov dword [eax + 0x30bc], esi
lea edx, [ebp - 0x3d8]
mov eax, esi
call fcn.00407368
mov ecx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
add eax, 0x30c0
mov edx, 0x45a4d4
call fcn.00403c64
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x30c0]
lea eax, [ebp - 0x3d8]
mov edx, 0x45a4e4
call fcn.00403c64
mov eax, dword [ebp - 0x3d8]
call fcn.00403ddc
push eax
push 0
push 4
call sub.kernel32.dll_OpenFileMappingA
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x4567ab
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_CloseHandle_1
dec ebx
cmp ebx, 0x80000036
jne 0x45660f
jmp 0x4567ab
call sub.kernel32.dll_GetLastError_1
cmp eax, 0xb7
je 0x4566cd
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2f40]
lea eax, [ebp - 0x3d8]
mov edx, 0x45a504
call fcn.00403c64
mov ecx, dword [ebp - 0x3d8]
mov dl, 1
mov eax, dword [0x406520]
call fcn.0040a3f8
call fcn.0040345c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f40]
call fcn.00455aa4
test al, al
jne 0x45674a
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f40]
call fcn.004546a4
test al, al
je 0x45674a
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x2f40]
lea eax, [ebp - 0x14]
mov ecx, 0x45a520
call fcn.00403c64
lea eax, [ebp - 0x3a4]
xor ecx, ecx
mov edx, 0x1e
call fcn.00402b58
mov dword [ebp - 0x3a0], 3
mov eax, dword [ebp - 0x14]
call fcn.00403ddc
mov dword [ebp - 0x39c], eax
mov word [ebp - 0x394], 0x414
lea eax, [ebp - 0x3a4]
push eax
call sub.shell32.dll_SHFileOperationA
test eax, eax
je 0x45678d
mov eax, dword [ebp - 4]
inc dword [eax + 0x30bc]
mov eax, dword [ebp - 4]
push dword [eax + 0x30f4]
push 0x45a4b0
lea edx, [ebp - 0x3d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30bc]
call fcn.00407368
push dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
add eax, 0x2f40
mov edx, 3
call fcn.00403cd8
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f40]
call fcn.00403ddc
push eax
call sub.kernel32.dll_CreateDirectoryA_1
test eax, eax
je 0x456691
mov eax, dword [ebp - 4]
add eax, 0x30c0
mov edx, 0x45a4d4
call fcn.004039f0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x30bc], 0
je 0x4567f0
lea edx, [ebp - 0x3d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x30bc]
call fcn.00407368
mov edx, dword [ebp - 0x3d8]
mov eax, dword [ebp - 4]
add eax, 0x30c0
call fcn.00403c20
mov eax, dword [ebp - 4]
call fcn.004556f4
cmp dword [ebp - 0x5c], 0
je 0x45680c
mov eax, dword [ebp - 0x5c]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
mov dword [ebp - 0x5c], eax
call fcn.0040276c
mov eax, dword [ebp - 4]
add eax, 0x2f44
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f40]
call fcn.004039f0
mov eax, dword [ebp - 4]
add eax, 0x2f48
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f40]
call fcn.004039f0
lea edx, [ebp - 0x3d8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f40]
call fcn.00455a24
mov eax, dword [ebp - 0x3d8]
call fcn.00403ddc
push eax
push 0
push 0
call sub.kernel32.dll_CreateMutexA
mov edx, dword [ebp - 4]
mov dword [edx + 0x2ed4], eax
mov eax, dword [ebp - 4]
add eax, 0x2f40
mov edx, 0x45a4a4
call fcn.00403c20
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov byte [eax + 0x4c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f90], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
add eax, 0x58
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2f40]
call fcn.004039f0
mov eax, dword [ebp - 4]
add eax, 0x30e0
call fcn.0040399c
mov eax, dword [ebp - 4]
add eax, 0x30e8
call fcn.0040399c
mov eax, dword [ebp - 4]
add eax, 0x30ec
call fcn.0040399c
mov eax, dword [ebp - 4]
add eax, 0x30f4
call fcn.0040399c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3114]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f50]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f54]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4c]
mov edx, dword [eax]
call dword [edx + 0x40]
mov eax, dword [0x475868]
mov eax, dword [eax + 0xc7c]
cmp byte [eax + 0x4c], 0
je 0x45694f
lea edx, [ebp - 0x3d8]
xor eax, eax
call fcn.004028b0
mov eax, dword [ebp - 0x3d8]
call fcn.00455b70
mov dword [ebp - 0x9c], eax
jmp 0x456966
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov eax, dword [eax + 0x50]
call fcn.00455b70
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x451cf8]
call fcn.0041de54
mov edx, dword [0x473938]
mov dword [edx], eax
xor eax, eax
push ebp
push 0x456a90
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x30f8]
mov eax, dword [0x473938]
mov eax, dword [eax]
call fcn.0042658c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe28]
mov eax, dword [0x473938]
mov eax, dword [eax]
call fcn.00451e74
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe20], 1
jne 0x456a03
mov eax, dword [0x473938]
mov eax, dword [eax]
call fcn.00420f94
call fcn.00452e60
cmp dword [ebp - 0x9c], 0x1312d00
jge 0x456a03
mov dword [ebp - 0x94], 1
call fcn.00452e60
push 0x64
call sub.kernel32.dll_Sleep
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0xb
jne 0x4569e8
mov eax, dword [ebp - 4]
cmp dword [eax + 0xe20], 1
jne 0x456a3b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x40], edx
mov dword [eax + 0x3c], 0x465834
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov edx, dword [ebp - 4]
mov dword [eax + 0x48], edx
mov dword [eax + 0x44], 0x465878
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc7c]
mov edx, 0x45a470
call fcn.0044d290
mov eax, dword [0x473938]
mov eax, dword [eax]
cmp byte [eax + 0x1f4], 0
je 0x456a6d
call fcn.004034fc
call fcn.004034fc
jmp 0x45a336
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456a97
mov eax, dword [0x473938]
mov eax, dword [eax]
call fcn.00402e98
mov eax, dword [0x473938]
xor edx, edx
mov dword [eax], edx
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45a388
lea eax, [ebp - 0x3fc]
mov edx, 5
call fcn.004039c0
lea eax, [ebp - 0x3dc]
mov edx, 2
call fcn.004039c0
lea eax, [ebp - 0x74]
call fcn.0040399c
lea eax, [ebp - 0x60]
call fcn.0040399c
lea eax, [ebp - 0x18]
mov edx, 3
call fcn.004039c0
ret