Function at 0x10006de0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x484
push eax
mov eax, esp
mov dword [ebp - 0x124], eax
push eax
mov eax, esp
mov dword [ebp - 0x12c], eax
push eax
mov eax, esp
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x111]
sub esp, 8
mov dword [esp], 0x105
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x130]
cmp eax, 0
jbe 0x10008a2b
mov eax, dword [0x10063df0]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x134]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x13c], ecx
add eax, 0x33024ffc
sub eax, 1
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
sub eax, 0x33024ffc
mov dword [ebp - 0x140], eax
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x134]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x141], al
mov cl, byte [ebp - 0x141]
mov eax, dword [ebp - 0x13c]
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 0x10006ec9
jmp 0x10008a60
mov byte [ebp - 0x10e], 0
mov eax, dword [0x10062080]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x150], eax
mov eax, dword [0x10062084]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x14c], eax
lea ecx, [0x10062e68]
lea eax, [0x1005b190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003a790
add esp, 8
mov eax, dword [ebp - 0x14c]
lea ecx, [0x10062e68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x158], eax
lea ecx, [0x10062e4c]
lea eax, [0x1005b190]
add eax, 0x251
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003a180
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x150]
add esp, 8
lea ecx, [0x10062e4c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 0x111]
xor ecx, ecx
lea ecx, [ebp - 0xc]
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
cmp eax, 0
setne al
mov byte [ebp - 0x165], al
mov eax, dword [0x10063df0]
mov dword [ebp - 0x164], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x160], ecx
add eax, 0x5b22cc9
sub eax, 1
sub eax, 0x5b22cc9
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x164]
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [ebp - 0x16a], dl
mov al, cl
xor al, 0xff
mov byte [ebp - 0x169], al
mov ch, 1
xor ch, 1
mov byte [ebp - 0x168], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [ebp - 0x167], dl
or al, cl
mov byte [ebp - 0x166], al
mov dl, byte [ebp - 0x168]
mov ah, byte [ebp - 0x169]
mov cl, byte [ebp - 0x16a]
mov ch, byte [ebp - 0x166]
mov al, byte [ebp - 0x167]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x100070a7
jmp 0x10008a60
mov al, byte [ebp - 0x165]
test al, 1
jne 0x10008a26
jmp 0x100070ba
mov eax, dword [0x10063df0]
mov dword [ebp - 0x170], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x170]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x178], eax
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x170]
imul eax, ecx
and eax, 1
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x17c]
cmp eax, 0
sete al
mov byte [ebp - 0x17f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x17e], cl
and al, cl
mov byte [ebp - 0x17d], al
mov al, byte [ebp - 0x17d]
mov dl, byte [ebp - 0x17e]
mov cl, byte [ebp - 0x17f]
xor cl, dl
or al, cl
test al, 1
jne 0x1000714a
jmp 0x10008e35
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x184], 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 - 0x180], al
mov al, byte [ebp - 0x180]
mov ecx, dword [ebp - 0x184]
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x18a], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x189], dl
xor cl, 0xff
mov byte [ebp - 0x188], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x187], cl
and dl, 0
mov byte [ebp - 0x186], dl
and al, cl
mov byte [ebp - 0x185], al
mov cl, byte [ebp - 0x187]
mov al, byte [ebp - 0x18a]
mov dl, byte [ebp - 0x188]
and dl, 0
mov byte [ebp - 0x18c], dl
and al, cl
mov byte [ebp - 0x18b], al
mov dl, byte [ebp - 0x18b]
mov cl, byte [ebp - 0x18c]
mov ah, byte [ebp - 0x185]
mov al, byte [ebp - 0x186]
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x18d]
mov dl, byte [ebp - 0x187]
mov ah, byte [ebp - 0x188]
mov cl, byte [ebp - 0x189]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x18e], al
mov al, byte [ebp - 0x18e]
test al, 1
jne 0x10007242
jmp 0x10008e35
mov eax, dword [0x10063df0]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x19c], ecx
add eax, 0xda853585
sub eax, 1
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x198]
sub eax, 0xda853585
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x194]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1a3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1a2], cl
and al, cl
mov byte [ebp - 0x1a1], al
mov al, byte [ebp - 0x1a1]
mov dl, byte [ebp - 0x1a2]
mov cl, byte [ebp - 0x1a3]
xor cl, dl
or al, cl
mov byte [ebp - 0x1a4], al
mov al, byte [ebp - 0x1a4]
test al, 1
jne 0x100072e5
jmp 0x10008b78
mov dword [ebp - 0x11c], 0x105
mov dword [ebp - 0xc], 1
mov eax, dword [0x10062080]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x10062084]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x1b8], eax
lea ecx, [0x10062e68]
lea eax, [0x1005b190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003a790
mov eax, dword [ebp - 0x1b8]
add esp, 8
lea ecx, [0x10062e68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x1b4], eax
lea ecx, [0x10062e7c]
lea eax, [0x1005b190]
add eax, 0x2d5
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003b0c0
mov edx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x1b0]
add esp, 8
lea ecx, [0x10062e7c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x111]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1ac]
mov edx, dword [ebp - 0x1a8]
lea ecx, [ebp - 0x11c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
cmp eax, 0
setne al
mov byte [ebp - 0x1b9], al
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x1c0], 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 - 0x1ba], al
mov eax, dword [ebp - 0x1c0]
cmp eax, 0xa
setl al
mov byte [ebp - 0x1c1], al
mov dl, byte [ebp - 0x1c1]
mov cl, byte [ebp - 0x1ba]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1000743d
jmp 0x10008b78
mov al, byte [ebp - 0x1b9]
test al, 1
jne 0x10007450
jmp 0x10007da6
mov eax, dword [0x10063df0]
mov dword [ebp - 0x1cc], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1cc]
add eax, 0x1545e25c
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1cc]
mov edx, dword [ebp - 0x1d0]
sub edx, 1
sub edx, 0x1545e25c
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 - 0x1d2], dl
xor al, cl
mov byte [ebp - 0x1d1], al
mov cl, byte [ebp - 0x1d1]
mov al, byte [ebp - 0x1d2]
or al, cl
mov byte [ebp - 0x1d3], al
mov al, byte [ebp - 0x1d3]
test al, 1
jne 0x100074dd
jmp 0x10008e3a
mov eax, dword [0x10063df0]
mov dword [ebp - 0x1dc], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x1dc]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1dc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x1e1], al
mov al, byte [ebp - 0x1e1]
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x1e3], dl
xor al, cl
mov byte [ebp - 0x1e2], al
mov cl, byte [ebp - 0x1e2]
mov al, byte [ebp - 0x1e3]
or al, cl
mov byte [ebp - 0x1e4], al
mov al, byte [ebp - 0x1e4]
test al, 1
jne 0x1000756f
jmp 0x10008e3a
mov eax, dword [0x10063df0]
mov dword [ebp - 0x1ec], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x1ec]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1ec]
imul eax, ecx
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x1f4]
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x1fa], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x1f9], dl
xor cl, 0xff
mov byte [ebp - 0x1f8], cl
mov cl, 1
xor cl, 1
mov byte [ebp - 0x1f7], cl
and dl, 0xff
mov byte [ebp - 0x1f6], dl
and al, cl
mov byte [ebp - 0x1f5], al
mov cl, byte [ebp - 0x1f7]
mov al, byte [ebp - 0x1fa]
mov dl, byte [ebp - 0x1f8]
and dl, 0xff
mov byte [ebp - 0x1fc], dl
and al, cl
mov byte [ebp - 0x1fb], al
mov dl, byte [ebp - 0x1f7]
mov ah, byte [ebp - 0x1f8]
mov cl, byte [ebp - 0x1f9]
mov dh, byte [ebp - 0x1fb]
mov ch, byte [ebp - 0x1fc]
mov bl, byte [ebp - 0x1f5]
mov al, byte [ebp - 0x1f6]
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 0x1000766a
jmp 0x10008c76
lea eax, [ebp - 0x111]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x200]
mov dword [eax], ecx
mov eax, dword [0x10063df0]
mov dword [ebp - 0x208], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x204], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x20c]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x210]
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 - 0x211], al
mov al, byte [ebp - 0x211]
test al, 1
jne 0x100076fa
jmp 0x10008c76
jmp 0x100076ff
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x218]
mov al, byte [eax]
mov byte [ebp - 0x219], al
mov al, byte [ebp - 0x219]
movsx eax, al
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
cmp eax, 0
setne al
mov byte [ebp - 0x221], al
mov al, byte [ebp - 0x221]
test al, 1
jne 0x1000774f
jmp 0x10007adf
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x228]
mov al, byte [eax]
mov byte [ebp - 0x229], al
mov al, byte [ebp - 0x229]
movsx eax, al
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x234]
imul eax, ecx
mov dword [ebp - 0xc], eax
jmp 0x1000779a
mov eax, dword [0x10063df0]
mov dword [ebp - 0x240], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x23c], ecx
add eax, 0x954edfcc
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x238]
sub ecx, 1
sub ecx, 0x954edfcc
imul eax, ecx
and eax, 1
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x244]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x24a], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x249], dl
xor cl, 0xff
mov byte [ebp - 0x248], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x247], cl
and dl, 0
mov byte [ebp - 0x246], dl
and al, cl
mov byte [ebp - 0x245], al
mov cl, byte [ebp - 0x247]
mov al, byte [ebp - 0x24a]
mov dl, byte [ebp - 0x248]
and dl, 0
mov byte [ebp - 0x24c], dl
and al, cl
mov byte [ebp - 0x24b], al
mov dl, byte [ebp - 0x247]
mov ah, byte [ebp - 0x248]
mov cl, byte [ebp - 0x249]
mov dh, byte [ebp - 0x24b]
mov ch, byte [ebp - 0x24c]
mov bl, byte [ebp - 0x245]
mov al, byte [ebp - 0x246]
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 - 0x24d], al
mov al, byte [ebp - 0x24d]
test al, 1
jne 0x100078a3
jmp 0x10008c95
mov eax, dword [ebp - 0x124]
mov ecx, dword [eax]
add ecx, 1
mov dword [eax], ecx
mov eax, dword [0x10063df0]
mov dword [ebp - 0x25c], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x258], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x254]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x260]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x266], cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x265], dl
xor cl, 0xff
mov byte [ebp - 0x264], cl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x263], cl
and dl, 0
mov byte [ebp - 0x262], dl
and al, cl
mov byte [ebp - 0x261], al
mov ah, byte [ebp - 0x261]
mov al, byte [ebp - 0x262]
mov ch, byte [ebp - 0x263]
mov dl, byte [ebp - 0x266]
mov cl, byte [ebp - 0x264]
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x267], al
mov al, byte [ebp - 0x263]
mov dl, byte [ebp - 0x264]
mov cl, byte [ebp - 0x265]
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x269], cl
or al, 0
mov byte [ebp - 0x268], al
mov al, byte [ebp - 0x267]
mov dl, byte [ebp - 0x268]
mov cl, byte [ebp - 0x269]
and cl, dl
or al, cl
test al, 1
jne 0x100079b2
jmp 0x10008c95
mov eax, dword [0x10063df0]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x278], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x270]
mov esi, dword [ebp - 0x274]
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x27a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x279], al
mov cl, byte [ebp - 0x279]
mov al, byte [ebp - 0x27a]
mov dl, al
and dl, cl
mov byte [ebp - 0x27c], dl
xor al, cl
mov byte [ebp - 0x27b], al
mov cl, byte [ebp - 0x27b]
mov al, byte [ebp - 0x27c]
or al, cl
mov byte [ebp - 0x27d], al
mov al, byte [ebp - 0x27d]
test al, 1
jne 0x10007a4c
jmp 0x10008e3f
mov eax, dword [0x10063df0]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x284]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x28c], ecx
add eax, 0x823d141d
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
mov ecx, dword [ebp - 0x288]
sub ecx, 1
sub ecx, 0x823d141d
imul eax, ecx
and eax, 1
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x290]
cmp eax, 0
sete al
mov byte [ebp - 0x291], al
mov cl, byte [ebp - 0x291]
mov eax, dword [ebp - 0x28c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [ebp - 0x292], al
mov al, byte [ebp - 0x292]
test al, 1
jne 0x10007ada
jmp 0x10008e3f
jmp 0x100076ff
mov eax, dword [0x10063df0]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x29c], ecx
sub eax, 0x43003095
sub eax, 1
add eax, 0x43003095
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x2a0]
imul eax, ecx
mov dword [ebp - 0x2a4], eax
mov ecx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2a4]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2a7], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2a6], cl
and al, cl
mov byte [ebp - 0x2a5], al
mov cl, byte [ebp - 0x2a6]
mov al, byte [ebp - 0x2a7]
xor al, cl
mov byte [ebp - 0x2a8], al
mov cl, byte [ebp - 0x2a8]
mov al, byte [ebp - 0x2a5]
or al, cl
mov byte [ebp - 0x2a9], al
mov al, byte [ebp - 0x2a9]
test al, 1
jne 0x10007b88
jmp 0x10008cc5
mov eax, dword [0x10063df0]
mov dword [ebp - 0x2b0], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x2b4], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
mov edx, dword [ebp - 0x2b8]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2b9], al
mov eax, dword [ebp - 0x2b4]
cmp eax, 0xa
setl al
mov byte [ebp - 0x2ba], al
mov dl, byte [ebp - 0x2ba]
mov cl, byte [ebp - 0x2b9]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10007bfe
jmp 0x10008e44
mov eax, dword [0x10063df0]
mov dword [ebp - 0x2c8], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x2c4], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x2c0], eax
mov ecx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2c8]
add eax, ecx
mov dword [ebp - 0x2cc], eax
mov ecx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2c8]
imul eax, ecx
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2c4]
mov ecx, dword [ebp - 0x2d0]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x2d2], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x2d1], al
mov cl, byte [ebp - 0x2d1]
mov al, byte [ebp - 0x2d2]
mov dl, al
and dl, cl
mov byte [ebp - 0x2d4], dl
xor al, cl
mov byte [ebp - 0x2d3], al
mov cl, byte [ebp - 0x2d3]
mov al, byte [ebp - 0x2d4]
or al, cl
test al, 1
jne 0x10007ca8
jmp 0x10008e44
mov eax, dword [0x10063df0]
mov dword [ebp - 0x2e0], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x2dc], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x2e0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x2e3], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x2e2], cl
xor al, 0xff
mov byte [ebp - 0x2e1], al
mov cl, byte [ebp - 0x2e2]
mov ah, byte [ebp - 0x2e3]
mov dl, byte [ebp - 0x2e1]
mov al, cl
xor al, 0xff
mov byte [ebp - 0x2e7], al
mov ch, 1
xor ch, 0
mov byte [ebp - 0x2e6], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [ebp - 0x2e5], dl
or al, cl
mov byte [ebp - 0x2e4], al
mov cl, byte [ebp - 0x2e7]
mov al, byte [ebp - 0x2e1]
mov ah, byte [ebp - 0x2e4]
mov dl, byte [ebp - 0x2e5]
xor dl, ah
mov byte [ebp - 0x2e9], dl
or al, cl
mov byte [ebp - 0x2e8], al
mov al, byte [ebp - 0x2e9]
mov dl, byte [ebp - 0x2e6]
mov cl, byte [ebp - 0x2e8]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [ebp - 0x2ea], al
mov al, byte [ebp - 0x2ea]
test al, 1
jne 0x10007da1
jmp 0x10008cc5
jmp 0x10007da6
mov eax, dword [0x10063df0]
mov dword [ebp - 0x2f4], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x2f0], eax
xor eax, eax
sub eax, 1
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
mov eax, dword [ebp - 0x2f4]
add eax, ecx
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f0]
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x2f4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x303], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x302], ah
xor al, 0xff
mov byte [ebp - 0x301], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x300], dl
and ah, 0
mov byte [ebp - 0x2ff], ah
and cl, dl
mov byte [ebp - 0x2fe], cl
and al, 0
mov byte [ebp - 0x2fd], al
mov cl, byte [ebp - 0x301]
mov al, byte [ebp - 0x302]
mov ah, byte [ebp - 0x2fd]
mov dh, byte [ebp - 0x2fe]
mov dl, byte [ebp - 0x2ff]
mov bl, byte [ebp - 0x300]
mov ch, byte [ebp - 0x303]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [ebp - 0x305], dl
or al, cl
xor al, 0xff
mov byte [ebp - 0x304], al
mov al, byte [ebp - 0x305]
mov cl, byte [ebp - 0x304]
mov dl, byte [ebp - 0x300]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10007ea4
jmp 0x10008e49
mov eax, 1
cmp eax, dword [ebp - 0xc]
sete al
mov byte [ebp - 0x311], al
mov eax, dword [0x10063df0]
mov dword [ebp - 0x310], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x310]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x30c]
mov edx, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x310]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x31a], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x319], al
mov cl, byte [ebp - 0x319]
mov al, byte [ebp - 0x31a]
and al, cl
mov byte [ebp - 0x31b], al
mov al, byte [ebp - 0x31b]
mov dl, byte [ebp - 0x319]
mov cl, byte [ebp - 0x31a]
xor cl, dl
or al, cl
mov byte [ebp - 0x31c], al
mov al, byte [ebp - 0x31c]
test al, 1
jne 0x10007f51
jmp 0x10008e49
mov al, byte [ebp - 0x311]
test al, 1
jne 0x10007f64
jmp 0x10008a21
mov dword [ebp - 0x11c], 0x105
mov eax, dword [0x10062080]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x320]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x328], eax
mov eax, dword [0x10062084]
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x32c], eax
lea ecx, [0x10062ea8]
lea eax, [0x1005b190]
add eax, 0x346
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003d3d0
mov eax, dword [ebp - 0x32c]
add esp, 8
lea ecx, [0x10062ea8]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x334], eax
lea ecx, [0x10062e94]
lea eax, [0x1005b190]
add eax, 0x312
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003c680
mov edx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x328]
add esp, 8
lea ecx, [0x10062e94]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x330], eax
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x330]
mov dword [eax], ecx
mov eax, dword [eax]
lea edx, [ebp - 0x111]
lea ecx, [ebp - 0x11c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
cmp eax, 0
je 0x10008812
mov eax, dword [0x10063df0]
mov dword [ebp - 0x33c], eax
mov eax, dword [0x10063dec]
mov dword [ebp - 0x338], eax
mov eax, dword [ebp - 0x33c]
add eax, 0x75ee9e0b
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x33c]
mov edx, dword [ebp - 0x340]
sub edx, 1
sub edx, 0x75ee9e0b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x345], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x344], al
xor cl, 0xff
mov byte [ebp - 0x343], cl
xor al, 0xff
mov byte [ebp - 0x342], al
mov al, 1
xor al, 0
mov byte [ebp - 0x341], al
mov cl, byte [ebp - 0x341]
mov al, byte [ebp - 0x344]
mov dl, byte [ebp - 0x342]
mov ah, byte [ebp - 0x345]
mov ch, byte [ebp - 0x343]
and ch, 0
mov byte [ebp - 0x349], ch
and ah, cl
mov byte [ebp - 0x348], ah
and dl, 0
mov byte [ebp - 0x347], dl
and al, cl
mov byte [ebp - 0x346], al
mov dl, byte [ebp - 0x341]
mov ah, byte [ebp - 0x342]
mov cl, byte [ebp - 0x343]
mov dh, byte [ebp - 0x346]
mov ch, byte [ebp - 0x347]
mov bl, byte [ebp - 0x348]
mov al, byte [ebp - 0x349]
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 - 0x34a], al
mov al, byte [ebp - 0x34a]
test al, 1
jne 0x1000816d
jmp 0x10008a41
lea eax, [ebp - 0x111]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x350]
mov dword [eax], ecx
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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 - 0x357], ch
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x356], dl
mov cl, 1
xor cl, 0
mov byte [ebp - 0x355], cl
and ch, 0
mov byte [ebp - 0x354], ch
and ah, cl
mov byte [ebp - 0x353], ah
and dl, 0
mov byte [ebp - 0x352], dl
and al, cl
mov byte [ebp - 0x351], al
mov cl, byte [ebp - 0x353]
mov al, byte [ebp - 0x354]
or al, cl
mov byte [ebp - 0x358], al
mov cl, byte [ebp - 0x356]
mov al, byte [ebp - 0x357]
mov dl, byte [ebp - 0x358]
mov ch, byte [ebp - 0x351]
mov ah, byte [ebp - 0x352]
or ah, ch
xor dl, ah
mov byte [ebp - 0x35a], dl
or al, cl
mov byte [ebp - 0x359], al
mov al, byte [ebp - 0x359]
xor al, 0xff
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x35a]
mov cl, byte [ebp - 0x35b]
mov dl, byte [ebp - 0x355]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x10008268
jmp 0x10008a41
jmp 0x1000826d
mov eax, dword [0x10063df0]
mov dword [ebp - 0x368], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x364], ecx
sub eax, 0x9b456108
sub eax, 1
add eax, 0x9b456108
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
mov eax, dword [ebp - 0x368]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x369], al
mov cl, byte [ebp - 0x369]
mov eax, dword [ebp - 0x364]
cmp eax, 0xa
setl al
mov byte [ebp - 0x370], al
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x36f], ah
xor al, 0xff
mov byte [ebp - 0x36e], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x36d], dl
and ah, 0
mov byte [ebp - 0x36c], ah
and cl, dl
mov byte [ebp - 0x36b], cl
and al, 0
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x36d]
mov dl, byte [ebp - 0x36e]
mov cl, byte [ebp - 0x36f]
mov ch, byte [ebp - 0x36a]
mov bl, byte [ebp - 0x36b]
mov ah, byte [ebp - 0x36c]
mov dh, byte [ebp - 0x370]
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x373], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x372], cl
or al, 0
mov byte [ebp - 0x371], al
mov al, byte [ebp - 0x373]
mov dl, byte [ebp - 0x371]
mov cl, byte [ebp - 0x372]
and cl, dl
or al, cl
mov byte [ebp - 0x374], al
mov al, byte [ebp - 0x374]
test al, 1
jne 0x1000837e
jmp 0x10008cca
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x378]
mov al, byte [eax]
mov byte [ebp - 0x379], al
mov al, byte [ebp - 0x379]
movsx eax, al
cmp eax, 0
setne al
mov byte [ebp - 0x381], al
mov eax, dword [0x10063df0]
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x380]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x38c], ecx
sub eax, 0xbea03d24
sub eax, 1
add eax, 0xbea03d24
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x388]
mov eax, dword [ebp - 0x380]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x38f], al
cmp ecx, 0xa
setl cl
mov byte [ebp - 0x38e], cl
and al, cl
mov byte [ebp - 0x38d], al
mov al, byte [ebp - 0x38d]
mov dl, byte [ebp - 0x38e]
mov cl, byte [ebp - 0x38f]
xor cl, dl
or al, cl
test al, 1
jne 0x1000843a
jmp 0x10008cca
mov al, byte [ebp - 0x381]
test al, 1
jne 0x1000844d
jmp 0x1000880d
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x394], ecx
mov ecx, eax
sub ecx, 0x7fbb4ad3
sub ecx, 1
add ecx, 0x7fbb4ad3
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x390], al
mov eax, dword [ebp - 0x394]
cmp eax, 0xa
setl al
mov byte [ebp - 0x395], al
mov al, byte [ebp - 0x395]
mov cl, byte [ebp - 0x390]
xor cl, 0xff
mov byte [ebp - 0x397], cl
xor al, 0xff
mov byte [ebp - 0x396], al
mov al, byte [ebp - 0x390]
mov dl, byte [ebp - 0x397]
mov cl, 1
xor cl, 0
mov byte [ebp - 0x39a], cl
and dl, 0
mov byte [ebp - 0x399], dl
and al, cl
mov byte [ebp - 0x398], al
mov dl, byte [ebp - 0x39a]
mov ah, byte [ebp - 0x396]
mov cl, byte [ebp - 0x397]
mov bl, byte [ebp - 0x398]
mov al, byte [ebp - 0x399]
mov dh, byte [ebp - 0x395]
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 - 0x39b], al
mov al, byte [ebp - 0x39b]
test al, 1
jne 0x1000852e
jmp 0x10008ded
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x3a4], ecx
mov ecx, eax
add ecx, 0x367e0682
sub ecx, 1
sub ecx, 0x367e0682
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0
sete cl
mov byte [ebp - 0x3a6], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3a5], al
mov al, byte [ebp - 0x3a5]
mov cl, byte [ebp - 0x3a6]
xor cl, 0xff
mov byte [ebp - 0x3a9], cl
xor al, 0xff
mov byte [ebp - 0x3a8], al
mov al, 1
xor al, 1
mov byte [ebp - 0x3a7], al
mov al, byte [ebp - 0x3a7]
mov dl, byte [ebp - 0x3a8]
mov cl, byte [ebp - 0x3a9]
mov dh, byte [ebp - 0x3a5]
mov bl, byte [ebp - 0x3a6]
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [ebp - 0x3ac], ah
or cl, dl
xor cl, 0xff
mov byte [ebp - 0x3ab], cl
or al, 1
mov byte [ebp - 0x3aa], al
mov al, byte [ebp - 0x3ac]
mov dl, byte [ebp - 0x3aa]
mov cl, byte [ebp - 0x3ab]
and cl, dl
or al, cl
mov byte [ebp - 0x3ad], al
mov al, byte [ebp - 0x3ad]
test al, 1
jne 0x10008621
jmp 0x10008e51
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov al, byte [eax]
mov byte [ebp - 0x3ae], al
mov al, byte [ebp - 0x3ae]
movsx eax, al
imul eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x3b8], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
cmp ecx, 0
sete cl
mov byte [ebp - 0x3bd], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3bc], al
xor cl, 0xff
mov byte [ebp - 0x3bb], cl
xor al, 0xff
mov byte [ebp - 0x3ba], al
mov al, 1
xor al, 0
mov byte [ebp - 0x3b9], al
mov cl, byte [ebp - 0x3b9]
mov al, byte [ebp - 0x3bd]
mov dl, byte [ebp - 0x3bb]
and dl, 0
mov byte [ebp - 0x3bf], dl
and al, cl
mov byte [ebp - 0x3be], al
mov cl, byte [ebp - 0x3be]
mov al, byte [ebp - 0x3bf]
mov ah, byte [ebp - 0x3b9]
mov dl, byte [ebp - 0x3bc]
mov ch, byte [ebp - 0x3ba]
and ch, 0
mov byte [ebp - 0x3c2], ch
and dl, ah
mov byte [ebp - 0x3c1], dl
or al, cl
mov byte [ebp - 0x3c0], al
mov dl, byte [ebp - 0x3b9]
mov ah, byte [ebp - 0x3ba]
mov cl, byte [ebp - 0x3bb]
mov al, byte [ebp - 0x3c0]
mov dh, byte [ebp - 0x3c1]
mov ch, byte [ebp - 0x3c2]
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 0x10008741
jmp 0x10008e51
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x3cc], ecx
mov ecx, eax
sub ecx, 0x45b62499
sub ecx, 1
add ecx, 0x45b62499
imul eax, ecx
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3c8]
and eax, 1
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
cmp eax, 0
sete al
mov byte [ebp - 0x3d1], al
mov al, byte [ebp - 0x3d1]
mov ecx, dword [ebp - 0x3cc]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [ebp - 0x3d3], dl
xor al, cl
mov byte [ebp - 0x3d2], al
mov cl, byte [ebp - 0x3d2]
mov al, byte [ebp - 0x3d3]
or al, cl
mov byte [ebp - 0x3d4], al
mov al, byte [ebp - 0x3d4]
test al, 1
jne 0x100087d8
jmp 0x10008ded
jmp 0x100087dd
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
add eax, 1
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x3dc]
mov dword [eax], ecx
jmp 0x1000826d
jmp 0x10008812
mov eax, dword [0x10063df0]
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x3e8], ecx
sub eax, 0x15a58880
sub eax, 1
add eax, 0x15a58880
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e8]
mov edx, dword [ebp - 0x3e4]
mov ecx, dword [ebp - 0x3e0]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x3ea], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3e9], al
mov cl, byte [ebp - 0x3ea]
mov al, byte [ebp - 0x3e9]
mov ah, cl
xor ah, 0xff
mov byte [ebp - 0x3f0], ah
xor al, 0xff
mov byte [ebp - 0x3ef], al
mov dl, 1
xor dl, 0
mov byte [ebp - 0x3ee], dl
and ah, 0
mov byte [ebp - 0x3ed], ah
and cl, dl
mov byte [ebp - 0x3ec], cl
and al, 0
mov byte [ebp - 0x3eb], al
mov dl, byte [ebp - 0x3ee]
mov ah, byte [ebp - 0x3ef]
mov cl, byte [ebp - 0x3f0]
mov ch, byte [ebp - 0x3eb]
mov bl, byte [ebp - 0x3ec]
mov al, byte [ebp - 0x3ed]
mov dh, byte [ebp - 0x3e9]
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 - 0x3f1], al
mov al, byte [ebp - 0x3f1]
test al, 1
jne 0x1000890c
jmp 0x10008e30
mov eax, dword [0x10063df0]
mov dword [ebp - 0x400], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x3fc], ecx
add eax, 0xa70dd103
sub eax, 1
mov dword [ebp - 0x3f8], eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [ebp - 0x400]
mov edx, dword [ebp - 0x3f8]
sub edx, 0xa70dd103
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x405], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x404], al
xor cl, 0xff
mov byte [ebp - 0x403], cl
xor al, 0xff
mov byte [ebp - 0x402], al
mov al, 1
xor al, 1
mov byte [ebp - 0x401], al
mov al, byte [ebp - 0x402]
mov dl, byte [ebp - 0x401]
mov cl, byte [ebp - 0x405]
mov ah, byte [ebp - 0x403]
and ah, 0xff
mov byte [ebp - 0x408], ah
and cl, dl
mov byte [ebp - 0x407], cl
and al, 0xff
mov byte [ebp - 0x406], al
mov cl, byte [ebp - 0x401]
mov al, byte [ebp - 0x404]
and al, cl
mov byte [ebp - 0x409], al
mov dl, byte [ebp - 0x401]
mov ah, byte [ebp - 0x402]
mov cl, byte [ebp - 0x403]
mov dh, byte [ebp - 0x409]
mov ch, byte [ebp - 0x406]
mov bl, byte [ebp - 0x407]
mov al, byte [ebp - 0x408]
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 - 0x40a], al
mov al, byte [ebp - 0x40a]
test al, 1
jne 0x10008a1c
jmp 0x10008e30
jmp 0x10008a21
jmp 0x10008a26
jmp 0x10008a2b
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x410], eax
mov eax, dword [ebp - 0x410]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
lea eax, [ebp - 0x111]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x414]
mov dword [eax], ecx
jmp 0x1000816d
mov byte [ebp - 0x10e], 0
mov eax, dword [0x10062080]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x418], eax
mov eax, dword [0x10062084]
add eax, 0xe3b31674
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x41c]
mov eax, dword [eax]
mov dword [ebp - 0x420], eax
lea ecx, [0x10062e68]
lea eax, [0x1005b190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003a790
mov eax, dword [ebp - 0x420]
add esp, 8
lea ecx, [0x10062e68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x428], eax
lea ecx, [0x10062e4c]
lea eax, [0x1005b190]
add eax, 0x251
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003a180
mov edx, dword [ebp - 0x428]
mov eax, dword [ebp - 0x418]
add esp, 8
lea ecx, [0x10062e4c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x111]
xor ecx, ecx
lea ecx, [ebp - 0xc]
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
jmp 0x10006ec9
mov dword [ebp - 0x11c], 0x105
mov dword [ebp - 0xc], 1
mov eax, dword [0x10062080]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x430], eax
mov eax, dword [0x10062084]
mov eax, dword [eax - 0x1c4ce98c]
mov dword [ebp - 0x42c], eax
lea ecx, [0x10062e68]
lea eax, [0x1005b190]
add eax, 0x299
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003a790
mov eax, dword [ebp - 0x42c]
add esp, 8
lea ecx, [0x10062e68]
sub esp, 4
mov dword [esp], ecx
call eax
mov dword [ebp - 0x438], eax
lea ecx, [0x10062e7c]
lea eax, [0x1005b190]
add eax, 0x2d5
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1003b0c0
mov edx, dword [ebp - 0x438]
mov eax, dword [ebp - 0x430]
add esp, 8
lea ecx, [0x10062e7c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x111]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
lea ecx, [ebp - 0x11c]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], ecx
call eax
jmp 0x100072e5
lea eax, [ebp - 0x111]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x444]
mov dword [eax], ecx
jmp 0x1000766a
mov eax, dword [ebp - 0x124]
mov eax, dword [eax]
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
add eax, 1
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x44c]
mov dword [eax], ecx
jmp 0x100078a3
jmp 0x10007b88
mov eax, dword [0x10063df0]
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x454], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x450]
and eax, 1
cmp eax, 0
sete al
mov byte [ebp - 0x455], al
mov eax, dword [ebp - 0x454]
cmp eax, 0xa
setl al
mov byte [ebp - 0x456], al
mov cl, byte [ebp - 0x456]
mov al, byte [ebp - 0x455]
mov dl, al
and dl, cl
mov byte [ebp - 0x458], dl
xor al, cl
mov byte [ebp - 0x457], al
mov cl, byte [ebp - 0x457]
mov al, byte [ebp - 0x458]
or al, cl
mov byte [ebp - 0x459], al
mov al, byte [ebp - 0x459]
test al, 1
jne 0x10008d59
jmp 0x10008eb1
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov eax, dword [0x10063df0]
mov dword [ebp - 0x468], eax
mov ecx, dword [0x10063dec]
mov dword [ebp - 0x464], ecx
sub eax, 0xa6156f75
sub eax, 1
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
add eax, 0xa6156f75
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x464]
mov edx, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x468]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x46e], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x46d], al
mov dl, byte [ebp - 0x46d]
mov cl, byte [ebp - 0x46e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10008de8
jmp 0x10008eb1
jmp 0x1000837e
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
mov edx, dword [ebp - 0x474]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x474]
mov eax, dword [ebp - 0x478]
imul eax, ecx
mov dword [ebp - 0xc], eax
jmp 0x1000852e
jmp 0x1000890c
jmp 0x1000714a
jmp 0x100074dd
jmp 0x10007a4c
jmp 0x10007bfe
mov eax, dword [ebp - 0xc]
jmp 0x10007ea4
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x47c], ecx
xor eax, eax
sub eax, 0x981929c6
sub eax, ecx
mov ecx, dword [ebp - 0x47c]
mov eax, 0x78060e6f
add eax, 0
sub eax, ecx
sub eax, 0x78060e6f
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x484]
sub eax, 0xd4ce8f4a
mov ecx, dword [ebp - 0x480]
mov eax, dword [ebp - 0x47c]
imul eax, ecx
mov dword [ebp - 0xc], eax
jmp 0x10008621
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x488]
mov al, byte [eax]
mov byte [ebp - 0x489], al
mov al, byte [ebp - 0x489]
movsx eax, al
jmp 0x10008d59