Function at 0x40f6e0
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d0
mov eax, dword [0x43d080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1d4], 0x85a11210
mov eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d8], eax
sub eax, 0x8078142c
je 0x41603e
jmp 0x40f71c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x80dde964
je 0x417c8a
jmp 0x40f732
mov eax, dword [ebp - 0x1d8]
sub eax, 0x81caf258
je 0x41ac99
jmp 0x40f748
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8228359a
je 0x41a81b
jmp 0x40f75e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x82424a7a
je 0x4191dd
jmp 0x40f774
mov eax, dword [ebp - 0x1d8]
sub eax, 0x825057f1
je 0x41cd8e
jmp 0x40f78a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x828ce3ca
je 0x41bca5
jmp 0x40f7a0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x829bb77c
je 0x41c65b
jmp 0x40f7b6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83158d7f
je 0x41cbfd
jmp 0x40f7cc
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83338245
je 0x413c0b
jmp 0x40f7e2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83cbb4ab
je 0x419af0
jmp 0x40f7f8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x83f9d8bd
je 0x41937e
jmp 0x40f80e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8407bca1
je 0x41968f
jmp 0x40f824
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8491d32c
je 0x41bccd
jmp 0x40f83a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x84a0bcaa
je 0x415af3
jmp 0x40f850
mov eax, dword [ebp - 0x1d8]
sub eax, 0x851cf69b
je 0x418f7b
jmp 0x40f866
mov eax, dword [ebp - 0x1d8]
sub eax, 0x851e318c
je 0x4183fd
jmp 0x40f87c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x854ee027
je 0x413e14
jmp 0x40f892
mov eax, dword [ebp - 0x1d8]
sub eax, 0x85a11210
je 0x41398f
jmp 0x40f8a8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x867ce071
je 0x418f51
jmp 0x40f8be
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86aa742a
je 0x41a995
jmp 0x40f8d4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86d7e804
je 0x41ae8a
jmp 0x40f8ea
mov eax, dword [ebp - 0x1d8]
sub eax, 0x86dacf14
je 0x41ab0e
jmp 0x40f900
mov eax, dword [ebp - 0x1d8]
sub eax, 0x871698e2
je 0x413b1b
jmp 0x40f916
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88076950
je 0x41a0e4
jmp 0x40f92c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x883d2ad6
je 0x41b9a7
jmp 0x40f942
mov eax, dword [ebp - 0x1d8]
sub eax, 0x888db0f8
je 0x41470b
jmp 0x40f958
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88acd251
je 0x41c7e4
jmp 0x40f96e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x88ce22b9
je 0x418eb2
jmp 0x40f984
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8938a7ff
je 0x41a2fe
jmp 0x40f99a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x89aee005
je 0x414fdf
jmp 0x40f9b0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8abbfa8c
je 0x419b78
jmp 0x40f9c6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ac9f409
je 0x41c715
jmp 0x40f9dc
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8afe03a2
je 0x41b72c
jmp 0x40f9f2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8b8d12a0
je 0x41a55f
jmp 0x40fa08
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8c07764e
je 0x41cc5d
jmp 0x40fa1e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8cc604b9
je 0x4164d4
jmp 0x40fa34
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8cfa2a32
je 0x4145d1
jmp 0x40fa4a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d0c3619
je 0x41497b
jmp 0x40fa60
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8d7b4eb8
je 0x416475
jmp 0x40fa76
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e16dddd
je 0x41b712
jmp 0x40fa8c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e6380c2
je 0x41c6cd
jmp 0x40faa2
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8e9cc054
je 0x419ca3
jmp 0x40fab8
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8ea44698
je 0x4186d3
jmp 0x40face
mov eax, dword [ebp - 0x1d8]
sub eax, 0x8f86d204
je 0x417b89
jmp 0x40fae4
mov eax, dword [ebp - 0x1d8]
sub eax, 0x909791db
je 0x414db8
jmp 0x40fafa
mov eax, dword [ebp - 0x1d8]
sub eax, 0x90b4b6a9
je 0x416696
jmp 0x40fb10
mov eax, dword [ebp - 0x1d8]
sub eax, 0x916f98a6
je 0x413d55
jmp 0x40fb26
mov eax, dword [ebp - 0x1d8]
sub eax, 0x91f85c83
je 0x41773f
jmp 0x40fb3c
mov eax, dword [ebp - 0x1d8]
sub eax, 0x92fbede6
je 0x41939c
jmp 0x40fb52
mov eax, dword [ebp - 0x1d8]
sub eax, 0x938063ba
je 0x417ad4
jmp 0x40fb68
mov eax, dword [ebp - 0x1d8]
sub eax, 0x93aeed99
je 0x414b65
jmp 0x40fb7e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x943fc40d
je 0x416c44
jmp 0x40fb94
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9451837e
je 0x418418
jmp 0x40fbaa
mov eax, dword [ebp - 0x1d8]
sub eax, 0x94b99702
je 0x4163ea
jmp 0x40fbc0
mov eax, dword [ebp - 0x1d8]
sub eax, 0x950fc62e
je 0x4143c6
jmp 0x40fbd6
mov eax, dword [ebp - 0x1d8]
sub eax, 0x95c62d72
je 0x414726
jmp 0x40fbec
mov eax, dword [ebp - 0x1d8]
sub eax, 0x95fdf917
je 0x417fc6
jmp 0x40fc02
mov eax, dword [ebp - 0x1d8]
sub eax, 0x967b70c5
je 0x41435c
jmp 0x40fc18
mov eax, dword [ebp - 0x1d8]
sub eax, 0x96dcfe21
je 0x415815
jmp 0x40fc2e
mov eax, dword [ebp - 0x1d8]
sub eax, 0x96e186b1
je 0x4188ce
jmp 0x40fc44
mov eax, dword [ebp - 0x1d8]
sub eax, 0x96eb4882
je 0x4182c6
jmp 0x40fc5a
mov eax, dword [ebp - 0x1d8]
sub eax, 0x97df9854
je 0x418da3
jmp 0x40fc70
mov eax, dword [ebp - 0x1d8]
sub eax, 0x983495b7
je 0x413d12
jmp 0x40fc86
mov eax, dword [ebp - 0x1d8]
sub eax, 0x9853739a
je 0x417cfa
push eax
mov eax, esp
mov dword [ebp - 0x1a8], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a4], eax
push eax
mov eax, esp
mov dword [ebp - 0x1a0], eax
push eax
mov eax, esp
mov dword [ebp - 0x19c], eax
push eax
mov eax, esp
mov dword [ebp - 0x198], eax
push eax
mov eax, esp
mov dword [ebp - 0x194], eax
push eax
mov eax, esp
mov dword [ebp - 0x190], eax
push eax
mov eax, esp
mov dword [ebp - 0x18c], eax
push eax
mov eax, esp
mov dword [ebp - 0x188], eax
push eax
mov eax, esp
mov dword [ebp - 0x184], eax
push eax
mov eax, esp
mov dword [ebp - 0x180], eax
push eax
mov eax, esp
mov dword [ebp - 0x17c], eax
push eax
mov eax, esp
mov dword [ebp - 0x178], eax
push eax
mov eax, esp
mov dword [ebp - 0x174], eax
push eax
mov eax, esp
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1d4], 0x547e6e3f
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x692e9e1
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
sub edx, 0x741e12d9
sub edx, 1
add edx, 0x741e12d9
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, 0x2a42af8
mov ecx, 0x7d6eccf1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x120]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1d4], 0x20360570
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x20360570
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xd375356f
jmp 0x41cfea
mov dword [ebp - 0x1b8], 0
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
sub edx, 0x842eb21
sub edx, 1
add edx, 0x842eb21
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, 0x1b23d4a4
mov ecx, 0xa3bc937b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x3a68df26
jmp 0x41cfea
mov edx, dword [ebp - 0x10c]
mov eax, 0xa4931d41
mov ecx, 0x3695ee9e
cmp edx, 0xefb8eea
cmovle eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x1c0]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x1d4], 0x95c62d72
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
sub edx, 0x4fb4af35
sub edx, 1
add edx, 0x4fb4af35
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, 0xd77f43e8
mov ecx, 0x2a5a046a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x72235de7
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xebcc06fd
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x89aee005
jmp 0x41cfea
mov dword [ebp - 0x1cc], 0xefb8ee6
mov dword [ebp - 0x1d4], 0x6a19f063
jmp 0x41cfea
mov dl, 1
mov eax, 0x23d32657
mov ecx, 0xedf1e128
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x26c13c60
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xea4e787f
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x44ea7256
jmp 0x41cfea
mov eax, dword [ebp - 0x19c]
mov byte [eax], 0
mov eax, dword [ebp - 0x19c]
mov al, byte [eax]
mov byte [ebp - 0xdd], al
mov dword [ebp - 0x1d4], 0x8e9c90f
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
sub edx, 0x276d484
sub edx, 1
add edx, 0x276d484
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, 0x42e19c72
mov ecx, 0x97cd703
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x19c]
mov byte [eax], 0
mov dword [ebp - 0x1d4], 0xf8b62ec3
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x4bb38849
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
add edx, 0x535d0e82
sub edx, 1
sub edx, 0x535d0e82
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, 0x31b19635
mov ecx, 0x2499964e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
add edx, 0x90c426b0
sub edx, 1
sub edx, 0x90c426b0
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, 0xe68243d5
mov ecx, 0xc9d88921
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x94e2bac
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x2b589583
jmp 0x41cfea
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
sub edx, 0x51cf0df5
sub edx, 1
add edx, 0x51cf0df5
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, 0x3ae91db7
mov ecx, 0xba307ad4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
sub edx, 0x28493418
sub edx, 1
add edx, 0x28493418
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, 0x2ba42426
mov ecx, 0xaf1ed940
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x180]
mov dword [eax], 0xefb8eea
mov dword [ebp - 0x1d4], 0x9451837e
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xef7b1b28
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x561f6fb4
jmp 0x41cfea
mov edx, dword [ebp - 0x17c]
mov eax, 0xe168b954
mov ecx, 0x3ce88e29
cmp dword [edx], 0xefb8f1b
cmovg eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
add edx, 0x3b3de19f
sub edx, 1
sub edx, 0x3b3de19f
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, 0xd174fab9
mov ecx, 0xbec6c8e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x174]
mov dword [eax], 0xefb8eff
mov dword [ebp - 0x1d4], 0xf1f60ed
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xa9f4bcd8
jmp 0x41cfea
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
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, 0xf6b21966
mov ecx, 0xbc8ffed6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
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, 0xd316922d
mov ecx, 0x53be6447
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xde99e10d
jmp 0x41cfea
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0xefb8ee6
mov dword [ebp - 0x1d4], 0x259fa3bc
jmp 0x41cfea
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
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, 0x94521ae
mov ecx, 0x804e837
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x8c]
cmp eax, 0xefb8ee6
setle al
and al, 1
mov byte [ebp - 0x85], al
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
sub edx, 0xc7602856
sub edx, 1
add edx, 0xc7602856
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, 0x32dc85ee
mov ecx, 0x6f59efee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x1d4], 0x9e308dc7
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
add edx, 0xb348e310
sub edx, 1
sub edx, 0xb348e310
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, 0x83158d7f
mov ecx, 0xb941eff9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
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, 0xe0fb4306
mov ecx, 0x1e02e6f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x8b8d12a0
jmp 0x41cfea
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
sub edx, 0xbc5eff0d
sub edx, 1
add edx, 0xbc5eff0d
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, 0xe28e16e9
mov ecx, 0x6865f871
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dl, byte [ebp - 0x69]
mov eax, 0x1e1d366a
mov ecx, 0x33e96fb8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x68]
cmp eax, 0xefb8eeb
setle al
and al, 1
mov byte [ebp - 0x61], al
mov ecx, dword [0x43e544]
mov eax, dword [0x43e540]
mov edx, ecx
add edx, 0x3c7eb6e
sub edx, 1
sub edx, 0x3c7eb6e
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, 0xba3f6862
mov ecx, 0xea46d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x158]
mov dword [eax], 1
mov dword [ebp - 0x1d4], 0xcf102c64
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x1d3ea1be
jmp 0x41cfea
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
sub edx, 0xd16cc480
sub edx, 1
add edx, 0xd16cc480
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, 0x146234d7
mov ecx, 0x16998ea1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x1d4], 0x8afe03a2
jmp 0x41cfea
mov eax, dword [ebp - 0x40]
xor ecx, ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov eax, dword [ebp - 0x144]
mov dword [eax], ecx
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004270ee
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x140]
mov dword [eax], ecx
mov eax, dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x140]
mov edx, dword [eax]
mov eax, dword [ebp - 0x148]
mov esi, dword [eax]
mov eax, dword [ebp - 0x13c]
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_ReadFile]
mov edx, eax
mov eax, 0xf3f1e65a
mov ecx, 0x43dbf0e
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xa8352b7d
jmp 0x41cfea
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x1d4], 0x1343f282
jmp 0x41cfea
mov eax, dword [0x43e544]
mov ecx, dword [0x43e540]
mov edx, eax
add edx, 0xeb109a8e
sub edx, 1
sub edx, 0xeb109a8e
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, 0xeee1c039
mov ecx, 0xe3431e50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1d4], eax
jmp 0x41cfea
mov eax, dword [ebp - 0x1a8]
mov dword [eax], 0xefb8edb
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1d4], 0xb21e16ba
jmp 0x41cfea
mov eax, dword [ebp - 0x1a4]
mov byte [eax], 1
mov dword [ebp - 0x1d4], 0x1d0800f7
jmp 0x41cfea
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d4], 0x53cc7ba2
jmp 0x41cfea
mov eax, dword [ebp - 0x194]
mov byte [eax], 0
mov dword [ebp - 0x1d4], 0xadb311fb
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0xb941eff9
jmp 0x41cfea
mov dword [ebp - 0x1d4], 0x75d0a1a3
jmp 0x41cfea
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1d4], 0xe17b5ac7
jmp 0x41cfea
jmp 0x40f700