Function at 0x407060
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x6c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [0x431080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
sub edx, 0x7b01e559
sub edx, 1
add edx, 0x7b01e559
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x62], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x61], al
mov dword [ebp - 0x68], 0x302f6068
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x8582a395
je 0x407b8c
jmp 0x4070d5
mov eax, dword [ebp - 0x74]
sub eax, 0x86f03999
je 0x407dfd
jmp 0x4070e8
mov eax, dword [ebp - 0x74]
sub eax, 0x88cac8be
je 0x407828
jmp 0x4070fb
mov eax, dword [ebp - 0x74]
sub eax, 0x8b4e4451
je 0x407692
jmp 0x40710e
mov eax, dword [ebp - 0x74]
sub eax, 0x8bc29588
je 0x407bda
jmp 0x407121
mov eax, dword [ebp - 0x74]
sub eax, 0x8f6b101c
je 0x407f5f
jmp 0x407134
mov eax, dword [ebp - 0x74]
sub eax, 0x8ff3e869
je 0x407f53
jmp 0x407147
mov eax, dword [ebp - 0x74]
sub eax, 0x925aef91
je 0x4075a6
jmp 0x40715a
mov eax, dword [ebp - 0x74]
sub eax, 0x92f7a941
je 0x407fd4
jmp 0x40716d
mov eax, dword [ebp - 0x74]
sub eax, 0x9a1e676b
je 0x407974
jmp 0x407180
mov eax, dword [ebp - 0x74]
sub eax, 0xa46952c6
je 0x40808e
jmp 0x407193
mov eax, dword [ebp - 0x74]
sub eax, 0xa7e32fc7
je 0x40798f
jmp 0x4071a6
mov eax, dword [ebp - 0x74]
sub eax, 0xb85a6d31
je 0x407dc2
jmp 0x4071b9
mov eax, dword [ebp - 0x74]
sub eax, 0xc027402f
je 0x4079a3
jmp 0x4071cc
mov eax, dword [ebp - 0x74]
sub eax, 0xc17e8e71
je 0x407e28
jmp 0x4071df
mov eax, dword [ebp - 0x74]
sub eax, 0xc4589822
je 0x407b41
jmp 0x4071f2
mov eax, dword [ebp - 0x74]
sub eax, 0xc66345e3
je 0x407f1d
jmp 0x407205
mov eax, dword [ebp - 0x74]
sub eax, 0xd090986e
je 0x407c4e
jmp 0x407218
mov eax, dword [ebp - 0x74]
sub eax, 0xd3a6043c
je 0x407e76
jmp 0x40722b
mov eax, dword [ebp - 0x74]
sub eax, 0xd42955cf
je 0x407ddd
jmp 0x40723e
mov eax, dword [ebp - 0x74]
sub eax, 0xd7bfcf29
je 0x408052
jmp 0x407251
mov eax, dword [ebp - 0x74]
sub eax, 0xd954188b
je 0x407ca1
jmp 0x407264
mov eax, dword [ebp - 0x74]
sub eax, 0xda09fde1
je 0x407b35
jmp 0x407277
mov eax, dword [ebp - 0x74]
sub eax, 0xda7f0235
je 0x407f6b
jmp 0x40728a
mov eax, dword [ebp - 0x74]
sub eax, 0xdae4b068
je 0x40802b
jmp 0x40729d
mov eax, dword [ebp - 0x74]
sub eax, 0xded01ce8
je 0x408037
jmp 0x4072b0
mov eax, dword [ebp - 0x74]
sub eax, 0xe2b23c3a
je 0x407f06
jmp 0x4072c3
mov eax, dword [ebp - 0x74]
sub eax, 0xe63dfe6f
je 0x407e1c
jmp 0x4072d6
mov eax, dword [ebp - 0x74]
sub eax, 0xf2d3604b
je 0x4079d6
jmp 0x4072e9
mov eax, dword [ebp - 0x74]
sub eax, 0xf539eec4
je 0x4078a7
jmp 0x4072fc
mov eax, dword [ebp - 0x74]
sub eax, 0xf87d3475
je 0x4077ef
jmp 0x40730f
mov eax, dword [ebp - 0x74]
sub eax, 0xffdb10e8
je 0x407de9
jmp 0x407322
mov eax, dword [ebp - 0x74]
sub eax, 0xe554
je 0x407c69
jmp 0x407335
mov eax, dword [ebp - 0x74]
sub eax, 0xd1ba637
je 0x407619
jmp 0x407348
mov eax, dword [ebp - 0x74]
sub eax, 0x142c0071
je 0x407c87
jmp 0x40735b
mov eax, dword [ebp - 0x74]
sub eax, 0x15820d20
je 0x40759a
jmp 0x40736e
mov eax, dword [ebp - 0x74]
sub eax, 0x17de8c4a
je 0x40781c
jmp 0x407381
mov eax, dword [ebp - 0x74]
sub eax, 0x22f58428
je 0x407ae1
jmp 0x407394
mov eax, dword [ebp - 0x74]
sub eax, 0x24f48ece
je 0x407a76
jmp 0x4073a7
mov eax, dword [ebp - 0x74]
sub eax, 0x27f5e58c
je 0x4079c4
jmp 0x4073ba
mov eax, dword [ebp - 0x74]
sub eax, 0x302f6068
je 0x4074ef
jmp 0x4073cd
mov eax, dword [ebp - 0x74]
sub eax, 0x361397b4
je 0x40783c
jmp 0x4073e0
mov eax, dword [ebp - 0x74]
sub eax, 0x3a52f67c
je 0x407c34
jmp 0x4073f3
mov eax, dword [ebp - 0x74]
sub eax, 0x3beb11a9
je 0x408046
jmp 0x407406
mov eax, dword [ebp - 0x74]
sub eax, 0x3e71cfc9
je 0x407ec4
jmp 0x407419
mov eax, dword [ebp - 0x74]
sub eax, 0x561228f6
je 0x40753a
jmp 0x40742c
mov eax, dword [ebp - 0x74]
sub eax, 0x56f36b27
je 0x407ed0
jmp 0x40743f
mov eax, dword [ebp - 0x74]
sub eax, 0x5a1e9a0b
je 0x407d14
jmp 0x407452
mov eax, dword [ebp - 0x74]
sub eax, 0x5b457180
je 0x407c7b
jmp 0x407465
mov eax, dword [ebp - 0x74]
sub eax, 0x5c0caca2
je 0x4076ec
jmp 0x407478
mov eax, dword [ebp - 0x74]
sub eax, 0x61e94e6f
je 0x40769e
jmp 0x40748b
mov eax, dword [ebp - 0x74]
sub eax, 0x64328514
je 0x407c28
jmp 0x40749e
mov eax, dword [ebp - 0x74]
sub eax, 0x6675ba91
je 0x407f33
jmp 0x4074b1
mov eax, dword [ebp - 0x74]
sub eax, 0x6b19f3b8
je 0x40780a
jmp 0x4074c4
mov eax, dword [ebp - 0x74]
sub eax, 0x7b9d896e
je 0x407a6a
jmp 0x4074d7
mov eax, dword [ebp - 0x74]
sub eax, 0x7cb33354
je 0x407a1c
jmp 0x4074ea
jmp 0x408095
mov bl, byte [ebp - 0x62]
mov dh, byte [ebp - 0x61]
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8ff3e869
mov ecx, 0x561228f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
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
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
add edx, 0x5ef19f2c
sub edx, 1
sub edx, 0x5ef19f2c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8ff3e869
mov ecx, 0x15820d20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x925aef91
jmp 0x408095
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
sub edx, 0x449972db
sub edx, 1
add edx, 0x449972db
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x8f6b101c
mov ecx, 0xd1ba637
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
sub edx, 0x5b39abc1
sub edx, 1
add edx, 0x5b39abc1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8f6b101c
mov ecx, 0x8b4e4451
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x61e94e6f
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
sub edx, 0x2a3c8a42
sub edx, 1
add edx, 0x2a3c8a42
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xda7f0235
mov ecx, 0x5c0caca2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
sub esp, 0xffc
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], edx
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x39], al
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
add edx, 0x1cd1c2f2
sub edx, 1
sub edx, 0x1cd1c2f2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xda7f0235
mov ecx, 0xf87d3475
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dl, byte [ebp - 0x39]
mov eax, 0x88cac8be
mov ecx, 0x6b19f3b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [ebp - 0x60]
mov byte [eax], 0
mov dword [ebp - 0x68], 0x17de8c4a
jmp 0x408095
mov dword [ebp - 0x68], 0xc66345e3
jmp 0x408095
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x68], 0x361397b4
jmp 0x408095
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x92f7a941
mov ecx, 0xf539eec4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [ebp - 0x38]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x31], al
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
add edx, 0x3e812a0f
sub edx, 1
sub edx, 0x3e812a0f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x92f7a941
mov ecx, 0x9a1e676b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dl, byte [ebp - 0x31]
mov eax, 0x27f5e58c
mov ecx, 0xa7e32fc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0xc027402f
jmp 0x408095
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x60]
mov byte [eax], 0
mov dword [ebp - 0x68], 0xc66345e3
jmp 0x408095
mov eax, dword [ebp - 0x4c]
mov byte [eax], 0
mov dword [ebp - 0x68], 0xf2d3604b
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
xor esi, esi
sub esi, 1
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
xor al, cl
or dl, al
mov eax, 0xdae4b068
mov ecx, 0x7cb33354
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
add edx, 0x5670566d
sub edx, 1
sub edx, 0x5670566d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdae4b068
mov ecx, 0x7b9d896e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x24f48ece
jmp 0x408095
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xded01ce8
mov ecx, 0x22f58428
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
add edx, 0xd22f4631
sub edx, 1
sub edx, 0xd22f4631
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xded01ce8
mov ecx, 0xda09fde1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0xc4589822
jmp 0x408095
mov eax, dword [ebp - 0x54]
mov edx, dword [eax]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x2c]
xor esi, esi
sub esp, 0x14
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1000
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, eax
mov eax, 0x8582a395
mov ecx, 0x3a52f67c
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
add edx, 0x961c190
sub edx, 1
sub edx, 0x961c190
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3beb11a9
mov ecx, 0x8bc29588
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
add edx, 0x1684024f
sub edx, 1
sub edx, 0x1684024f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3beb11a9
mov ecx, 0x64328514
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x56f36b27
jmp 0x408095
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
sete al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x68], 0xd090986e
jmp 0x408095
mov dl, byte [ebp - 0x25]
mov eax, 0x142c0071
mov ecx, 0xe554
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [ebp - 0x4c]
mov byte [eax], 1
mov dword [ebp - 0x68], 0x5b457180
jmp 0x408095
mov dword [ebp - 0x68], 0x56f36b27
jmp 0x408095
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x68], 0xd954188b
jmp 0x408095
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
sub edx, 0x47857ff3
sub edx, 1
add edx, 0x47857ff3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd7bfcf29
mov ecx, 0x5a1e9a0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [ebp - 0x50]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x43258c]
mov eax, dword [0x432588]
mov edx, ecx
sub edx, 0x81af3322
sub edx, 1
add edx, 0x81af3322
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd7bfcf29
mov ecx, 0xb85a6d31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dl, byte [ebp - 0x19]
mov eax, 0xd42955cf
mov ecx, 0xffdb10e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x56f36b27
jmp 0x408095
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x86f03999
jmp 0x408095
mov eax, dword [ebp - 0x40]
mov esi, dword [eax]
mov edx, dword [ebp - 0x18]
mov eax, 0xc17e8e71
mov ecx, 0xe63dfe6f
cmp edx, esi
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x56f36b27
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
sub edx, 0x6cf8f54c
sub edx, 1
add edx, 0x6cf8f54c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa46952c6
mov ecx, 0xd3a6043c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov eax, dword [0x43258c]
mov ecx, dword [0x432588]
mov edx, eax
sub edx, 0x9a4d518c
sub edx, 1
add edx, 0x9a4d518c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa46952c6
mov ecx, 0x3e71cfc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x408095
mov dword [ebp - 0x68], 0x24f48ece
jmp 0x408095
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x4c]
mov al, byte [eax]
mov byte [ebp - 0x12], al
mov dword [ebp - 0x68], 0xe2b23c3a
jmp 0x408095
mov cl, byte [ebp - 0x12]
mov eax, dword [ebp - 0x60]
and cl, 1
mov byte [eax], cl
mov dword [ebp - 0x68], 0xc66345e3
jmp 0x408095
mov eax, dword [ebp - 0x60]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x11], al
mov dword [ebp - 0x68], 0x6675ba91
jmp 0x408095
mov al, byte [ebp - 0x11]
and al, 1
movzx eax, al
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041ad80
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x68], 0x561228f6
jmp 0x408095
mov dword [ebp - 0x68], 0xd1ba637
jmp 0x408095
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x5c]
mov dword [eax], edx
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], 0x5c0caca2
jmp 0x408095
mov eax, dword [ebp - 0x38]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x40000000
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x68], 0xf539eec4
jmp 0x408095
mov dword [ebp - 0x68], 0x7cb33354
jmp 0x408095
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x68], 0x22f58428
jmp 0x408095
mov dword [ebp - 0x68], 0x8bc29588
jmp 0x408095
mov eax, dword [ebp - 0x50]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
xor edi, edi
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [ebp - 0x68], 0x5a1e9a0b
jmp 0x408095
mov dword [ebp - 0x68], 0xd3a6043c
jmp 0x4070bf