Function at 0x18002d680
Capabilities:
Check for time delay via gettickcount
Check mutex on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov qword [0x180059b68], rcx
mov ecx, 0x4af591a5
mov rdi, qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r14, qword [sym.imp.KERNEL32.dll_LocalFree]
mov rsi, qword [sym.imp.KERNEL32.dll_SetLastError]
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
lea r12, [0x18004a440]
mov r13, qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18002d6e0
cmp eax, 0xa
cmovl ecx, ebp
nop word cs:[rax + rax]
cmp ecx, 0xf60b08cf
jle 0x18002d760
cmp ecx, 0x40bd8ca9
jle 0x18002d7e0
cmp ecx, 0x61b1074c
jg 0x18002d8ab
cmp ecx, 0x4f06dfd1
jle 0x18002d9e7
cmp ecx, 0x5a96f93c
jg 0x18002ddad
cmp ecx, 0x5344cee2
jle 0x18002e348
cmp ecx, 0x5344cee3
je 0x18002eaf8
cmp ecx, 0x551c9f74
je 0x18002eb0d
cmp ecx, 0x56e7e6f5
jne 0x18002d6e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rax, qword [rsp + 0x38]
mov ecx, 0x935a3387
jmp 0x18002d6e0
cmp ecx, 0xb7b54886
jle 0x18002d840
cmp ecx, 0xd36e556d
jg 0x18002d8fd
cmp ecx, 0xc56663e1
jle 0x18002da7a
cmp ecx, 0xce7314d0
jg 0x18002ddee
cmp ecx, 0xc7c838b1
jle 0x18002e37a
cmp ecx, 0xc7c838b2
je 0x18002eb3e
cmp ecx, 0xc8f58aff
je 0x18002eb9e
cmp ecx, 0xcd5e9b2a
jne 0x18002d6e0
mov rcx, qword [rsp + 0x60]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, 0xe92a14fc
jmp 0x18002d6e0
cmp ecx, 0x10055dbe
jle 0x18002d94f
cmp ecx, 0x28e9efa0
jle 0x18002dac8
cmp ecx, 0x348b132f
jg 0x18002de65
cmp ecx, 0x2b8ec49c
jle 0x18002e3b0
cmp ecx, 0x2b8ec49d
je 0x18002eba8
cmp ecx, 0x2d8522d7
je 0x18002ebf7
cmp ecx, 0x3317e70e
jne 0x18002d6e0
mov ecx, 0xd1aac35d
jmp 0x18002d6e0
cmp ecx, 0x9ad0043e
jle 0x18002d995
cmp ecx, 0xa9d9acfd
jle 0x18002db78
cmp ecx, 0xb5393c05
jg 0x18002de9f
cmp ecx, 0xaf592640
jle 0x18002e3dc
cmp ecx, 0xaf592641
je 0x18002ec01
cmp ecx, 0xb16897d6
je 0x18002ec13
cmp ecx, 0xb4b04dcb
jne 0x18002d6e0
cmp dword [rsp + 0x28], 0
mov ecx, 0xbc77f3db
mov eax, 0xf6eaf7cf
cmove ecx, eax
jmp 0x18002d6e0
cmp ecx, 0x6f04694d
jle 0x18002dc03
cmp ecx, 0x76ad429d
jg 0x18002dede
cmp ecx, 0x7215096b
jle 0x18002e42e
cmp ecx, 0x7215096c
je 0x18002ec1d
cmp ecx, 0x741d79af
je 0x18002ec3b
cmp ecx, 0x74d8823b
jne 0x18002d6e0
mov ecx, 0xf4057973
jmp 0x18002d6e0
cmp ecx, 0xe9ea8a59
jle 0x18002dc88
cmp ecx, 0xee56f10c
jg 0x18002df36
cmp ecx, 0xebf5c2c5
jle 0x18002e44b
cmp ecx, 0xebf5c2c6
je 0x18002ec5d
cmp ecx, 0xedcb941e
je 0x18002ec77
cmp ecx, 0xee318e1c
jne 0x18002d6e0
mov ecx, 0x5e767d7c
jmp 0x18002d6e0
cmp ecx, 0xffc65172
jg 0x18002dd73
cmp ecx, 0xfbcd7939
jle 0x18002df7a
cmp ecx, 0xfdde01b0
je 0x18002f7c2
cmp ecx, 0xfbcd793a
je 0x18002f7a6
cmp ecx, 0xfca07593
jne 0x18002d6e0
mov ecx, 0xac8e4dfb
jmp 0x18002d6e0
cmp ecx, 0x8eab9029
jg 0x18002dd20
cmp ecx, 0x87cb6d0a
jle 0x18002dfa8
cmp ecx, 0x8b312b35
jle 0x18002e47d
cmp ecx, 0x8b312b36
je 0x18002ec81
cmp ecx, 0x8cb98b48
je 0x18002e7f3
cmp ecx, 0x8de26bf6
jne 0x18002d6e0
mov ecx, 0xee318e1c
jmp 0x18002d6e0
cmp ecx, 0x4af591a4
jle 0x18002dfd6
cmp ecx, 0x4db3a2dd
jle 0x18002e49a
cmp ecx, 0x4db3a2de
je 0x18002ec94
cmp ecx, 0x4e16e82c
je 0x18002ecb0
cmp ecx, 0x4e92abdb
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x3925f55b
mov ebp, 0x3925f55b
jne 0x18002da59
mov ebp, 0x80aa6eb9
cmp edx, 0xffffffff
cmovne ecx, ebp
cmp eax, 0xa
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
cmovge ecx, ebp
jmp 0x18002d6e0
cmp ecx, 0xc0964da0
jle 0x18002e04d
cmp ecx, 0xc29178b7
jle 0x18002e4fd
cmp ecx, 0xc29178b8
je 0x18002ecce
cmp ecx, 0xc3a06fef
je 0x18002ed21
cmp ecx, 0xc424fca4
jne 0x18002d6e0
mov rcx, qword [rsp + 0x78]
call r14
mov ecx, 0xc0964da1
jmp 0x18002d6e0
cmp ecx, 0x1db04263
jle 0x18002e0a5
cmp ecx, 0x21143efc
jle 0x18002e559
cmp ecx, 0x21143efd
je 0x18002ed2b
cmp ecx, 0x25d845e0
je 0x18002ed6d
cmp ecx, 0x272727cc
jne 0x18002d6e0
mov r8, qword [rsp + 0x40]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
not eax
mov ecx, 0xffffffff
not rcx
or rcx, rax
not rcx
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x48], rcx
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0x9ab18136
mov edx, 0x7215096c
mov ebp, 0x9ab18136
je 0x18002db60
mov ebp, 0x7215096c
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0xa2851313
jle 0x18002e10f
cmp ecx, 0xa65c46ec
jle 0x18002e57b
cmp ecx, 0xa65c46ed
je 0x18002e7f3
cmp ecx, 0xa7b3f5ef
je 0x18002ed77
cmp ecx, 0xa7f86239
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0x2d8522d7
mov edx, 0xedcb941e
mov ebp, 0x2d8522d7
je 0x18002dbeb
mov ebp, 0xedcb941e
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0x672e2163
jle 0x18002e138
cmp ecx, 0x6b0ecb90
jle 0x18002e5df
cmp ecx, 0x6b0ecb91
je 0x18002edcc
cmp ecx, 0x6b7e8b1a
je 0x18002ee4f
cmp ecx, 0x6dbdb52c
jne 0x18002d6e0
mov edx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov ecx, edx
neg ecx
not ecx
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0xfa9047ed
mov ecx, 0xfa9047ed
jne 0x18002eaeb
mov ecx, 0xe189a973
test edx, edx
je 0x18002d6cb
jmp 0x18002f4a9
cmp ecx, 0xdec03f93
jle 0x18002e19c
cmp ecx, 0xe189a972
jle 0x18002e613
cmp ecx, 0xe189a973
je 0x18002ee91
cmp ecx, 0xe80d8118
je 0x18002eeab
cmp ecx, 0xe92a14fc
jne 0x18002d6e0
mov rcx, qword [rsp + 0x60]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0xbb44e36d
mov edx, 0xcd5e9b2a
mov ebp, 0xbb44e36d
je 0x18002dd08
mov ebp, 0xcd5e9b2a
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0x935a3386
jle 0x18002e20c
cmp ecx, 0x97ac4d8a
jle 0x18002e6b1
cmp ecx, 0x97ac4d8b
je 0x18002eec9
cmp ecx, 0x990e1464
je 0x18002ef14
cmp ecx, 0x9ab18136
jne 0x18002d6e0
mov ecx, 0x4f06dfd2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
jmp 0x18002d6e0
cmp ecx, 0x7555a5f
jg 0x18002e289
cmp ecx, 0x1e69afa
jg 0x18002e6d3
cmp ecx, 0xffc65173
je 0x18002ef4e
cmp ecx, 0xb4c08a
jne 0x18002d6e0
mov ecx, 0x551c9f74
jmp 0x18002d6e0
cmp ecx, 0x5e767d7b
jle 0x18002e6f0
cmp ecx, 0x5e767d7c
je 0x18002ef5d
cmp ecx, 0x5e799edf
je 0x18002efa4
cmp ecx, 0x5f6579b0
jne 0x18002d6e0
mov rcx, qword [rsp + 0x70]
call rsi
mov ecx, 0xf495a7ef
jmp 0x18002d6e0
cmp ecx, 0xd144b3e4
jle 0x18002e71d
cmp ecx, 0xd144b3e5
je 0x18002efae
cmp ecx, 0xd1aac35d
je 0x18002f008
cmp ecx, 0xd2a80f3b
jne 0x18002d6e0
mov rcx, qword [rsp + 0x30]
call fcn.18003dbdc
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0x3aefd2fa
mov ecx, 0x3aefd2fa
jne 0x18002ef96
jmp 0x18002ed63
cmp ecx, 0x3925f55a
jle 0x18002e73a
cmp ecx, 0x3925f55b
je 0x18002f054
cmp ecx, 0x3aefd2fa
je 0x18002f0ad
cmp ecx, 0x3d7a57dc
jne 0x18002d6e0
mov ecx, 0x97ac4d8b
jmp 0x18002d6e0
cmp ecx, 0xb672fc6b
jle 0x18002e761
cmp ecx, 0xb672fc6c
je 0x18002f0b7
cmp ecx, 0xb77a7fff
je 0x18002f0f6
cmp ecx, 0xb79a7e43
jne 0x18002d6e0
mov rax, qword [rsp + 0x38]
mov ecx, 0x8fcf30ee
jmp 0x18002d6e0
cmp ecx, 0x796c4d89
jle 0x18002e793
cmp ecx, 0x796c4d8a
je 0x18002f112
cmp ecx, 0x7c0cddad
je 0x18002e9e5
cmp ecx, 0x7f65edf9
jne 0x18002d6e0
movzx eax, byte [rsp + 0x2f]
test al, al
mov ecx, 0x741d79af
jne 0x18002df21
mov ecx, 0xce7314d1
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rax
jmp 0x18002d6e0
cmp ecx, 0xf4057972
jle 0x18002e805
cmp ecx, 0xf4057973
je 0x18002f151
cmp ecx, 0xf495a7ef
je 0x18002f19d
cmp ecx, 0xf54a3d5b
jne 0x18002d6e0
mov ecx, 0xba4204c4
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x18002d6e0
cmp ecx, 0xf8f8fb90
jg 0x18002e2e1
cmp ecx, 0xf60b08d0
je 0x18002eab3
cmp ecx, 0xf6eaf7cf
jne 0x18002d6e0
mov ecx, 0xee318e1c
jmp 0x18002d6e0
cmp ecx, 0x80aa6eb8
jg 0x18002e86f
cmp ecx, 0x806d6d19
je 0x18002f1ea
cmp ecx, 0x80807b84
jne 0x18002d6e0
mov ecx, 0xf2393bd
jmp 0x18002d6e0
cmp ecx, 0x434d44d3
jg 0x18002e8d0
cmp ecx, 0x40bd8caa
je 0x18002e7f3
cmp ecx, 0x4307cfe8
jne 0x18002d6e0
mov rcx, qword [rsp + 0x38]
call r14
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0x5e799edf
mov edx, 0x9ad0043f
mov ebp, 0x5e799edf
je 0x18002e035
mov ebp, 0x9ad0043f
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0xbb44e36c
jg 0x18002e8fc
cmp ecx, 0xb7b54887
je 0x18002f204
cmp ecx, 0xba4204c4
jne 0x18002d6e0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
setne byte [rsp + 0x22]
movzx eax, byte [rsp + 0x22]
test al, al
mov ecx, 0x66922bf5
jne 0x18002d6e0
mov ecx, 0x1e69afb
jmp 0x18002d6e0
cmp ecx, 0x15397928
jg 0x18002e956
cmp ecx, 0x10055dbf
je 0x18002f21e
cmp ecx, 0x149b1d7a
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
sete cl
cmp eax, 0xa
setl dl
xor dl, cl
mov ebp, 0x4307cfe8
mov ecx, 0x4307cfe8
jne 0x18002f4a1
mov ecx, 0x9ad0043f
test ebx, ebx
je 0x18002d6cb
jmp 0x18002f4a9
cmp ecx, 0x9e9d420b
jg 0x18002e988
cmp ecx, 0x9ad0043f
je 0x18002f233
cmp ecx, 0x9cb5744b
jne 0x18002d6e0
jmp 0x18002e7f3
cmp ecx, 0x652d7871
jg 0x18002e9a2
cmp ecx, 0x61b1074d
je 0x18002f245
cmp ecx, 0x652c4be4
jne 0x18002d6e0
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
xor ecx, ecx
movabs rdx, 0x4fbf67fb72596ed9
lea rcx, [rcx + rdx]
sub rcx, rax
sub rcx, rdx
add rcx, qword [rsp + 0x90]
mov qword [rsp + 0xc0], rcx
mov ecx, 0xb5f73e02
jmp 0x18002d6e0
cmp ecx, 0xd931cb15
jg 0x18002e9cd
cmp ecx, 0xd36e556e
je 0x18002f25c
cmp ecx, 0xd6185b8b
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0xf54a3d5b
mov edx, 0xc8f58aff
mov ebp, 0xf54a3d5b
je 0x18002e1f4
mov ebp, 0xc8f58aff
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0x910cc322
jg 0x18002e9f7
cmp ecx, 0x8eab902a
je 0x18002f28e
cmp ecx, 0x8fcf30ee
jne 0x18002d6e0
cmp qword [rsp + 0x38], 0
setne byte [rsp + 0x23]
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0xfbcd793a
mov edx, 0xb79a7e43
mov ebp, 0xfbcd793a
je 0x18002e271
mov ebp, 0xb79a7e43
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0xd695b6a
jg 0x18002ea55
cmp ecx, 0x7555a60
je 0x18002f2c2
cmp ecx, 0xd5a62ef
jne 0x18002d6e0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
setne byte [rsp + 0x20]
movzx eax, byte [rsp + 0x20]
test al, al
mov ecx, 0x8b312b36
jne 0x18002d6e0
mov ecx, 0xb77a7fff
jmp 0x18002d6e0
cmp ecx, 0xf8f8fb91
je 0x18002e9e5
cmp ecx, 0xfa9047ed
jne 0x18002d6e0
mov rcx, qword [rsp + 0x58]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xb4c08a
mov ebp, 0xb4c08a
jne 0x18002f73d
mov ebp, 0xe189a973
jmp 0x18002f73d
cmp ecx, 0x4f06dfd2
je 0x18002f2d1
cmp ecx, 0x50b14c81
jne 0x18002d6e0
mov ecx, 0x61b1074d
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xd0], rax
jmp 0x18002d6e0
cmp ecx, 0xc56663e2
je 0x18002f31c
cmp ecx, 0xc5b8f0fd
jne 0x18002d6e0
mov rax, qword [rsp + 0x68]
movsx r8d, byte [rax]
mov rcx, qword [rsp + 0x68]
mov rdx, r12
call r13
mov ecx, 0x36e9fcfd
jmp 0x18002d6e0
cmp ecx, 0x28e9efa1
je 0x18002f338
cmp ecx, 0x2b0d1e19
jne 0x18002d6e0
mov rcx, qword [rsp + 0x68]
call fcn.18003dbdc
mov ecx, 0xc5b8f0fd
jmp 0x18002d6e0
cmp ecx, 0xa9d9acfe
je 0x18002f34a
cmp ecx, 0xac8e4dfb
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xd0fb68e0
mov ebp, 0xd0fb68e0
jne 0x18002f73d
jmp 0x18002f63d
cmp ecx, 0x6f04694e
je 0x18002f369
cmp ecx, 0x70bf0401
jne 0x18002d6e0
jmp 0x18002e7f3
cmp ecx, 0xe9ea8a5a
je 0x18002f38b
cmp ecx, 0xeaf0fd5d
jne 0x18002d6e0
xor ecx, ecx
xor edx, edx
call rdi
mov eax, eax
mov qword [rsp + 0xa0], rax
mov ecx, 0xd5a62ef
jmp 0x18002d6e0
cmp ecx, 0x87cb6d0b
je 0x18002f39a
cmp ecx, 0x893dfc5c
jne 0x18002d6e0
jmp 0x18002e9e5
cmp ecx, 0x4af591a5
je 0x18002f3bc
cmp ecx, 0x4b1c6a6b
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0xb5393c06
mov edx, 0xc3a06fef
mov ebp, 0xb5393c06
je 0x18002e4e5
mov ebp, 0xc3a06fef
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0xc0964da1
je 0x18002f407
cmp ecx, 0xc2169dde
jne 0x18002d6e0
xor ecx, ecx
call r15
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x9e9d420c
mov ebp, 0x9e9d420c
jne 0x18002f73d
mov ebp, 0xffc65173
jmp 0x18002f73d
cmp ecx, 0x1db04264
je 0x18002e9e5
cmp ecx, 0x207dcedd
jne 0x18002d6e0
mov ecx, 0x4af591a5
jmp 0x18002d6e0
cmp ecx, 0xa2851314
je 0x18002f455
cmp ecx, 0xa4dcea3a
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0x935a3387
mov edx, 0x56e7e6f5
mov ebp, 0x935a3387
je 0x18002e5c7
mov ebp, 0x56e7e6f5
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp ecx, 0x672e2164
je 0x18002f46c
cmp ecx, 0x67393a2d
jne 0x18002d6e0
movzx eax, byte [rsp + 0x21]
test al, al
mov ecx, 0xd36e556e
jne 0x18002d6e0
mov ecx, 0x8cb98b48
jmp 0x18002d6e0
cmp ecx, 0xdec03f94
je 0x18002f4b0
cmp ecx, 0xe0fd3d63
jne 0x18002d6e0
mov r15, rsi
mov r12, rdi
mov r8, qword [rsp + 0x50]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov ecx, dword [0x18005aec8]
mov esi, dword [0x18005aec4]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0xb7b54887
mov ebp, 0xb7b54887
jne 0x18002e676
mov ebp, 0xe80d8118
cmp ebx, 0xffffffff
cmovne ecx, ebp
cmp esi, 0xa
not eax
mov edx, 0xffffffff
not rdx
cmovge ecx, ebp
or rdx, rax
not rdx
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rdx
mov rdi, r12
mov rsi, r15
mov r15, qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18002f57b
cmp ecx, 0x935a3387
je 0x18002f4ff
cmp ecx, 0x97059b1d
jne 0x18002d6e0
mov ecx, 0xe9ea8a5a
jmp 0x18002d6e0
cmp ecx, 0x1e69afb
je 0x18002f58e
cmp ecx, 0x664765c
jne 0x18002d6e0
jmp 0x18002e9e5
cmp ecx, 0x5a96f93d
je 0x18002f5aa
cmp ecx, 0x5d27a968
jne 0x18002d6e0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0x15397929
jmp 0x18002d6e0
cmp ecx, 0xce7314d1
je 0x18002f5b4
cmp ecx, 0xd0fb68e0
jne 0x18002d6e0
jmp 0x18002e7f3
cmp ecx, 0x348b1330
je 0x18002f608
cmp ecx, 0x36e9fcfd
jne 0x18002d6e0
mov rax, qword [rsp + 0x68]
mov ecx, 0xaf592641
jmp 0x18002d6e0
cmp ecx, 0xb5393c06
je 0x18002f647
cmp ecx, 0xb5f73e02
jne 0x18002d6e0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
mov ecx, 0x7877f38a
jmp 0x18002d6e0
cmp ecx, 0x76ad429e
je 0x18002e7f3
cmp ecx, 0x7877f38a
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0xa7b3f5ef
mov edx, 0x4798f833
mov ebp, 0xa7b3f5ef
je 0x18002e7db
mov ebp, 0x4798f833
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, 0xa2851314
mov dword [rsp + 0x24], 2
jmp 0x18002d6e0
cmp ecx, 0xee56f10d
je 0x18002f651
cmp ecx, 0xf31571ec
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xc56663e2
mov ebp, 0xc56663e2
jne 0x18002e853
mov ebp, 0x7555a60
cmp edx, 0xffffffff
cmovne ecx, ebp
cmp eax, 0xa
cmovge ecx, ebp
cmp qword [rsp + 0x78], 0
setne byte [rsp + 0x21]
jmp 0x18002d6e0
cmp ecx, 0x80aa6eb9
je 0x18002f69d
cmp ecx, 0x8239cd9d
jne 0x18002d6e0
mov edx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov ecx, edx
neg ecx
not ecx
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0xd144b3e5
mov ecx, 0xd144b3e5
jne 0x18002eaeb
mov ecx, 0x10055dbf
test edx, edx
je 0x18002d6cb
jmp 0x18002f4a9
cmp ecx, 0x434d44d4
je 0x18002f6af
cmp ecx, 0x4798f833
jne 0x18002d6e0
mov rcx, qword [rsp + 0x80]
call rsi
mov ecx, 0xa7b3f5ef
jmp 0x18002d6e0
cmp ecx, 0xbb44e36d
je 0x18002f6fd
cmp ecx, 0xbc77f3db
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0xd1aac35d
mov ecx, 0xd1aac35d
jne 0x18002ef96
mov ecx, 0x3317e70e
jmp 0x18002ef96
cmp ecx, 0x15397929
je 0x18002f707
cmp ecx, 0x16f11ba5
jne 0x18002d6e0
xor ecx, ecx
xor edx, edx
call rdi
mov eax, eax
mov qword [rsp + 0xb0], rax
mov ecx, 0xba4204c4
jmp 0x18002d6e0
cmp ecx, 0x9e9d420c
je 0x18002f74e
cmp ecx, 0x9f80e0f0
jne 0x18002d6e0
jmp 0x18002e9e5
cmp ecx, 0x652d7872
je 0x18002f758
cmp ecx, 0x66922bf5
jne 0x18002d6e0
mov ecx, 0xd4
xor edx, edx
call rdi
mov ecx, 0x1e69afb
jmp 0x18002d6e0
cmp ecx, 0xd931cb16
je 0x18002f76c
cmp ecx, 0xddac2c7a
jne 0x18002d6e0
mov ecx, 0xb4b04dcb
mov dword [rsp + 0x28], 4
jmp 0x18002d6e0
cmp ecx, 0x910cc323
je 0x18002f77b
cmp ecx, 0x91a010d3
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
sete cl
cmp eax, 0xa
setl dl
xor dl, cl
mov ebp, 0xf4057973
mov ecx, 0xf4057973
jne 0x18002f4a1
mov ecx, 0x74d8823b
test ebx, ebx
je 0x18002d6cb
jmp 0x18002f4a9
cmp ecx, 0xd695b6b
je 0x18002f78f
cmp ecx, 0xf2393bd
jne 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
sete cl
cmp eax, 0xa
setl dl
xor dl, cl
mov ebp, 0xb16897d6
mov ecx, 0xb16897d6
jne 0x18002f4a1
mov ecx, 0x80807b84
test ebx, ebx
je 0x18002d6cb
jmp 0x18002f4a9
mov edx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov ecx, edx
neg ecx
not ecx
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0x796c4d8a
mov ecx, 0x796c4d8a
jne 0x18002eaeb
mov ecx, 0x5a96f93d
test edx, edx
je 0x18002d6cb
jmp 0x18002f4a9
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0x6b7e8b1a
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x58]
mov edx, 0xd2
call fcn.18003dc48
mov ecx, 0xffffffff
xor rcx, rax
not rcx
and rcx, rax
add rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
mov ecx, 0x5d27a968
jmp 0x18002d6e0
mov rax, qword [rsp + 0x30]
movsx r8d, byte [rax]
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call r13
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0x97059b1d
mov edx, 0x4e16e82c
mov ebp, 0x97059b1d
je 0x18002eb86
mov ebp, 0x4e16e82c
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, 0xd6185b8b
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0x272727cc
mov edx, 0x7215096c
mov ebp, 0x272727cc
je 0x18002ebdf
mov ebp, 0x7215096c
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, 0x652d7872
jmp 0x18002d6e0
mov ecx, 0xa2851314
mov dword [rsp + 0x24], 0
jmp 0x18002d6e0
mov ecx, 0x672e2164
jmp 0x18002d6e0
mov r8, qword [rsp + 0x40]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rax, qword [rsp + 0x40]
mov ecx, 0x272727cc
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x88]
mov eax, 0xd4
add rcx, rax
mov qword [rsp + 0xc8], rcx
mov ecx, 0xce7314d1
jmp 0x18002d6e0
mov ecx, 0x87cb6d0b
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
jmp 0x18002d6e0
mov ecx, 0xa7f86239
jmp 0x18002d6e0
mov ecx, 0xd2
xor edx, edx
call rdi
mov ecx, 0xb77a7fff
jmp 0x18002d6e0
movzx eax, byte [rsp + 0x23]
test al, al
mov ecx, 0xa4dcea3a
jne 0x18002d6e0
mov ecx, 0xddac2c7a
jmp 0x18002d6e0
mov rax, qword [rsp + 0x30]
movsx r8d, byte [rax]
mov rcx, qword [rsp + 0x30]
mov rdx, r12
call r13
mov ecx, 0xc7c838b2
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
sete cl
cmp eax, 0xa
setl dl
xor dl, cl
mov ebp, 0xf31571ec
mov ecx, 0xf31571ec
jne 0x18002ed03
mov ecx, 0x7555a60
test ebx, ebx
je 0x18002ed09
mov ebp, ecx
cmp eax, 0xa
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
cmovl ecx, ebp
jmp 0x18002d6e0
mov ecx, 0x4b1c6a6b
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0xd2a80f3b
mov ecx, 0xd2a80f3b
jne 0x18002ef96
mov ecx, 0x910cc323
jmp 0x18002ef96
mov ecx, 0x21143efd
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x80]
call rsi
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0xebf5c2c6
mov edx, 0x4798f833
mov ebp, 0xebf5c2c6
je 0x18002edb4
mov ebp, 0x4798f833
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov r13, r15
mov r15, rsi
mov r12, rdi
mov rcx, qword [rsp + 0x48]
mov rax, qword [sym.imp.KERNEL32.dll_lstrlenA]
call rax
mov ecx, dword [0x18005aec8]
mov esi, dword [0x18005aec4]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0x50b14c81
mov ebp, 0x50b14c81
jne 0x18002ee19
mov ebp, 0x806d6d19
cmp ebx, 0xffffffff
cmovne ecx, ebp
cmp esi, 0xa
cdqe
cmovge ecx, ebp
xor edx, edx
movabs rbp, 0x8d4b30f17812f92d
lea rdx, [rdx + rbp]
sub rdx, rax
sub rdx, rbp
add rdx, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rdx
jmp 0x18002f572
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0xf2393bd
mov ecx, 0xf2393bd
jne 0x18002ef96
mov ecx, 0x80807b84
jmp 0x18002ef96
mov rcx, qword [rsp + 0x58]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, 0xfa9047ed
jmp 0x18002d6e0
mov r8, qword [rsp + 0x50]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rax, qword [rsp + 0x50]
mov ecx, 0xe0fd3d63
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0x67393a2d
mov edx, 0x3d7a57dc
mov ebp, 0x67393a2d
je 0x18002eefc
mov ebp, 0x3d7a57dc
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
mov ecx, 0xc29178b8
je 0x18002ef39
mov ecx, 0x6f04694e
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa8], rax
jmp 0x18002d6e0
xor ecx, ecx
call r15
mov ecx, 0xc2169dde
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ebp, 0xd6185b8b
mov ecx, 0xd6185b8b
jne 0x18002ef96
mov ecx, 0xc8f58aff
cmp edx, 0xffffffff
je 0x18002d6cb
jmp 0x18002f4a9
mov ecx, 0x4db3a2de
jmp 0x18002d6e0
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0x8de26bf6
mov edx, 0x10055dbf
mov ebp, 0x8de26bf6
je 0x18002eff0
mov ebp, 0x10055dbf
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0xfdde01b0
mov edx, 0x3317e70e
mov ebp, 0xfdde01b0
je 0x18002f03c
mov ebp, 0x3317e70e
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp qword [rsp + 0x88], 0
setne byte [rsp + 0x2f]
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0x7f65edf9
mov edx, 0x80aa6eb9
mov ebp, 0x7f65edf9
je 0x18002f095
mov ebp, 0x80aa6eb9
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, 0xee56f10d
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xe92a14fc
mov ebp, 0xe92a14fc
jne 0x18002f73d
mov ebp, 0xcd5e9b2a
jmp 0x18002f73d
movzx eax, byte [rsp + 0x20]
test al, al
mov ecx, 0x6dbdb52c
jne 0x18002d6e0
mov ecx, 0xf60b08d0
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x70bf0401
mov ebp, 0x70bf0401
jne 0x18002f73d
mov ebp, 0x5a96f93d
jmp 0x18002f73d
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0x893dfc5c
mov edx, 0x74d8823b
mov ebp, 0x893dfc5c
je 0x18002f185
mov ebp, 0x74d8823b
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x70]
call rsi
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
sete cl
cmp eax, 0xa
setl dl
xor dl, cl
mov ebp, 0xd695b6b
mov ecx, 0xd695b6b
jne 0x18002f4a1
mov ecx, 0x5f6579b0
test ebx, ebx
je 0x18002d6cb
jmp 0x18002f4a9
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rax, qword [rsp + 0x48]
mov ecx, 0x6b0ecb91
jmp 0x18002d6e0
mov ecx, 0x652c4be4
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xc0], rax
jmp 0x18002d6e0
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
mov ecx, 0xd144b3e5
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x38]
call r14
mov ecx, 0x4307cfe8
jmp 0x18002d6e0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov ecx, 0x434d44d4
jmp 0x18002d6e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov eax, eax
xor ecx, ecx
movabs rdx, 0x9ba9ebe3a1a178ec
lea rcx, [rcx + rdx]
sub rcx, rax
sub rcx, rdx
add rcx, qword [rsp + 0x78]
mov qword [rsp + 0x68], rcx
mov ecx, 0x2b0d1e19
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x60]
mov edx, 0xd4
call fcn.18003dc48
mov rcx, rax
mov edx, 0xffffffff
xor rcx, rdx
not rcx
and rcx, rax
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0x50], rcx
mov ecx, 0x5344cee3
jmp 0x18002d6e0
mov rax, qword [rsp + 0x78]
mov ecx, 0xf31571ec
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0x6b0ecb91
mov edx, 0x806d6d19
mov ebp, 0x6b0ecb91
je 0x18002f304
mov ebp, 0x806d6d19
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
movzx eax, byte [rsp + 0x21]
test al, al
mov ecx, 0xc424fca4
jne 0x18002d6e0
mov ecx, 0xc0964da1
jmp 0x18002d6e0
mov ecx, 0xb4b04dcb
mov dword [rsp + 0x28], 0
jmp 0x18002d6e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, eax
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xb8], rax
mov ecx, 0x990e1464
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x98]
mov eax, 0xd2
add rcx, rax
mov qword [rsp + 0xa8], rcx
mov ecx, 0xc29178b8
jmp 0x18002d6e0
mov rax, qword [rsp + 0x30]
mov ecx, 0x28e9efa1
jmp 0x18002d6e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, eax
add rax, qword [rsp + 0x80]
mov qword [rsp + 0xd8], rax
mov ecx, 0x4e92abdb
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0xa7f86239
mov edx, 0xedcb941e
mov ebp, 0xa7f86239
je 0x18002f3ef
mov ebp, 0xedcb941e
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0x97ac4d8b
mov edx, 0x3d7a57dc
mov ebp, 0x97ac4d8b
je 0x18002f43d
mov ebp, 0x3d7a57dc
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
cmp dword [rsp + 0x24], 0
mov ecx, 0x8239cd9d
mov eax, 0x207dcedd
cmove ecx, eax
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
sete cl
cmp eax, 0xa
setl dl
xor dl, cl
mov ebp, 0xe0fd3d63
mov ecx, 0xe0fd3d63
jne 0x18002f4a1
mov ecx, 0xe80d8118
test ebx, ebx
je 0x18002d6cb
mov ebp, ecx
jmp 0x18002d6cb
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0xc2169dde
mov edx, 0xffc65173
mov ebp, 0xc2169dde
je 0x18002f4e7
mov ebp, 0xffc65173
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov r13, r15
mov r15, rsi
mov r12, rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x18005aec8]
mov esi, dword [0x18005aec4]
lea ebx, [rcx - 1]
imul ebx, ecx
not ebx
or ebx, 0xfffffffe
cmp ebx, 0xffffffff
sete cl
cmp esi, 0xa
setl dl
xor dl, cl
mov ecx, 0x25d845e0
mov ebp, 0x25d845e0
jne 0x18002f544
mov ebp, 0x56e7e6f5
cmp ebx, 0xffffffff
cmovne ecx, ebp
cmp esi, 0xa
mov eax, eax
cmovge ecx, ebp
movabs rdx, 0x72bdd37742d7a75
mov rbp, rdx
neg rdx
sub rdx, rax
add rdx, qword [rsp + 0x38]
add rdx, rbp
mov qword [rsp + 0x30], rdx
mov rdi, r12
mov rsi, r15
mov r15, r13
lea r12, [0x18004a440]
mov r13, qword [sym.imp.USER32.dll_wsprintfA]
jmp 0x18002d6e0
movzx eax, byte [rsp + 0x22]
test al, al
mov ecx, 0xb672fc6c
jne 0x18002d6e0
mov ecx, 0x9f80e0f0
jmp 0x18002d6e0
mov ecx, 0x796c4d8a
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x8fcf30ee
mov ebp, 0x8fcf30ee
jne 0x18002f5ea
mov ebp, 0xb79a7e43
cmp edx, 0xffffffff
cmovne ecx, ebp
cmp eax, 0xa
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
cmovge ecx, ebp
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0xac8e4dfb
mov ebp, 0xac8e4dfb
jne 0x18002f73d
mov ebp, 0xfca07593
jmp 0x18002f73d
mov ecx, 0x2b8ec49d
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
sete bl
test ecx, ecx
mov ecx, 0xc7c838b2
mov edx, 0x4e16e82c
mov ebp, 0xc7c838b2
je 0x18002f685
mov ebp, 0x4e16e82c
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov rax, qword [rsp + 0x88]
mov ecx, 0x3925f55b
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
mov edx, ecx
neg edx
not edx
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
mov ecx, 0xf495a7ef
mov edx, 0x5f6579b0
mov ebp, 0xf495a7ef
je 0x18002f6e5
mov ebp, 0x5f6579b0
cmp eax, 0xa
setl al
cmovl edx, ebp
xor al, bl
jne 0x18002d6e0
mov ecx, edx
jmp 0x18002d6e0
mov ecx, 0x8eab902a
jmp 0x18002d6e0
mov ecx, dword [0x18005aec8]
mov eax, dword [0x18005aec4]
lea edx, [rcx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete cl
cmp eax, 0xa
setl bl
xor bl, cl
mov ecx, 0x4b1c6a6b
mov ebp, 0x4b1c6a6b
jne 0x18002f73d
mov ebp, 0xc3a06fef
cmp edx, 0xffffffff
cmovne ecx, ebp
cmp eax, 0xa
cmovge ecx, ebp
jmp 0x18002d6e0
mov ecx, 0x652d7872
jmp 0x18002d6e0
mov ecx, 0xd5a62ef
xor eax, eax
mov qword [rsp + 0xa0], rax
jmp 0x18002d6e0
xor ecx, ecx
call r15
mov ecx, 0x5e767d7c
jmp 0x18002d6e0
mov rcx, qword [rsp + 0x30]
call fcn.18003dbdc
mov ecx, 0xd2a80f3b
jmp 0x18002d6e0
mov ecx, 0xa9d9acfe
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xb8], rax
jmp 0x18002d6e0
movzx eax, byte [rsp + 0x23]
test al, al
mov ecx, 0x149b1d7a
jne 0x18002d6e0
mov ecx, 0x4db3a2de
jmp 0x18002d6e0
mov eax, 1
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret