Function at 0x40fc80
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, 0x3e8
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3ec], 0x2b21e09d
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f0], eax
sub eax, 0x8022f2b3
je 0x41c8dc
jmp 0x40fcbc
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8027a9ca
je 0x41d698
jmp 0x40fcd2
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8120e179
je 0x419e63
jmp 0x40fce8
mov eax, dword [ebp - 0x3f0]
sub eax, 0x817b523a
je 0x418626
jmp 0x40fcfe
mov eax, dword [ebp - 0x3f0]
sub eax, 0x81fbe2b4
je 0x414cd2
jmp 0x40fd14
mov eax, dword [ebp - 0x3f0]
sub eax, 0x823fe022
je 0x4171ed
jmp 0x40fd2a
mov eax, dword [ebp - 0x3f0]
sub eax, 0x82400cc2
je 0x414b9c
jmp 0x40fd40
mov eax, dword [ebp - 0x3f0]
sub eax, 0x82521f57
je 0x419423
jmp 0x40fd56
mov eax, dword [ebp - 0x3f0]
sub eax, 0x82f6f133
je 0x41ba78
jmp 0x40fd6c
mov eax, dword [ebp - 0x3f0]
sub eax, 0x831dd4c5
je 0x41963a
jmp 0x40fd82
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8418d8e8
je 0x41d5d5
jmp 0x40fd98
mov eax, dword [ebp - 0x3f0]
sub eax, 0x842aa94d
je 0x4187eb
jmp 0x40fdae
mov eax, dword [ebp - 0x3f0]
sub eax, 0x849b278c
je 0x41d3d5
jmp 0x40fdc4
mov eax, dword [ebp - 0x3f0]
sub eax, 0x84e7f561
je 0x41ce4b
jmp 0x40fdda
mov eax, dword [ebp - 0x3f0]
sub eax, 0x85ae3615
je 0x41d3f0
jmp 0x40fdf0
mov eax, dword [ebp - 0x3f0]
sub eax, 0x880a8a47
je 0x41cc71
jmp 0x40fe06
mov eax, dword [ebp - 0x3f0]
sub eax, 0x88132618
je 0x41cf79
jmp 0x40fe1c
mov eax, dword [ebp - 0x3f0]
sub eax, 0x888919a3
je 0x419041
jmp 0x40fe32
mov eax, dword [ebp - 0x3f0]
sub eax, 0x88cdae88
je 0x41ac62
jmp 0x40fe48
mov eax, dword [ebp - 0x3f0]
sub eax, 0x89081150
je 0x41422b
jmp 0x40fe5e
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8956ca9d
je 0x41771e
jmp 0x40fe74
mov eax, dword [ebp - 0x3f0]
sub eax, 0x89d93bee
je 0x41d0a5
jmp 0x40fe8a
mov eax, dword [ebp - 0x3f0]
sub eax, 0x89df5b6e
je 0x41ca29
jmp 0x40fea0
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8a756bba
je 0x41954d
jmp 0x40feb6
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8b9d7f3d
je 0x41b83a
jmp 0x40fecc
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8c148e90
je 0x41cb60
jmp 0x40fee2
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8c90674e
je 0x4157f9
jmp 0x40fef8
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8cebe6f4
je 0x41884b
jmp 0x40ff0e
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8d095a58
je 0x41d354
jmp 0x40ff24
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8dca6218
je 0x41d1c3
jmp 0x40ff3a
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8de44122
je 0x41cc2d
jmp 0x40ff50
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8e2df145
je 0x41b3b3
jmp 0x40ff66
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8e3394a7
je 0x414859
jmp 0x40ff7c
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8eb13aa3
je 0x41a52f
jmp 0x40ff92
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8ebd5531
je 0x41c37e
jmp 0x40ffa8
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8ed61dcc
je 0x41494a
jmp 0x40ffbe
mov eax, dword [ebp - 0x3f0]
sub eax, 0x8ef1734e
je 0x41a382
jmp 0x40ffd4
mov eax, dword [ebp - 0x3f0]
sub eax, 0x903afb7c
je 0x417535
jmp 0x40ffea
mov eax, dword [ebp - 0x3f0]
sub eax, 0x906d1522
je 0x415979
jmp 0x410000
mov eax, dword [ebp - 0x3f0]
sub eax, 0x90a4b4d9
je 0x4145c0
jmp 0x410016
mov eax, dword [ebp - 0x3f0]
sub eax, 0x90f058ba
je 0x41b6e7
jmp 0x41002c
mov eax, dword [ebp - 0x3f0]
sub eax, 0x9212aaf1
je 0x419ed9
jmp 0x410042
mov eax, dword [ebp - 0x3f0]
sub eax, 0x92366e31
je 0x41bc24
jmp 0x410058
mov eax, dword [ebp - 0x3f0]
sub eax, 0x923b0370
je 0x41467b
jmp 0x41006e
mov eax, dword [ebp - 0x3f0]
sub eax, 0x925d8ee9
je 0x41a9be
jmp 0x410084
mov eax, dword [ebp - 0x3f0]
sub eax, 0x92773524
je 0x41a0ea
jmp 0x41009a
mov eax, dword [ebp - 0x3f0]
sub eax, 0x92a23eb5
je 0x416358
jmp 0x4100b0
mov eax, dword [ebp - 0x3f0]
sub eax, 0x92a72b76
je 0x4161b7
jmp 0x4100c6
mov eax, dword [ebp - 0x3f0]
sub eax, 0x93bd426f
je 0x415ff7
jmp 0x4100dc
mov eax, dword [ebp - 0x3f0]
sub eax, 0x93e039a2
je 0x41d1fc
jmp 0x4100f2
mov eax, dword [ebp - 0x3f0]
sub eax, 0x93fa2912
je 0x4147e0
jmp 0x410108
mov eax, dword [ebp - 0x3f0]
sub eax, 0x9404f687
je 0x41c0fb
jmp 0x41011e
mov eax, dword [ebp - 0x3f0]
sub eax, 0x941688a3
je 0x4166b3
jmp 0x410134
mov eax, dword [ebp - 0x3f0]
sub eax, 0x9430055f
je 0x415b8a
jmp 0x41014a
mov eax, dword [ebp - 0x3f0]
sub eax, 0x9482e6a3
je 0x4143eb
jmp 0x410160
mov eax, dword [ebp - 0x3f0]
sub eax, 0x948ae548
je 0x417638
jmp 0x410176
mov eax, dword [ebp - 0x3f0]
sub eax, 0x94f80035
je 0x418db5
jmp 0x41018c
mov eax, dword [ebp - 0x3f0]
sub eax, 0x9555f45e
je 0x418442
jmp 0x4101a2
mov eax, dword [ebp - 0x3f0]
sub eax, 0x95670ef5
je 0x418477
jmp 0x4101b8
mov eax, dword [ebp - 0x3f0]
sub eax, 0x960feb8a
je 0x415960
jmp 0x4101ce
mov eax, dword [ebp - 0x3f0]
sub eax, 0x963d4590
je 0x415c7f
jmp 0x4101e4
mov eax, dword [ebp - 0x3f0]
sub eax, 0x966304df
je 0x418e15
jmp 0x4101fa
mov eax, dword [ebp - 0x3f0]
sub eax, 0x9666ee8c
je 0x41ca01
jmp 0x410210
mov eax, dword [ebp - 0x3f0]
sub eax, 0x96bbe954
je 0x41b9e4
jmp 0x410226
mov eax, dword [ebp - 0x3f0]
sub eax, 0x96c53e7c
je 0x41bdfc
mov eax, dword [ebp - 0x3e0]
mov ecx, 2
cdq
idiv ecx
cmp edx, 0
sete al
and al, 1
mov byte [ebp - 0x331], al
mov dword [ebp - 0x3ec], 0x61647c07
jmp 0x41d705
mov dword [ebp - 0x3e4], 5
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
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, 0xfd975638
mov ecx, 0xa8ca1903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [ebp - 0x3e0]
cdq
idiv dword [ebp - 0x3e4]
mov dword [ebp - 0x324], edx
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
mov edx, eax
sub edx, 0xca9bb3b
sub edx, 1
add edx, 0xca9bb3b
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, 0x8c148e90
mov ecx, 0xd4e24f56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
add edx, 0xd05bde92
sub edx, 1
sub edx, 0xd05bde92
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, 0x49f94378
mov ecx, 0xd14104e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3dc], 0
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
mov edx, eax
add edx, 0x594a147
sub edx, 1
sub edx, 0x594a147
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, 0x4ea8d30a
mov ecx, 0xc62122d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xbd48222c
jmp 0x41d705
mov eax, dword [ebp - 0x314]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 6
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3ec], 0x1ac66cfc
jmp 0x41d705
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
mov edx, eax
sub edx, 0x44ea3c8d
sub edx, 1
add edx, 0x44ea3c8d
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, 0x5df61898
mov ecx, 0x8b71439
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x22a3018f
jmp 0x41d705
mov edx, dword [ebp - 0x2f4]
mov eax, 0x46911a22
mov ecx, 0x20cfcf45
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3dc], 1
mov dword [ebp - 0x3ec], 0x906d1522
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x89df5b6e
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
sub edx, 0xc26fa233
sub edx, 1
add edx, 0xc26fa233
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, 0x22f8f810
mov ecx, 0xe4ec2de2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [ebp - 0x3c4]
mov byte [eax], 0
mov dword [ebp - 0x3ec], 0x9b38abd3
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x522fb8ff
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
add edx, 0x97274574
sub edx, 1
sub edx, 0x97274574
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, 0x84e7f561
mov ecx, 0x5468e889
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xa210c3ec
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xd4f00a31
jmp 0x41d705
mov eax, dword [ebp - 0x3ac]
mov eax, dword [eax]
mov dword [ebp - 0x2b8], eax
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
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, 0x14906158
mov ecx, 0xa65d8aee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dl, 1
mov eax, 0x948ae548
mov ecx, 0x9832b677
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
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, 0x1742fe9f
mov ecx, 0x616c9e60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x3e19d840
jmp 0x41d705
mov eax, dword [ebp - 0x398]
mov byte [eax], 1
mov dword [ebp - 0x3ec], 0x4565d51a
jmp 0x41d705
mov eax, dword [ebp - 0x398]
mov byte [eax], 1
mov dword [ebp - 0x3ec], 0x5944724f
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xad6e6f85
jmp 0x41d705
mov dl, byte [ebp - 0x287]
mov eax, 0xa770ecb1
mov ecx, 0x73019941
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
xor eax, eax
mov dl, al
mov eax, 0x7455c3cc
mov ecx, 0x360a11fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x490f5ec4
jmp 0x41d705
mov eax, dword [ebp - 0x38c]
mov dword [eax], 0
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
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, 0xf2e95139
mov ecx, 0xed23a51d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
mov edx, eax
add edx, 0xdcce3ee6
sub edx, 1
sub edx, 0xdcce3ee6
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, 0x3b6696e9
mov ecx, 0xe53460fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov edx, dword [ebp - 0x384]
mov eax, 0x8a756bba
mov ecx, 0x33e62e15
cmp dword [edx], 0xefb8ed5
cmovg eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [ebp - 0x384]
cmp dword [eax], 0xefb8ec1
setle al
and al, 1
mov byte [ebp - 0x27d], al
mov dword [ebp - 0x3ec], 0x3c3b0a8b
jmp 0x41d705
mov dl, byte [ebp - 0x27d]
mov eax, 0x10b99cbb
mov ecx, 0x34814cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
add edx, 0xc0d18052
sub edx, 1
sub edx, 0xc0d18052
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, 0x849b278c
mov ecx, 0x9212aaf1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [ebp - 0x378]
mov dword [eax], 0xefb8ef5
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
sub edx, 0xecd646bb
sub edx, 1
add edx, 0xecd646bb
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, 0x849b278c
mov ecx, 0xe0fb82e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xae44bd2f
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
add edx, 0x390b32ed
sub edx, 1
sub edx, 0x390b32ed
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, 0xb992e633
mov ecx, 0xeb598668
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [ebp - 0x374]
mov dword [eax], 1
mov dword [ebp - 0x3ec], 0x44a2a7e
jmp 0x41d705
mov eax, dword [ebp - 0x36c]
mov dword [eax], 0xefb8ec7
mov dword [ebp - 0x3ec], 0x9d0d940f
jmp 0x41d705
mov dl, 1
mov eax, 0x7821a0f1
mov ecx, 0x3349be4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xcaea6478
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x1156697d
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
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, 0x15abd26
mov ecx, 0x4b1282a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x724194d8
jmp 0x41d705
mov eax, dword [ebp - 0x354]
mov dword [eax], 0xefb8efc
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
mov edx, ecx
sub edx, 0x9b6fe02f
sub edx, 1
add edx, 0x9b6fe02f
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, 0x8418d8e8
mov ecx, 0xa8313143
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x5bbc4a91
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
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, 0x3b51f080
mov ecx, 0x586b4966
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov eax, dword [0x43f52c]
mov ecx, dword [0x43f528]
mov edx, eax
add edx, 0x9b0faf52
sub edx, 1
sub edx, 0x9b0faf52
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, 0x50e27104
mov ecx, 0xbbc86d96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xe16c025b
jmp 0x41d705
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3ec], 0xae564b6e
jmp 0x41d705
mov ecx, dword [0x43f52c]
mov eax, dword [0x43f528]
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, 0xae7d5333
mov ecx, 0xd2eb8f7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x3ec], eax
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x90a4b4d9
jmp 0x41d705
mov dword [ebp - 0x3ec], 0xa83f5bda
jmp 0x41d705
mov eax, dword [ebp - 0x3d8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0042731b
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x3d4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3d4]
mov edx, dword [eax]
mov esi, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x3d0]
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 dword [ebp - 0x3ec], 0xb2d8e081
jmp 0x41d705
mov eax, dword [ebp - 0x3bc]
mov dword [eax], 0xefb8eef
mov dword [ebp - 0x3ec], 0x5468e889
jmp 0x41d705
mov eax, dword [ebp - 0x3b0]
mov dword [eax], 0xefb8efe
mov eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3ec], 0x79b4138b
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x47fd2bb5
jmp 0x41d705
mov eax, dword [ebp - 0x390]
mov byte [eax], 0
mov dword [ebp - 0x3ec], 0x24e394f8
jmp 0x41d705
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x3ec], 0xbb4648ac
jmp 0x41d705
mov dword [ebp - 0x3ec], 0x15e61fdb
jmp 0x41d705
mov eax, dword [ebp - 0x378]
mov dword [eax], 0xefb8ef5
mov dword [ebp - 0x3ec], 0x9212aaf1
jmp 0x41d705
mov eax, dword [ebp - 0x378]
mov dword [eax], 0
mov dword [ebp - 0x3ec], 0xb1ea0cd6
jmp 0x41d705
mov eax, dword [ebp - 0x354]
mov dword [eax], 0xefb8efc
mov dword [ebp - 0x3ec], 0x82f6f133
jmp 0x41d705
mov eax, dword [ebp - 0x34c]
mov byte [eax], 0
mov dword [ebp - 0x3ec], 0xdc7b07e9
jmp 0x41d705
jmp 0x40fca0