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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x2b4
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x10], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1a], dl
xor al, cl
mov byte [ebp - 0x19], al
mov cl, byte [ebp - 0x19]
mov al, byte [ebp - 0x1a]
or al, cl
mov byte [ebp - 0x1b], al
mov al, byte [ebp - 0x1b]
test al, 1
jne 0x1002d51f
jmp 0x1002eb68
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x18a7c68b
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
sub ecx, 1
add ecx, 0x18a7c68b
imul eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2d], al
mov cl, byte [ebp - 0x2d]
mov al, byte [ebp - 0x2e]
mov dl, al
and dl, cl
mov byte [ebp - 0x30], dl
xor al, cl
mov byte [ebp - 0x2f], al
mov cl, byte [ebp - 0x2f]
mov al, byte [ebp - 0x30]
or al, cl
test al, 1
jne 0x1002d591
jmp 0x1002ee72
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
sub esp, 0x40
mov eax, esp
mov dword [ebp - 0x44], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov eax, esp
mov dword [ebp - 0x34], eax
sub esp, 0x190
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x48]
push eax
mov edx, esp
mov dword [ebp - 0x6c], 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 dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x70]
cmp eax, 0
seta al
mov byte [ebp - 0x71], al
mov ecx, dword [0x1005fd50]
mov eax, dword [0x1005fd4c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1002d66a
jmp 0x1002ee72
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x78], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x80], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x7c]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x84]
cmp eax, 0
sete al
mov byte [ebp - 0x87], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x86], cl
and al, cl
mov byte [ebp - 0x85], al
mov al, byte [ebp - 0x85]
mov dl, byte [ebp - 0x86]
mov cl, byte [ebp - 0x87]
xor cl, dl
or al, cl
mov byte [ebp - 0x88], al
mov al, byte [ebp - 0x88]
test al, 1
jne 0x1002d6f0
jmp 0x1002eb68
mov eax, dword [0x1005fd50]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x90], ecx
mov ecx, eax
add ecx, 0x9e441a42
sub ecx, 1
sub ecx, 0x9e441a42
imul eax, ecx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x8c]
and eax, 1
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x94]
cmp eax, 0
sete al
mov byte [ebp - 0x95], al
mov ah, byte [ebp - 0x95]
mov ecx, dword [ebp - 0x90]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [ebp - 0x99], al
mov cl, dl
xor cl, 0xff
mov byte [ebp - 0x98], cl
mov ch, 1
xor ch, 0
mov byte [ebp - 0x97], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x96], al
mov al, byte [ebp - 0x96]
mov dl, byte [ebp - 0x97]
mov ah, byte [ebp - 0x98]
mov cl, byte [ebp - 0x99]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x9a], al
mov al, byte [ebp - 0x9a]
test al, 1
jne 0x1002d7c0
jmp 0x1002eeca
mov eax, dword [0x1005fd50]
mov dword [ebp - 0xa8], eax
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0xa4], ecx
add eax, 0x36f716f2
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa0]
sub eax, 1
sub eax, 0x36f716f2
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa8]
imul eax, ecx
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
and eax, 1
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xb4]
cmp eax, 0
sete al
mov byte [ebp - 0xb7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xb6], cl
and al, cl
mov byte [ebp - 0xb5], al
mov al, byte [ebp - 0xb5]
mov dl, byte [ebp - 0xb6]
mov cl, byte [ebp - 0xb7]
xor cl, dl
or al, cl
test al, 1
jne 0x1002d869
jmp 0x1002eeca
mov al, byte [ebp - 0x71]
test al, 1
jne 0x1002d879
jmp 0x1002db85
mov eax, dword [ebp - 0x40]
mov byte [eax + 3], 0
mov eax, dword [0x1005e2c0]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x1005e2c4]
add eax, 0x974f0961
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
lea ecx, [0x1005ee68]
lea eax, [0x10057190]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100363f0
mov eax, dword [ebp - 0xd0]
add esp, 8
lea ecx, [0x1005ee68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0xcc], eax
lea ecx, [0x1005ee4c]
lea eax, [0x10057190]
add eax, 0x24f
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100358a0
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc0]
add esp, 8
lea ecx, [0x1005ee4c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x40]
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 - 0x64]
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
cmp eax, 0
je 0x1002db6d
mov eax, dword [0x1005fd50]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0xdc], ecx
mov ecx, eax
sub ecx, 0x9f8efb17
sub ecx, 1
add ecx, 0x9f8efb17
imul eax, ecx
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xd8]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0xdf], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0xde], cl
xor al, 0xff
mov byte [ebp - 0xdd], al
mov al, byte [ebp - 0xdd]
mov cl, byte [ebp - 0xde]
xor cl, 0xff
mov byte [ebp - 0xe2], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0xe1], cl
and al, 0
mov byte [ebp - 0xe0], al
mov cl, byte [ebp - 0xe1]
mov al, byte [ebp - 0xde]
mov dl, byte [ebp - 0xe2]
mov ah, byte [ebp - 0xdf]
and ah, cl
mov byte [ebp - 0xe5], ah
and dl, 0
mov byte [ebp - 0xe4], dl
and al, cl
mov byte [ebp - 0xe3], al
mov dl, byte [ebp - 0xe1]
mov ah, byte [ebp - 0xe2]
mov cl, byte [ebp - 0xdd]
mov dh, byte [ebp - 0xe3]
mov ch, byte [ebp - 0xe4]
mov bl, byte [ebp - 0xe5]
mov al, byte [ebp - 0xe0]
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 - 0xe6], al
mov al, byte [ebp - 0xe6]
test al, 1
jne 0x1002dab8
jmp 0x1002ebc3
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
mov eax, dword [0x1005fd50]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0xf8], ecx
sub eax, 0x18ac6edc
sub eax, 1
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
add eax, 0x18ac6edc
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xec]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x100]
cmp ecx, 0
sete cl
mov byte [ebp - 0x102], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x101], al
mov dl, byte [ebp - 0x101]
mov cl, byte [ebp - 0x102]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1002db5c
jmp 0x1002ebc3
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
jmp 0x1002db7a
xor eax, eax
mov dword [ebp - 0x108], eax
jmp 0x1002db7a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x108]
mov dword [eax], ecx
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x114], 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 - 0x10d], al
mov al, byte [ebp - 0x10d]
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x116], cl
and al, cl
mov byte [ebp - 0x115], al
mov cl, byte [ebp - 0x116]
mov al, byte [ebp - 0x10d]
xor al, cl
mov byte [ebp - 0x117], al
mov cl, byte [ebp - 0x117]
mov al, byte [ebp - 0x115]
or al, cl
mov byte [ebp - 0x118], al
mov al, byte [ebp - 0x118]
test al, 1
jne 0x1002dc18
jmp 0x1002eecf
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x120], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x120]
mov edx, ecx
add edx, 0x4232823b
sub edx, 1
sub edx, 0x4232823b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x122], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x121], al
mov cl, byte [ebp - 0x121]
mov al, byte [ebp - 0x122]
xor al, 0xff
mov byte [ebp - 0x126], al
xor cl, 0xff
mov byte [ebp - 0x125], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x124], cl
and al, 0xff
mov byte [ebp - 0x123], al
mov al, byte [ebp - 0x125]
mov dl, byte [ebp - 0x124]
mov cl, byte [ebp - 0x122]
and cl, dl
mov byte [ebp - 0x128], cl
and al, 0xff
mov byte [ebp - 0x127], al
mov cl, byte [ebp - 0x125]
mov al, byte [ebp - 0x126]
mov ah, byte [ebp - 0x127]
mov dh, byte [ebp - 0x128]
mov dl, byte [ebp - 0x123]
mov bl, byte [ebp - 0x124]
mov ch, byte [ebp - 0x121]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x12a], dl
or al, cl
mov byte [ebp - 0x129], al
mov al, byte [ebp - 0x12a]
mov dl, byte [ebp - 0x124]
mov cl, byte [ebp - 0x129]
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1002dd24
jmp 0x1002eecf
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x138], eax
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x134], ecx
add eax, 0x921c80aa
sub eax, 1
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
sub eax, 0x921c80aa
mov dword [ebp - 0x13c], eax
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x138]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x140]
cmp eax, 0
sete al
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x141]
mov eax, dword [ebp - 0x134]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x142], al
mov al, byte [ebp - 0x142]
test al, 1
jne 0x1002ddb7
jmp 0x1002e904
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x14c], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x14c]
add eax, 0x5e54faa5
sub eax, 1
sub eax, 0x5e54faa5
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x152], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x151], al
mov cl, byte [ebp - 0x151]
mov al, byte [ebp - 0x152]
mov dl, al
and dl, cl
mov byte [ebp - 0x154], dl
xor al, cl
mov byte [ebp - 0x153], al
mov cl, byte [ebp - 0x153]
mov al, byte [ebp - 0x154]
or al, cl
mov byte [ebp - 0x155], al
mov al, byte [ebp - 0x155]
test al, 1
jne 0x1002de5b
jmp 0x1002eed4
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1000d790
add esp, 8
mov eax, dword [0x1005e2d0]
mov word [eax - 0x68b0f69f], 0x32b
lea ecx, [0x1005f150]
lea eax, [0x10057190]
add eax, 0xa6e
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10047f50
add esp, 8
lea ecx, [0x1005ed50]
lea eax, [0x1005f150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [0x1005ed10]
lea eax, [0x1005f150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x1005e2c0]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x1005e2c4]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x164], eax
lea ecx, [0x1005ede8]
lea eax, [0x10057190]
add eax, 0xba
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10031bd0
mov eax, dword [ebp - 0x164]
add esp, 8
lea ecx, [0x1005ede8]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x160], eax
lea ecx, [0x1005f16c]
lea eax, [0x10057190]
add eax, 0xab1
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100484c0
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
add esp, 8
lea ecx, [0x1005f16c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x50]
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1005e2e8]
mov dword [eax - 0x68b0f69f], 1
lea ecx, [0x1005f17c]
lea eax, [0x10057190]
add eax, 0xaf1
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10048890
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
add esp, 8
lea ecx, [0x1005f17c]
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 [0x1005e2c0]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x16c], eax
mov eax, dword [0x1005e2c4]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x174], eax
lea ecx, [0x1005ee68]
lea eax, [0x10057190]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100363f0
mov eax, dword [ebp - 0x174]
add esp, 8
lea ecx, [0x1005ee68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x170], eax
lea ecx, [0x1005f18c]
lea eax, [0x10057190]
add eax, 0xb28
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10049180
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x16c]
add esp, 8
lea ecx, [0x1005f18c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x44]
mov edx, eax
mov eax, dword [ebp - 0x58]
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 dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x168]
mov dword [ecx], eax
xor eax, eax
cmp eax, dword [ecx]
setne al
mov byte [ebp - 0x17c], al
mov eax, dword [0x1005fd50]
mov ecx, dword [0x1005fd4c]
mov edx, eax
add edx, 0x1256f605
sub edx, 1
sub edx, 0x1256f605
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [ebp - 0x17b], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x17a], dl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x179], cl
and ch, 0xff
mov byte [ebp - 0x178], ch
and ah, cl
mov byte [ebp - 0x177], ah
and dl, 0xff
mov byte [ebp - 0x176], dl
and al, cl
mov byte [ebp - 0x175], al
mov dl, byte [ebp - 0x179]
mov ah, byte [ebp - 0x17a]
mov cl, byte [ebp - 0x17b]
mov dh, byte [ebp - 0x175]
mov ch, byte [ebp - 0x176]
mov bl, byte [ebp - 0x177]
mov al, byte [ebp - 0x178]
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 0x1002e18e
jmp 0x1002eed4
mov ecx, dword [0x1005fd50]
mov eax, dword [0x1005fd4c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x180], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x17f], al
xor cl, 0xff
mov byte [ebp - 0x17e], cl
xor al, 0xff
mov byte [ebp - 0x17d], al
mov al, 1
xor al, 0
mov byte [ebp - 0x181], al
mov cl, byte [ebp - 0x181]
mov al, byte [ebp - 0x180]
mov dl, byte [ebp - 0x17e]
and dl, 0
mov byte [ebp - 0x183], dl
and al, cl
mov byte [ebp - 0x182], al
mov cl, byte [ebp - 0x17d]
mov al, byte [ebp - 0x17e]
mov dh, byte [ebp - 0x182]
mov dl, byte [ebp - 0x183]
mov bl, byte [ebp - 0x181]
mov ch, byte [ebp - 0x17f]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x185], dl
or al, cl
mov byte [ebp - 0x184], al
mov cl, byte [ebp - 0x181]
mov al, byte [ebp - 0x184]
xor al, 0xff
or cl, 0
and al, cl
mov byte [ebp - 0x186], al
mov cl, byte [ebp - 0x186]
mov al, byte [ebp - 0x185]
or al, cl
test al, 1
jne 0x1002e271
jmp 0x1002e904
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x194], eax
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x190], ecx
add eax, 0xa383ea27
sub eax, 1
sub eax, 0xa383ea27
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x190]
mov edx, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x194]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x196], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x195], al
mov cl, byte [ebp - 0x196]
mov al, byte [ebp - 0x195]
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x19c], ah
xor al, 0xff
mov byte [ebp - 0x19b], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x19a], dl
and ah, 0
mov byte [ebp - 0x199], ah
and cl, dl
mov byte [ebp - 0x198], cl
and al, 0
mov byte [ebp - 0x197], al
mov al, byte [ebp - 0x197]
mov ah, byte [ebp - 0x198]
mov dl, byte [ebp - 0x199]
mov ch, byte [ebp - 0x19a]
mov cl, byte [ebp - 0x195]
and cl, ch
or dl, ah
mov byte [ebp - 0x19e], dl
or al, cl
mov byte [ebp - 0x19d], al
mov cl, byte [ebp - 0x19d]
mov al, byte [ebp - 0x19e]
xor al, cl
mov byte [ebp - 0x19f], al
mov al, byte [ebp - 0x19f]
mov dl, byte [ebp - 0x19a]
mov ah, byte [ebp - 0x19b]
mov cl, byte [ebp - 0x19c]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1002e383
jmp 0x1002ebc8
mov eax, dword [0x1005fd50]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x1a4], ecx
mov ecx, eax
sub ecx, 0x4c66702b
sub ecx, 1
add ecx, 0x4c66702b
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1a0], al
mov al, byte [ebp - 0x1a0]
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1a6], cl
xor al, 0xff
mov byte [ebp - 0x1a5], al
mov al, byte [ebp - 0x1a5]
mov cl, byte [ebp - 0x1a6]
xor cl, 0xff
mov byte [ebp - 0x1a9], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1a8], cl
and al, 0
mov byte [ebp - 0x1a7], al
mov al, byte [ebp - 0x1a7]
mov ch, byte [ebp - 0x1a8]
mov dl, byte [ebp - 0x1a6]
mov cl, byte [ebp - 0x1a9]
mov ah, byte [ebp - 0x1a0]
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x1aa], al
mov al, byte [ebp - 0x1aa]
mov dl, byte [ebp - 0x1a8]
mov ah, byte [ebp - 0x1a9]
mov cl, byte [ebp - 0x1a5]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x1ab], al
mov al, byte [ebp - 0x1ab]
test al, 1
jne 0x1002e46d
jmp 0x1002f15d
mov ecx, dword [0x1005fd50]
mov eax, dword [0x1005fd4c]
mov edx, ecx
sub edx, 0xf6f1f19a
sub edx, 1
add edx, 0xf6f1f19a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x1ad], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x1ac], al
mov cl, byte [ebp - 0x1ac]
mov al, byte [ebp - 0x1ad]
xor al, 0xff
mov byte [ebp - 0x1b1], al
xor cl, 0xff
mov byte [ebp - 0x1b0], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x1af], cl
and al, 0
mov byte [ebp - 0x1ae], al
mov cl, byte [ebp - 0x1af]
mov al, byte [ebp - 0x1ad]
and al, cl
mov byte [ebp - 0x1b2], al
mov al, byte [ebp - 0x1b0]
and al, 0
mov byte [ebp - 0x1b3], al
mov cl, byte [ebp - 0x1b3]
mov ah, byte [ebp - 0x1b2]
mov al, byte [ebp - 0x1ae]
mov ch, byte [ebp - 0x1af]
mov dl, byte [ebp - 0x1ac]
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x1b4], al
mov al, byte [ebp - 0x1b4]
mov dl, byte [ebp - 0x1af]
mov ah, byte [ebp - 0x1b0]
mov cl, byte [ebp - 0x1b1]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1002e556
jmp 0x1002f15d
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x1bc], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1bc]
add eax, 0xad7b262f
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1c0]
sub ecx, 1
sub ecx, 0xad7b262f
imul eax, ecx
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x1c4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1c6], dl
xor al, cl
mov byte [ebp - 0x1c5], al
mov cl, byte [ebp - 0x1c5]
mov al, byte [ebp - 0x1c6]
or al, cl
mov byte [ebp - 0x1c7], al
mov al, byte [ebp - 0x1c7]
test al, 1
jne 0x1002e5ef
jmp 0x1002ebc8
mov al, byte [ebp - 0x17c]
test al, 1
jne 0x1002e602
jmp 0x1002e763
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1cc]
mov eax, 0xb7
cmp eax, ecx
sete al
mov byte [ebp - 0x1cd], al
mov al, byte [ebp - 0x1cd]
test al, 1
jne 0x1002e637
jmp 0x1002e662
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x1d4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
jmp 0x1002e662
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
xor eax, eax
cmp eax, ecx
setne al
mov byte [ebp - 0x1d9], al
mov al, byte [ebp - 0x1d9]
test al, 1
jne 0x1002e693
jmp 0x1002e75e
xor eax, eax
lea eax, [0x10025970]
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 - 0x1e0], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x1e0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1e4]
xor eax, eax
cmp eax, ecx
setne al
mov byte [ebp - 0x1e5], al
mov al, byte [ebp - 0x1e5]
test al, 1
jne 0x1002e711
jmp 0x1002e73c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x4c]
mov dword [eax], 1
jmp 0x1002e77e
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x1f0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1002e75e
jmp 0x1002e763
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x1f4]
mov dword [eax], ecx
jmp 0x1002e77e
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x200], ecx
sub eax, 0x6a32ff4a
sub eax, 1
add eax, 0x6a32ff4a
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x200]
mov edx, dword [ebp - 0x1fc]
mov ecx, dword [ebp - 0x1f8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x201], al
mov al, byte [ebp - 0x201]
test al, 1
jne 0x1002e7f3
jmp 0x1002ed64
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x210], eax
mov eax, dword [0x1005fd50]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x20c], ecx
mov ecx, eax
sub ecx, 0xa0be8236
sub ecx, 1
add ecx, 0xa0be8236
imul eax, ecx
and eax, 1
mov dword [ebp - 0x208], eax
mov ecx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x208]
cmp eax, 0
sete al
mov byte [ebp - 0x213], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x212], cl
xor al, 0xff
mov byte [ebp - 0x211], al
mov al, byte [ebp - 0x212]
xor al, 0xff
mov byte [ebp - 0x215], al
mov al, 1
xor al, 1
mov byte [ebp - 0x214], al
mov ch, byte [ebp - 0x214]
mov cl, byte [ebp - 0x212]
mov al, byte [ebp - 0x215]
mov ah, byte [ebp - 0x213]
mov dl, byte [ebp - 0x211]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x217], dl
or al, cl
mov byte [ebp - 0x216], al
mov cl, byte [ebp - 0x214]
mov dl, byte [ebp - 0x215]
mov al, byte [ebp - 0x211]
mov ch, byte [ebp - 0x216]
mov ah, byte [ebp - 0x217]
xor ah, ch
mov byte [ebp - 0x219], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [ebp - 0x218], al
mov cl, byte [ebp - 0x218]
mov al, byte [ebp - 0x219]
or al, cl
test al, 1
jne 0x1002e8f7
jmp 0x1002ed64
mov eax, dword [ebp - 0x210]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1000d790
add esp, 8
mov eax, dword [0x1005e2d0]
mov word [eax - 0x68b0f69f], 0x32b
lea ecx, [0x1005f150]
lea eax, [0x10057190]
add eax, 0xa6e
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10047f50
add esp, 8
lea ecx, [0x1005ed50]
lea eax, [0x1005f150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [0x1005ed10]
lea eax, [0x1005f150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x1005e2c0]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x220], eax
mov eax, dword [0x1005e2c4]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x228], eax
lea ecx, [0x1005ede8]
lea eax, [0x10057190]
add eax, 0xba
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10031bd0
mov eax, dword [ebp - 0x228]
add esp, 8
lea ecx, [0x1005ede8]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x224], eax
lea ecx, [0x1005f16c]
lea eax, [0x10057190]
add eax, 0xab1
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100484c0
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x220]
add esp, 8
lea ecx, [0x1005f16c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x50]
mov edx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1005e2e8]
mov dword [eax - 0x68b0f69f], 1
lea ecx, [0x1005f17c]
lea eax, [0x10057190]
add eax, 0xaf1
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10048890
add esp, 8
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x44]
lea ecx, [0x1005f17c]
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 [0x1005e2c0]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x22c], eax
mov eax, dword [0x1005e2c4]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x234], eax
lea ecx, [0x1005ee68]
lea eax, [0x10057190]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100363f0
mov eax, dword [ebp - 0x234]
add esp, 8
lea ecx, [0x1005ee68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x230], eax
lea ecx, [0x1005f18c]
lea eax, [0x10057190]
add eax, 0xb28
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10049180
mov edx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x22c]
add esp, 8
lea ecx, [0x1005f18c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x44]
mov edx, eax
mov eax, dword [ebp - 0x58]
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, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
jmp 0x1002ddb7
push eax
push eax
mov eax, esp
mov dword [ebp - 0x23c], eax
sub esp, 0x40
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x238], eax
push eax
mov eax, esp
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x23c]
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 - 0x240]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x1002d51f
jmp 0x1002dab8
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x248], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x248]
add eax, 0x5edb2f20
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x24c]
sub eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x248]
mov edx, dword [ebp - 0x250]
sub edx, 0x5edb2f20
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 - 0x252], dl
xor al, cl
mov byte [ebp - 0x251], al
mov cl, byte [ebp - 0x251]
mov al, byte [ebp - 0x252]
or al, cl
mov byte [ebp - 0x253], al
mov al, byte [ebp - 0x253]
test al, 1
jne 0x1002ec61
jmp 0x1002f162
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1005fd4c]
mov dword [ebp - 0x25c], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x260]
mov edx, dword [ebp - 0x258]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x261], al
mov al, byte [ebp - 0x261]
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x267], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x266], dl
xor cl, 0xff
mov byte [ebp - 0x265], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x264], cl
and dl, 0xff
mov byte [ebp - 0x263], dl
and al, cl
mov byte [ebp - 0x262], al
mov cl, byte [ebp - 0x265]
mov al, byte [ebp - 0x266]
mov dh, byte [ebp - 0x262]
mov dl, byte [ebp - 0x263]
mov bl, byte [ebp - 0x264]
mov ch, byte [ebp - 0x267]
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x269], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x268], al
mov al, byte [ebp - 0x269]
mov cl, byte [ebp - 0x268]
mov dl, byte [ebp - 0x264]
or dl, 1
and cl, dl
or al, cl
mov byte [ebp - 0x26a], al
mov al, byte [ebp - 0x26a]
test al, 1
jne 0x1002ed5f
jmp 0x1002f162
jmp 0x1002e383
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x278], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
mov eax, dword [ebp - 0x270]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x279], al
mov cl, byte [ebp - 0x279]
mov eax, dword [ebp - 0x278]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x27a], al
mov al, byte [ebp - 0x27a]
test al, 1
jne 0x1002eddf
jmp 0x1002f167
mov eax, dword [0x1005fd50]
mov dword [ebp - 0x280], eax
mov eax, dword [ebp - 0x280]
mov ecx, dword [0x1005fd4c]
mov dword [ebp - 0x288], ecx
add eax, 0xa0043295
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x284]
sub ecx, 1
sub ecx, 0xa0043295
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x289], al
mov eax, dword [ebp - 0x288]
cmp eax, 0xa
setl al
mov byte [ebp - 0x28a], al
mov dl, byte [ebp - 0x28a]
mov cl, byte [ebp - 0x289]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x28b], al
mov al, byte [ebp - 0x28b]
test al, 1
jne 0x1002ee6d
jmp 0x1002f167
jmp 0x1002e7f3
push eax
mov eax, esp
mov dword [ebp - 0x290], eax
sub esp, 0x40
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x294], eax
push eax
mov eax, esp
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
mov ecx, dword [ebp - 0x290]
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 - 0x298]
mov dword [eax], ecx
jmp 0x1002d591
jmp 0x1002d7c0
jmp 0x1002dc18
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1000d790
add esp, 8
mov eax, dword [0x1005e2d0]
mov word [eax - 0x68b0f69f], 0x32b
lea ecx, [0x1005f150]
lea eax, [0x10057190]
add eax, 0xa6e
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10047f50
add esp, 8
lea ecx, [0x1005ed50]
lea eax, [0x1005f150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [0x1005ed10]
lea eax, [0x1005f150]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x1005e2c0]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x2a0], eax
mov eax, dword [0x1005e2c4]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x2b0], eax
lea ecx, [0x1005ede8]
lea eax, [0x10057190]
add eax, 0xba
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10031bd0
mov eax, dword [ebp - 0x2b0]
add esp, 8
lea ecx, [0x1005ede8]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x2ac], eax
lea ecx, [0x1005f16c]
lea eax, [0x10057190]
add eax, 0xab1
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100484c0
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0x2a0]
add esp, 8
lea ecx, [0x1005f16c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [ebp - 0x50]
mov edx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], edx
sub esp, 8
mov dword [esp], 0x202
mov dword [esp + 4], ecx
call dword [eax]
mov eax, dword [0x1005e2e8]
mov dword [eax - 0x68b0f69f], 1
lea ecx, [0x1005f17c]
lea eax, [0x10057190]
add eax, 0xaf1
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10048890
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
add esp, 8
lea ecx, [0x1005f17c]
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 [0x1005e2c0]
mov eax, dword [eax - 0x68b0f69f]
mov dword [ebp - 0x2a8], eax
mov eax, dword [0x1005e2c4]
add eax, 0x974f0961
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax]
mov dword [ebp - 0x2bc], eax
lea ecx, [0x1005ee68]
lea eax, [0x10057190]
add eax, 0x293
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100363f0
mov eax, dword [ebp - 0x2bc]
add esp, 8
lea ecx, [0x1005ee68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x2b8], eax
lea ecx, [0x1005f18c]
lea eax, [0x10057190]
add eax, 0xb28
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10049180
mov edx, dword [ebp - 0x2b8]
mov eax, dword [ebp - 0x2a8]
add esp, 8
lea ecx, [0x1005f18c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x2b4]
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, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [eax]
jmp 0x1002de5b
jmp 0x1002e46d
jmp 0x1002ec61
jmp 0x1002eddf