Function at 0x10033120
Capabilities:
Create thread
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x350
mov eax, dword [0x10060d38]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x14], ecx
sub eax, 0xd4e96dcd
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
sub eax, 1
add eax, 0xd4e96dcd
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x19]
mov al, byte [ebp - 0x1a]
mov dl, al
and dl, cl
mov byte [ebp - 0x1c], dl
xor al, cl
mov byte [ebp - 0x1b], al
mov cl, byte [ebp - 0x1b]
mov al, byte [ebp - 0x1c]
or al, cl
test al, 1
jne 0x1003319d
jmp 0x10034f8e
mov eax, dword [0x10060d38]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x24], ecx
add eax, 0x1aad9985
sub eax, 1
sub eax, 0x1aad9985
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2d], cl
xor al, 0xff
mov byte [ebp - 0x2c], al
xor cl, 0xff
mov byte [ebp - 0x2b], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x2a], cl
and al, 0xff
mov byte [ebp - 0x29], al
mov cl, byte [ebp - 0x2b]
mov al, byte [ebp - 0x2c]
mov dl, byte [ebp - 0x29]
mov bl, byte [ebp - 0x2a]
mov ch, byte [ebp - 0x2d]
mov dh, byte [ebp - 0x2e]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x30], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x2f], al
mov al, byte [ebp - 0x30]
mov cl, byte [ebp - 0x2f]
mov dl, byte [ebp - 0x2a]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x31], al
mov al, byte [ebp - 0x31]
test al, 1
jne 0x10033245
jmp 0x10034f8e
mov eax, dword [0x10060d38]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x45], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x44], al
xor cl, 0xff
mov byte [ebp - 0x43], cl
xor al, 0xff
mov byte [ebp - 0x42], al
mov al, 1
xor al, 0
mov byte [ebp - 0x41], al
mov ah, byte [ebp - 0x41]
mov dl, byte [ebp - 0x44]
mov ch, byte [ebp - 0x42]
mov cl, byte [ebp - 0x45]
mov al, byte [ebp - 0x43]
and al, 0
and cl, ah
and ch, 0
mov byte [ebp - 0x48], ch
and dl, ah
mov byte [ebp - 0x47], dl
or al, cl
mov byte [ebp - 0x46], al
mov dl, byte [ebp - 0x41]
mov ah, byte [ebp - 0x42]
mov cl, byte [ebp - 0x43]
mov al, byte [ebp - 0x46]
mov dh, byte [ebp - 0x47]
mov ch, byte [ebp - 0x48]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x49], al
mov al, byte [ebp - 0x49]
test al, 1
jne 0x100332ed
jmp 0x10034af1
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov ecx, esp
mov dword [ebp - 0x88], ecx
sub esp, 0x40
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov edx, esp
mov dword [ebp - 0x58], edx
sub esp, 0x14
mov edx, esp
mov dword [ebp - 0x7c], edx
push eax
mov edx, esp
mov dword [ebp - 0x78], edx
sub esp, 0x190
mov edx, esp
mov dword [ebp - 0x74], edx
push eax
mov edx, esp
mov dword [ebp - 0x70], edx
push eax
mov edx, esp
mov dword [ebp - 0x6c], edx
push eax
mov edx, esp
mov dword [ebp - 0x68], edx
push eax
mov edx, esp
mov dword [ebp - 0x64], edx
push eax
mov edx, esp
mov dword [ebp - 0x60], edx
push eax
mov edx, esp
mov dword [ebp - 0x5c], edx
mov dword [ecx], 0
sub esp, 8
mov dword [esp], 0x104
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
cmp dword [eax], 0
seta al
mov byte [ebp - 0x51], al
mov ecx, dword [0x10060d38]
mov eax, dword [0x10060d34]
mov edx, ecx
add edx, 0xe4829c0f
sub edx, 1
sub edx, 0xe4829c0f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x8c], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x8b], al
xor cl, 0xff
mov byte [ebp - 0x8a], cl
xor al, 0xff
mov byte [ebp - 0x89], al
mov cl, byte [ebp - 0x89]
mov al, byte [ebp - 0x8a]
mov ch, byte [ebp - 0x8b]
mov dh, byte [ebp - 0x8c]
mov bl, 1
xor bl, 1
mov byte [ebp - 0x8f], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x8e], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x8d], al
mov al, byte [ebp - 0x8f]
or al, 1
mov byte [ebp - 0x90], al
mov al, byte [ebp - 0x8e]
mov dl, byte [ebp - 0x90]
mov cl, byte [ebp - 0x8d]
and cl, dl
or al, cl
test al, 1
jne 0x10033442
jmp 0x10034af1
mov eax, dword [0x10060d38]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x9c], ecx
sub eax, 0x6ca08d8a
sub eax, 1
add eax, 0x6ca08d8a
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x94]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x9d], al
mov cl, byte [ebp - 0x9d]
mov eax, dword [ebp - 0x9c]
cmp eax, 0xa
setl al
mov byte [ebp - 0xa1], al
xor cl, 0xff
mov byte [ebp - 0xa0], cl
xor al, 0xff
mov byte [ebp - 0x9f], al
mov al, 1
xor al, 0
mov byte [ebp - 0x9e], al
mov al, byte [ebp - 0x9e]
mov dl, byte [ebp - 0x9f]
mov cl, byte [ebp - 0xa0]
mov dh, byte [ebp - 0xa1]
mov bl, byte [ebp - 0x9d]
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0xa4], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xa3], cl
or al, 0
mov byte [ebp - 0xa2], al
mov al, byte [ebp - 0xa4]
mov dl, byte [ebp - 0xa2]
mov cl, byte [ebp - 0xa3]
and cl, dl
or al, cl
test al, 1
jne 0x10033531
jmp 0x10034f93
mov eax, dword [0x10060d38]
mov dword [ebp - 0xb0], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0xac], ecx
add eax, 0x4a8059a5
sub eax, 1
sub eax, 0x4a8059a5
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xb0]
imul eax, ecx
and eax, 1
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xb4]
cmp eax, 0
sete al
mov byte [ebp - 0xb5], al
mov cl, byte [ebp - 0xb5]
mov eax, dword [ebp - 0xac]
cmp eax, 0xa
setl al
mov byte [ebp - 0xb8], al
xor cl, 0xff
mov byte [ebp - 0xb7], cl
xor al, 0xff
mov byte [ebp - 0xb6], al
mov cl, byte [ebp - 0xb8]
mov al, byte [ebp - 0xb6]
mov ah, byte [ebp - 0xb5]
mov dl, byte [ebp - 0xb7]
mov ch, 1
xor ch, 0
mov byte [ebp - 0xbb], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0xba], dl
or al, cl
mov byte [ebp - 0xb9], al
mov dl, byte [ebp - 0xbb]
mov ah, byte [ebp - 0xb6]
mov cl, byte [ebp - 0xb7]
mov ch, byte [ebp - 0xb9]
mov al, byte [ebp - 0xba]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10033623
jmp 0x10034f93
mov al, byte [ebp - 0x51]
test al, 1
jne 0x10033633
jmp 0x10033c1f
mov eax, dword [0x10060d38]
mov dword [ebp - 0xc8], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0xc4], ecx
add eax, 0xa7af24c9
sub eax, 1
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0xc0]
sub edx, 0xa7af24c9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xce], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xcd], cl
xor al, 0xff
mov byte [ebp - 0xcc], al
xor cl, 0xff
mov byte [ebp - 0xcb], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xca], cl
and al, 0
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0xc9]
mov ah, byte [ebp - 0xca]
mov dl, byte [ebp - 0xcd]
mov ch, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xce]
and cl, ah
and ch, 0
mov byte [ebp - 0xd1], ch
and dl, ah
mov byte [ebp - 0xd0], dl
or al, cl
mov byte [ebp - 0xcf], al
mov al, byte [ebp - 0xca]
mov dl, byte [ebp - 0xcb]
mov cl, byte [ebp - 0xcc]
mov ah, byte [ebp - 0xcf]
mov dh, byte [ebp - 0xd0]
mov ch, byte [ebp - 0xd1]
or ch, dh
xor ah, ch
mov byte [ebp - 0xd4], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0xd3], cl
or al, 0
mov byte [ebp - 0xd2], al
mov al, byte [ebp - 0xd4]
mov dl, byte [ebp - 0xd2]
mov cl, byte [ebp - 0xd3]
and cl, dl
or al, cl
mov byte [ebp - 0xd5], al
mov al, byte [ebp - 0xd5]
test al, 1
jne 0x1003375b
jmp 0x10034f98
mov eax, dword [0x10060d38]
mov dword [ebp - 0xdc], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xdc]
mov ecx, eax
sub ecx, 0xb60bf359
sub ecx, 1
add ecx, 0xb60bf359
imul eax, ecx
and eax, 1
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0xe5], al
mov al, byte [ebp - 0xe5]
test al, 1
jne 0x100337f3
jmp 0x10034f98
mov eax, dword [0x10060d38]
mov dword [ebp - 0xec], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xec]
add eax, 0x529962b5
sub eax, 1
sub eax, 0x529962b5
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xec]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0xf6], dl
xor al, cl
mov byte [ebp - 0xf5], al
mov cl, byte [ebp - 0xf5]
mov al, byte [ebp - 0xf6]
or al, cl
test al, 1
jne 0x10033873
jmp 0x10034c6b
mov eax, dword [0x10060d38]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x100], ecx
sub eax, 0x34e28123
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
sub ecx, 1
add ecx, 0x34e28123
imul eax, ecx
and eax, 1
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x108]
cmp ecx, 0
sete cl
mov byte [ebp - 0x10a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x109], al
mov al, byte [ebp - 0x10a]
xor al, 0xff
mov byte [ebp - 0x10b], al
mov al, byte [ebp - 0x109]
xor al, 0xff
mov byte [ebp - 0x10d], al
mov al, 1
xor al, 0
mov byte [ebp - 0x10c], al
mov dl, byte [ebp - 0x10c]
mov ah, byte [ebp - 0x10d]
mov cl, byte [ebp - 0x10b]
mov dh, byte [ebp - 0x109]
mov bl, byte [ebp - 0x10a]
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1003394a
jmp 0x10034f9d
mov eax, dword [ebp - 0x80]
add eax, 3
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov byte [eax], 0
mov eax, dword [0x1005f2c0]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x1005f2c4]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x124], eax
lea ecx, [0x1005fe68]
lea eax, [0x10058190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003b2f0
mov eax, dword [ebp - 0x124]
add esp, 8
lea ecx, [0x1005fe68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x120], eax
lea ecx, [0x1005fe4c]
lea eax, [0x10058190]
add eax, 0x256
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003aae0
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x11c]
add esp, 8
lea ecx, [0x1005fe4c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
mov esi, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], esi
mov eax, dword [eax]
xor esi, esi
sub esp, 0x20
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call eax
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
cmp dword [eax], 0
setne al
mov byte [ebp - 0x115], al
mov eax, dword [0x10060d38]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x12c], ecx
mov ecx, eax
add ecx, 0x80178129
sub ecx, 1
sub ecx, 0x80178129
imul eax, ecx
and eax, 1
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x128]
cmp ecx, 0
sete cl
mov byte [ebp - 0x12e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x12d], al
mov dl, byte [ebp - 0x12d]
mov cl, byte [ebp - 0x12e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x12f], al
mov al, byte [ebp - 0x12f]
test al, 1
jne 0x10033ade
jmp 0x10034f9d
mov eax, dword [0x10060d38]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x13c], ecx
add eax, 0xec21922e
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x138]
sub ecx, 1
sub ecx, 0xec21922e
imul eax, ecx
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x146], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x145], cl
xor al, 0xff
mov byte [ebp - 0x144], al
xor cl, 0xff
mov byte [ebp - 0x143], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x142], cl
and al, 0
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x143]
mov al, byte [ebp - 0x144]
mov dl, byte [ebp - 0x141]
mov bl, byte [ebp - 0x142]
mov ch, byte [ebp - 0x145]
mov dh, byte [ebp - 0x146]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x148], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x147], al
mov al, byte [ebp - 0x148]
mov cl, byte [ebp - 0x147]
mov dl, byte [ebp - 0x142]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10033bd8
jmp 0x10034c6b
mov al, byte [ebp - 0x115]
test al, 1
jne 0x10033beb
jmp 0x10033c07
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x150], eax
jmp 0x10033c14
xor eax, eax
mov dword [ebp - 0x150], eax
jmp 0x10033c14
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x150]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10012800
add esp, 8
mov eax, dword [0x1005f2d0]
mov word [eax + 0x3b035ea7], 0x32b
lea ecx, [0x10060150]
lea eax, [0x10058190]
add eax, 0xa67
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10048eb0
add esp, 8
lea ecx, [0x1005fd50]
lea eax, [0x10060150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [0x1005fd10]
lea eax, [0x10060150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x1005f2c0]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x158], eax
mov eax, dword [0x1005f2c4]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x154], eax
lea ecx, [0x1005fde8]
lea eax, [0x10058190]
add eax, 0xc6
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10037330
mov eax, dword [ebp - 0x154]
add esp, 8
lea ecx, [0x1005fde8]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x15c], eax
lea ecx, [0x1006016c]
lea eax, [0x10058190]
add eax, 0xa9f
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100499a0
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x158]
add esp, 8
lea ecx, [0x1006016c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x74]
mov edx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1005f2e8]
mov dword [eax + 0x3b035ea7], 1
lea ecx, [0x1006017c]
lea eax, [0x10058190]
add eax, 0xae4
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10049ee0
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x7c]
add esp, 8
lea ecx, [0x1006017c]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
mov eax, dword [0x1005f2c0]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x164], eax
mov eax, dword [0x1005f2c4]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x16c], eax
lea ecx, [0x1005fe68]
lea eax, [0x10058190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003b2f0
mov eax, dword [ebp - 0x16c]
add esp, 8
lea ecx, [0x1005fe68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x168], eax
lea ecx, [0x1006018c]
lea eax, [0x10058190]
add eax, 0xb1b
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1004a110
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
add esp, 8
lea ecx, [0x1006018c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x84]
mov edx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], edx
mov eax, dword [eax]
xor edx, edx
sub esp, 0xc
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call eax
mov ecx, dword [ebp - 0x60]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
je 0x10034aac
mov eax, dword [0x10060d38]
mov dword [ebp - 0x178], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x174], ecx
sub eax, 0x8e21c312
sub eax, 1
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x170]
add ecx, 0x8e21c312
imul eax, ecx
and eax, 1
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0
sete cl
mov byte [ebp - 0x17e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x17d], al
mov al, byte [ebp - 0x17e]
xor al, 0xff
mov byte [ebp - 0x17f], al
mov cl, byte [ebp - 0x17f]
mov dh, byte [ebp - 0x17d]
mov bl, byte [ebp - 0x17e]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x180], al
mov al, byte [ebp - 0x180]
test al, 1
jne 0x10033f61
jmp 0x100350c3
mov eax, dword [0x10060d38]
mov dword [ebp - 0x184], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x184]
sub eax, 0x97c170d2
sub eax, 1
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x18c]
add ecx, 0x97c170d2
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x18d], al
mov cl, byte [ebp - 0x18d]
mov eax, dword [ebp - 0x188]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x18e], al
mov al, byte [ebp - 0x18e]
test al, 1
jne 0x10033fe2
jmp 0x100350c3
mov eax, dword [0x10060d38]
mov dword [ebp - 0x19c], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x198], ecx
add eax, 0x9564ffa9
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
sub eax, 1
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1a0]
sub ecx, 0x9564ffa9
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1a1], al
mov al, byte [ebp - 0x1a1]
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1a3], cl
and al, cl
mov byte [ebp - 0x1a2], al
mov al, byte [ebp - 0x1a2]
mov dl, byte [ebp - 0x1a3]
mov cl, byte [ebp - 0x1a1]
xor cl, dl
or al, cl
mov byte [ebp - 0x1a4], al
mov al, byte [ebp - 0x1a4]
test al, 1
jne 0x10034086
jmp 0x10034d90
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
mov eax, 0xb7
cmp eax, ecx
sete al
mov byte [ebp - 0x1a9], al
mov eax, dword [0x10060d38]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x1b4], ecx
mov ecx, eax
sub ecx, 0x5a335313
sub ecx, 1
add ecx, 0x5a335313
imul eax, ecx
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b0]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1b7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1b6], cl
xor al, 0xff
mov byte [ebp - 0x1b5], al
mov al, byte [ebp - 0x1b6]
xor al, 0xff
mov byte [ebp - 0x1b8], al
mov ah, byte [ebp - 0x1b8]
mov cl, byte [ebp - 0x1b5]
mov dh, byte [ebp - 0x1b6]
mov bl, byte [ebp - 0x1b7]
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10034159
jmp 0x10034d90
mov al, byte [ebp - 0x1a9]
test al, 1
jne 0x1003416c
jmp 0x10034197
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
jmp 0x10034197
mov eax, dword [0x10060d38]
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x1c8], ecx
add eax, 0x77c71f2d
sub eax, 1
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1c4]
sub ecx, 0x77c71f2d
imul eax, ecx
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1cc]
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [ebp - 0x1cf], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x1ce], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x1cd], al
mov al, byte [ebp - 0x1ce]
mov cl, byte [ebp - 0x1cd]
mov dl, byte [ebp - 0x1cf]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x1d0], al
mov al, byte [ebp - 0x1d0]
test al, 1
jne 0x10034262
jmp 0x10034ae2
mov eax, dword [0x10060d38]
mov dword [ebp - 0x1dc], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x1d8], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x1d4], eax
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x1dc]
add eax, ecx
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1dc]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x1e4]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1e6], dl
xor al, cl
mov byte [ebp - 0x1e5], al
mov cl, byte [ebp - 0x1e5]
mov al, byte [ebp - 0x1e6]
or al, cl
mov byte [ebp - 0x1e7], al
mov al, byte [ebp - 0x1e7]
test al, 1
jne 0x10034300
jmp 0x10034d9b
mov ecx, dword [ebp - 0x60]
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x1e8], al
mov eax, dword [0x10060d38]
mov dword [ebp - 0x1f0], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1f0]
sub eax, 0x2c10f7c9
sub eax, 1
add eax, 0x2c10f7c9
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1f0]
imul eax, ecx
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1f9], al
mov cl, byte [ebp - 0x1f9]
mov eax, dword [ebp - 0x1ec]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10034390
jmp 0x10034d9b
mov eax, dword [0x10060d38]
mov dword [ebp - 0x200], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x200]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x205], al
mov al, byte [ebp - 0x205]
mov ecx, dword [ebp - 0x204]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x207], cl
and al, cl
mov byte [ebp - 0x206], al
mov cl, byte [ebp - 0x207]
mov al, byte [ebp - 0x205]
xor al, cl
mov byte [ebp - 0x208], al
mov cl, byte [ebp - 0x208]
mov al, byte [ebp - 0x206]
or al, cl
test al, 1
jne 0x10034416
jmp 0x10034ae2
mov al, byte [ebp - 0x1e8]
test al, 1
jne 0x10034429
jmp 0x1003474c
mov eax, dword [0x10060d38]
mov dword [ebp - 0x210], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x210]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x214]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x217], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x216], cl
and al, cl
mov byte [ebp - 0x215], al
mov al, byte [ebp - 0x215]
mov dl, byte [ebp - 0x216]
mov cl, byte [ebp - 0x217]
xor cl, dl
or al, cl
mov byte [ebp - 0x218], al
mov al, byte [ebp - 0x218]
test al, 1
jne 0x100344b5
jmp 0x100350c8
xor eax, eax
lea eax, [0x1002ba00]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x21c]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x220]
xor eax, eax
cmp eax, ecx
setne al
mov byte [ebp - 0x22d], al
mov eax, dword [0x10060d38]
mov dword [ebp - 0x22c], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x228], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x228]
mov edx, dword [ebp - 0x224]
mov ecx, dword [ebp - 0x22c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x22f], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x22e], al
mov al, byte [ebp - 0x22e]
mov cl, byte [ebp - 0x22f]
xor cl, 0xff
mov byte [ebp - 0x232], cl
xor al, 0xff
mov byte [ebp - 0x231], al
mov al, 1
xor al, 1
mov byte [ebp - 0x230], al
mov dl, byte [ebp - 0x230]
mov ah, byte [ebp - 0x231]
mov cl, byte [ebp - 0x232]
mov dh, byte [ebp - 0x22e]
mov bl, byte [ebp - 0x22f]
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x100345e2
jmp 0x100350c8
mov al, byte [ebp - 0x22d]
test al, 1
jne 0x100345f5
jmp 0x10034620
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x238]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x50]
mov dword [eax], 1
jmp 0x10034aca
mov eax, dword [0x10060d38]
mov dword [ebp - 0x244], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x240], ecx
sub eax, 0x2666ca32
sub eax, 1
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x23c]
add ecx, 0x2666ca32
imul eax, ecx
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x248]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x24a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x249], al
mov dl, byte [ebp - 0x249]
mov cl, byte [ebp - 0x24a]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x24b], al
mov al, byte [ebp - 0x24b]
test al, 1
jne 0x100346b4
jmp 0x10034da5
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10060d38]
mov dword [ebp - 0x254], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x25c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x254]
mov esi, dword [ebp - 0x258]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x25e], dl
xor al, cl
mov byte [ebp - 0x25d], al
mov cl, byte [ebp - 0x25d]
mov al, byte [ebp - 0x25e]
or al, cl
test al, 1
jne 0x10034747
jmp 0x10034da5
jmp 0x1003474c
mov eax, dword [0x10060d38]
mov dword [ebp - 0x268], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x268]
sub eax, 0x935468ca
sub eax, 1
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x268]
mov edx, dword [ebp - 0x26c]
add edx, 0x935468ca
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x26e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x26d], al
mov al, byte [ebp - 0x26d]
mov cl, byte [ebp - 0x26e]
xor cl, 0xff
mov byte [ebp - 0x271], cl
xor al, 0xff
mov byte [ebp - 0x270], al
mov al, 1
xor al, 1
mov byte [ebp - 0x26f], al
mov cl, byte [ebp - 0x270]
mov al, byte [ebp - 0x271]
mov bl, byte [ebp - 0x26f]
mov ch, byte [ebp - 0x26d]
mov dh, byte [ebp - 0x26e]
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x273], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x272], al
mov al, byte [ebp - 0x273]
mov cl, byte [ebp - 0x272]
mov dl, byte [ebp - 0x26f]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1003483b
jmp 0x10034f89
mov eax, dword [0x10060d38]
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x280], ecx
add eax, 0xf462f3c3
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x27c]
sub ecx, 1
sub ecx, 0xf462f3c3
imul eax, ecx
and eax, 1
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x284]
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [ebp - 0x287], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x286], dl
or al, cl
mov byte [ebp - 0x285], al
mov cl, byte [ebp - 0x287]
mov al, byte [ebp - 0x285]
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x288], al
mov cl, byte [ebp - 0x288]
mov al, byte [ebp - 0x286]
or al, cl
test al, 1
jne 0x10034906
jmp 0x10034f89
mov eax, dword [0x10060d38]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x290], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
and eax, 1
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x294]
cmp ecx, 0
sete cl
mov byte [ebp - 0x296], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x295], al
mov cl, byte [ebp - 0x295]
mov al, byte [ebp - 0x296]
mov dl, al
and dl, cl
mov byte [ebp - 0x298], dl
xor al, cl
mov byte [ebp - 0x297], al
mov cl, byte [ebp - 0x297]
mov al, byte [ebp - 0x298]
or al, cl
mov byte [ebp - 0x299], al
mov al, byte [ebp - 0x299]
test al, 1
jne 0x100349a1
jmp 0x10034aec
mov eax, dword [0x10060d38]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x2a8], ecx
sub eax, 0xcc14b0de
sub eax, 1
add eax, 0xcc14b0de
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x2a0]
imul eax, ecx
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2ac]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2b3], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x2b2], ah
xor al, 0xff
mov byte [ebp - 0x2b1], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x2b0], dl
and ah, 0
mov byte [ebp - 0x2af], ah
and cl, dl
mov byte [ebp - 0x2ae], cl
and al, 0
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x2ad]
mov ah, byte [ebp - 0x2ae]
mov dl, byte [ebp - 0x2af]
mov ch, byte [ebp - 0x2b0]
mov cl, byte [ebp - 0x2b3]
and cl, ch
or dl, ah
mov byte [ebp - 0x2b5], dl
or al, cl
mov byte [ebp - 0x2b4], al
mov dl, byte [ebp - 0x2b0]
mov ah, byte [ebp - 0x2b1]
mov cl, byte [ebp - 0x2b2]
mov ch, byte [ebp - 0x2b4]
mov al, byte [ebp - 0x2b5]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10034aa7
jmp 0x10034aec
jmp 0x10034aac
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x2bc]
mov dword [eax], ecx
jmp 0x10034aca
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
jmp 0x10034262
jmp 0x100349a1
mov eax, dword [0x10060d38]
mov dword [ebp - 0x2c8], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x2c8]
add eax, 0x2fedfb46
sub eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2cc]
sub ecx, 0x2fedfb46
imul eax, ecx
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d0]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2d1], al
mov al, byte [ebp - 0x2d1]
mov ecx, dword [ebp - 0x2c4]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2d3], cl
xor al, 0xff
mov byte [ebp - 0x2d2], al
mov cl, byte [ebp - 0x2d2]
mov dh, byte [ebp - 0x2d3]
mov bl, byte [ebp - 0x2d1]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10034bb3
jmp 0x1003511f
push eax
push eax
mov eax, esp
mov dword [ebp - 0x2e0], eax
sub esp, 0x40
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x2dc], eax
push eax
mov eax, esp
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp - 0x2e0]
mov dword [eax], 0
mov eax, dword [ebp - 0x2dc]
sub esp, 8
mov dword [esp], 0x104
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov ecx, eax
mov eax, dword [ebp - 0x2d8]
mov dword [eax], ecx
mov eax, dword [0x10060d38]
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x2e8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e1], al
mov cl, byte [ebp - 0x2e1]
mov eax, dword [ebp - 0x2e8]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x2e9], al
mov al, byte [ebp - 0x2e9]
test al, 1
jne 0x10034c66
jmp 0x1003511f
jmp 0x100332ed
mov eax, dword [ebp - 0x80]
mov byte [eax + 3], 0
mov eax, dword [0x1005f2c0]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x1005f2c4]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x2f8]
add eax, 0x3b035ea7
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax]
mov dword [ebp - 0x304], eax
lea ecx, [0x1005fe68]
lea eax, [0x10058190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003b2f0
mov eax, dword [ebp - 0x304]
add esp, 8
lea ecx, [0x1005fe68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x300], eax
lea ecx, [0x1005fe4c]
lea eax, [0x10058190]
add eax, 0x256
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003aae0
mov edx, dword [ebp - 0x300]
mov eax, dword [ebp - 0x2f4]
add esp, 8
lea ecx, [0x1005fe4c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
mov esi, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], esi
mov eax, dword [eax]
xor esi, esi
sub esp, 0x20
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call eax
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
jmp 0x10033873
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10034086
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
jmp 0x10034300
mov eax, dword [0x10060d38]
mov dword [ebp - 0x308], eax
mov eax, dword [0x10060d34]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x308]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x30d], al
mov eax, dword [ebp - 0x30c]
cmp eax, 0xa
setl al
mov byte [ebp - 0x30e], al
mov al, byte [ebp - 0x30e]
mov cl, byte [ebp - 0x30d]
xor cl, 0xff
mov byte [ebp - 0x310], cl
xor al, 0xff
mov byte [ebp - 0x30f], al
mov ah, byte [ebp - 0x30f]
mov cl, byte [ebp - 0x310]
mov dh, byte [ebp - 0x30e]
mov bl, byte [ebp - 0x30d]
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x10034e54
jmp 0x10035184
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10060d38]
mov dword [ebp - 0x31c], eax
mov ecx, dword [0x10060d34]
mov dword [ebp - 0x318], ecx
add eax, 0xcfb3321c
sub eax, 1
sub eax, 0xcfb3321c
mov dword [ebp - 0x314], eax
mov ecx, dword [ebp - 0x318]
mov edx, dword [ebp - 0x314]
mov eax, dword [ebp - 0x31c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x322], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x321], dl
xor cl, 0xff
mov byte [ebp - 0x320], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x31f], cl
and dl, 0
mov byte [ebp - 0x31e], dl
and al, cl
mov byte [ebp - 0x31d], al
mov cl, byte [ebp - 0x31d]
mov al, byte [ebp - 0x31e]
mov ah, byte [ebp - 0x31f]
mov dl, byte [ebp - 0x322]
mov ch, byte [ebp - 0x320]
and ch, 0
mov byte [ebp - 0x325], ch
and dl, ah
mov byte [ebp - 0x324], dl
or al, cl
mov byte [ebp - 0x323], al
mov cl, byte [ebp - 0x320]
mov al, byte [ebp - 0x321]
mov dl, byte [ebp - 0x323]
mov ch, byte [ebp - 0x324]
mov ah, byte [ebp - 0x325]
or ah, ch
xor dl, ah
mov byte [ebp - 0x327], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x326], al
mov al, byte [ebp - 0x327]
mov cl, byte [ebp - 0x326]
mov dl, byte [ebp - 0x31f]
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x328], al
mov al, byte [ebp - 0x328]
test al, 1
jne 0x10034f84
jmp 0x10035184
jmp 0x100346b4
jmp 0x1003483b
jmp 0x1003319d
jmp 0x10033531
jmp 0x1003375b
mov eax, dword [ebp - 0x80]
mov byte [eax + 3], 0
mov eax, dword [0x1005f2c0]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x32c]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x330], eax
mov eax, dword [0x1005f2c4]
mov dword [ebp - 0x334], eax
mov eax, dword [ebp - 0x334]
mov eax, dword [eax + 0x3b035ea7]
mov dword [ebp - 0x340], eax
lea ecx, [0x1005fe68]
lea eax, [0x10058190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003b2f0
mov eax, dword [ebp - 0x340]
add esp, 8
lea ecx, [0x1005fe68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x33c], eax
lea ecx, [0x1005fe4c]
lea eax, [0x10058190]
add eax, 0x256
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003aae0
mov edx, dword [ebp - 0x33c]
mov eax, dword [ebp - 0x330]
add esp, 8
lea ecx, [0x1005fe4c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
xor esi, esi
sub esp, 0x20
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call eax
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x1003394a
jmp 0x10033f61
xor eax, eax
lea eax, [0x1002ba00]
sub esp, 0x18
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x344]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
jmp 0x100344b5
push eax
push eax
mov eax, esp
mov dword [ebp - 0x34c], eax
sub esp, 0x40
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x348], eax
push eax
mov eax, esp
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x34c]
mov dword [eax], 0
mov eax, dword [ebp - 0x348]
sub esp, 8
mov dword [esp], 0x104
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x354]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x10034bb3
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x358]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10034e54