Function at 0x40a600
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 [0x43c080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x68], 0x2fc7c1ca
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
sub eax, 0x88253fc1
je 0x40ac34
jmp 0x40a63c
mov eax, dword [ebp - 0x74]
sub eax, 0x8a313122
je 0x40b22b
jmp 0x40a64f
mov eax, dword [ebp - 0x74]
sub eax, 0x8b5fffa6
je 0x40b438
jmp 0x40a662
mov eax, dword [ebp - 0x74]
sub eax, 0x8baa0aae
je 0x40aab3
jmp 0x40a675
mov eax, dword [ebp - 0x74]
sub eax, 0x8c148c4a
je 0x40aac3
jmp 0x40a688
mov eax, dword [ebp - 0x74]
sub eax, 0x8df6c7fd
je 0x40b32b
jmp 0x40a69b
mov eax, dword [ebp - 0x74]
sub eax, 0x93ed9857
je 0x40b2c5
jmp 0x40a6ae
mov eax, dword [ebp - 0x74]
sub eax, 0x94560ae8
je 0x40af7e
jmp 0x40a6c1
mov eax, dword [ebp - 0x74]
sub eax, 0x94892ef4
je 0x40b121
jmp 0x40a6d4
mov eax, dword [ebp - 0x74]
sub eax, 0x9857c3d0
je 0x40b246
jmp 0x40a6e7
mov eax, dword [ebp - 0x74]
sub eax, 0x9906dd80
je 0x40b007
jmp 0x40a6fa
mov eax, dword [ebp - 0x74]
sub eax, 0x9a14a788
je 0x40aed5
jmp 0x40a70d
mov eax, dword [ebp - 0x74]
sub eax, 0xa0eb3317
je 0x40afd8
jmp 0x40a720
mov eax, dword [ebp - 0x74]
sub eax, 0xa18909eb
je 0x40ad64
jmp 0x40a733
mov eax, dword [ebp - 0x74]
sub eax, 0xaea72a02
je 0x40b41a
jmp 0x40a746
mov eax, dword [ebp - 0x74]
sub eax, 0xb03bb3eb
je 0x40aa46
jmp 0x40a759
mov eax, dword [ebp - 0x74]
sub eax, 0xb49389c3
je 0x40ae44
jmp 0x40a76c
mov eax, dword [ebp - 0x74]
sub eax, 0xba6d292f
je 0x40ab54
jmp 0x40a77f
mov eax, dword [ebp - 0x74]
sub eax, 0xbb14c458
je 0x40b395
jmp 0x40a792
mov eax, dword [ebp - 0x74]
sub eax, 0xc1ca5abf
je 0x40b0c7
jmp 0x40a7a5
mov eax, dword [ebp - 0x74]
sub eax, 0xc39bcd65
je 0x40b444
jmp 0x40a7b8
mov eax, dword [ebp - 0x74]
sub eax, 0xceb4fedc
je 0x40b252
jmp 0x40a7cb
mov eax, dword [ebp - 0x74]
sub eax, 0xdff8bc40
je 0x40b3fb
jmp 0x40a7de
mov eax, dword [ebp - 0x74]
sub eax, 0xe01d4b24
je 0x40aced
jmp 0x40a7f1
mov eax, dword [ebp - 0x74]
sub eax, 0xe70d9971
je 0x40aae1
jmp 0x40a804
mov eax, dword [ebp - 0x74]
sub eax, 0xebe559c9
je 0x40ac19
jmp 0x40a817
mov eax, dword [ebp - 0x74]
sub eax, 0xee0d6a1e
je 0x40acf9
jmp 0x40a82a
mov eax, dword [ebp - 0x74]
sub eax, 0xfa52227a
je 0x40b019
jmp 0x40a83d
mov eax, dword [ebp - 0x74]
sub eax, 0xfaacfcbd
je 0x40b361
jmp 0x40a850
mov eax, dword [ebp - 0x74]
sub eax, 0xb3adfa3
je 0x40b375
jmp 0x40a863
mov eax, dword [ebp - 0x74]
sub eax, 0x12be3850
je 0x40b066
jmp 0x40a876
mov eax, dword [ebp - 0x74]
sub eax, 0x13e7cd2e
je 0x40ac7a
jmp 0x40a889
mov eax, dword [ebp - 0x74]
sub eax, 0x20d07bf7
je 0x40afcc
jmp 0x40a89c
mov eax, dword [ebp - 0x74]
sub eax, 0x2505f778
je 0x40adc5
jmp 0x40a8af
mov eax, dword [ebp - 0x74]
sub eax, 0x2534ebaa
je 0x40aec9
jmp 0x40a8c2
mov eax, dword [ebp - 0x74]
sub eax, 0x2fc7c1ca
je 0x40aa0a
jmp 0x40a8d5
mov eax, dword [ebp - 0x74]
sub eax, 0x3119c32e
je 0x40b42c
jmp 0x40a8e8
mov eax, dword [ebp - 0x74]
sub eax, 0x32e9bdf3
je 0x40b1a8
jmp 0x40a8fb
mov eax, dword [ebp - 0x74]
sub eax, 0x3336e4a5
je 0x40aacf
jmp 0x40a90e
mov eax, dword [ebp - 0x74]
sub eax, 0x3b291b74
je 0x40af38
jmp 0x40a921
mov eax, dword [ebp - 0x74]
sub eax, 0x3f0f2b7a
je 0x40b025
jmp 0x40a934
mov eax, dword [ebp - 0x74]
sub eax, 0x420f3263
je 0x40b13d
jmp 0x40a947
mov eax, dword [ebp - 0x74]
sub eax, 0x48c65cf3
je 0x40b317
jmp 0x40a95a
mov eax, dword [ebp - 0x74]
sub eax, 0x6284e509
je 0x40b456
jmp 0x40a96d
mov eax, dword [ebp - 0x74]
sub eax, 0x68620aa8
je 0x40b115
jmp 0x40a980
mov eax, dword [ebp - 0x74]
sub eax, 0x6a34959c
je 0x40afec
jmp 0x40a993
mov eax, dword [ebp - 0x74]
sub eax, 0x6a7e2b10
je 0x40b30b
jmp 0x40a9a6
mov eax, dword [ebp - 0x74]
sub eax, 0x6e6e9980
je 0x40add1
jmp 0x40a9b9
mov eax, dword [ebp - 0x74]
sub eax, 0x72961280
je 0x40b081
jmp 0x40a9cc
mov eax, dword [ebp - 0x74]
sub eax, 0x7ab30e03
je 0x40aeef
jmp 0x40a9df
mov eax, dword [ebp - 0x74]
sub eax, 0x7b021157
je 0x40aebd
jmp 0x40a9f2
mov eax, dword [ebp - 0x74]
sub eax, 0x7f182b17
je 0x40b3ec
jmp 0x40aa05
jmp 0x40b45d
mov eax, dword [ebp - 0x70]
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
sub esp, 0xffc
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x68], 0xb03bb3eb
jmp 0x40b45d
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
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 - 0x58]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov esi, 0xffffffff
mov eax, 0x3336e4a5
mov ecx, 0x8baa0aae
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x68], 0x8c148c4a
jmp 0x40b45d
mov dword [ebp - 0x68], 0xfaacfcbd
jmp 0x40b45d
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x68], 0xe70d9971
jmp 0x40b45d
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
mov edx, ecx
add edx, 0x719390e5
sub edx, 1
sub edx, 0x719390e5
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, 0xbb14c458
mov ecx, 0xba6d292f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [ebp - 0x40]
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 - 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 [0x43d54c]
mov eax, dword [0x43d548]
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, 0xbb14c458
mov ecx, 0xebe559c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dl, byte [ebp - 0x39]
mov eax, 0x6e6e9980
mov ecx, 0x88253fc1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
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, 0x7f182b17
mov ecx, 0x13e7cd2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
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, 0x7f182b17
mov ecx, 0xe01d4b24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0xee0d6a1e
jmp 0x40b45d
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
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, 0xdff8bc40
mov ecx, 0xa18909eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x59], 0
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
mov edx, eax
sub edx, 0xfb99bc33
sub edx, 1
add edx, 0xfb99bc33
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, 0xdff8bc40
mov ecx, 0x2505f778
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0xfaacfcbd
jmp 0x40b45d
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
mov edx, ecx
add edx, 0xa7819b6a
sub edx, 1
sub edx, 0xa7819b6a
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, 0xaea72a02
mov ecx, 0xb49389c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [ebp - 0x50]
mov byte [eax], 0
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
mov edx, ecx
add edx, 0x5e52c46c
sub edx, 1
sub edx, 0x5e52c46c
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, 0xaea72a02
mov ecx, 0x7b021157
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0x2534ebaa
jmp 0x40b45d
mov dword [ebp - 0x68], 0x9a14a788
jmp 0x40b45d
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x68], 0x7ab30e03
jmp 0x40b45d
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
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, 0x3b291b74
mov ecx, 0xa0eb3317
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
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, 0x3119c32e
mov ecx, 0x94560ae8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
mov edx, eax
sub edx, 0xc38b971a
sub edx, 1
add edx, 0xc38b971a
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, 0x3119c32e
mov ecx, 0x20d07bf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0x48c65cf3
jmp 0x40b45d
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x68], 0x6a34959c
jmp 0x40b45d
mov edx, dword [ebp - 0x2c]
mov eax, 0x3f0f2b7a
mov ecx, 0x9906dd80
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [ebp - 0x50]
mov byte [eax], 1
mov dword [ebp - 0x68], 0xfa52227a
jmp 0x40b45d
mov dword [ebp - 0x68], 0x48c65cf3
jmp 0x40b45d
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x54]
mov esi, dword [eax]
mov eax, dword [ebp - 0x4c]
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 - 0x28], eax
mov dword [ebp - 0x68], 0x12be3850
jmp 0x40b45d
mov edx, dword [ebp - 0x28]
mov eax, 0x72961280
mov ecx, 0x94892ef4
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
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, 0x8b5fffa6
mov ecx, 0xc1ca5abf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
mov edx, eax
sub edx, 0x7d808155
sub edx, 1
add edx, 0x7d808155
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, 0x8b5fffa6
mov ecx, 0x68620aa8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0x48c65cf3
jmp 0x40b45d
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x68], 0x420f3263
jmp 0x40b45d
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
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, 0xc39bcd65
mov ecx, 0x32e9bdf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
cmp eax, ecx
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
mov edx, ecx
add edx, 0xde71fba8
sub edx, 1
sub edx, 0xde71fba8
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, 0xc39bcd65
mov ecx, 0x8a313122
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dl, byte [ebp - 0x19]
mov eax, 0xceb4fedc
mov ecx, 0x9857c3d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0x48c65cf3
jmp 0x40b45d
mov ecx, dword [0x43d54c]
mov eax, dword [0x43d548]
mov edx, ecx
sub edx, 0x254c0797
sub edx, 1
add edx, 0x254c0797
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, 0x6284e509
mov ecx, 0x93ed9857
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov eax, dword [0x43d54c]
mov ecx, dword [0x43d548]
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, 0x6284e509
mov ecx, 0x6a7e2b10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x68], eax
jmp 0x40b45d
mov dword [ebp - 0x68], 0x9a14a788
jmp 0x40b45d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x68], 0x8df6c7fd
jmp 0x40b45d
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
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 al, byte [eax]
and al, 1
mov byte [ebp - 0x59], al
mov dword [ebp - 0x68], 0xfaacfcbd
jmp 0x40b45d
mov al, byte [ebp - 0x59]
and al, 1
mov byte [ebp - 0x11], al
mov dword [ebp - 0x68], 0xb3adfa3
jmp 0x40b45d
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.00426240
mov eax, dword [ebp - 0x78]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
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 - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], 0xba6d292f
jmp 0x40b45d
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x68], 0x13e7cd2e
jmp 0x40b45d
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x59], 0
mov dword [ebp - 0x68], 0xa18909eb
jmp 0x40b45d
mov eax, dword [ebp - 0x50]
mov byte [eax], 0
mov dword [ebp - 0x68], 0xb49389c3
jmp 0x40b45d
mov dword [ebp - 0x68], 0x94560ae8
jmp 0x40b45d
mov dword [ebp - 0x68], 0xc1ca5abf
jmp 0x40b45d
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x68], 0x32e9bdf3
jmp 0x40b45d
mov dword [ebp - 0x68], 0x93ed9857
jmp 0x40a626