Function at 0x40a590
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, 0x1dc
mov eax, dword [0x439080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0x3d41696
sub edx, 1
add edx, 0x3d41696
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1da], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1d9], al
mov dword [ebp - 0x1e0], 0x465fdd62
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e4], eax
sub eax, 0x801cdc9e
je 0x410d49
jmp 0x40a60b
mov eax, dword [ebp - 0x1e4]
sub eax, 0x801d506e
je 0x40ed3f
jmp 0x40a621
mov eax, dword [ebp - 0x1e4]
sub eax, 0x805fbba1
je 0x40fdf8
jmp 0x40a637
mov eax, dword [ebp - 0x1e4]
sub eax, 0x809f19ba
je 0x412e57
jmp 0x40a64d
mov eax, dword [ebp - 0x1e4]
sub eax, 0x80a49033
je 0x415fc2
jmp 0x40a663
mov eax, dword [ebp - 0x1e4]
sub eax, 0x80aa3f53
je 0x414467
jmp 0x40a679
mov eax, dword [ebp - 0x1e4]
sub eax, 0x819ca82a
je 0x4153b9
jmp 0x40a68f
mov eax, dword [ebp - 0x1e4]
sub eax, 0x81da4152
je 0x413416
jmp 0x40a6a5
mov eax, dword [ebp - 0x1e4]
sub eax, 0x823df052
je 0x41534b
jmp 0x40a6bb
mov eax, dword [ebp - 0x1e4]
sub eax, 0x82c57a48
je 0x414f91
jmp 0x40a6d1
mov eax, dword [ebp - 0x1e4]
sub eax, 0x831cb8a2
je 0x4108fd
jmp 0x40a6e7
mov eax, dword [ebp - 0x1e4]
sub eax, 0x834b19e5
je 0x40ea13
jmp 0x40a6fd
mov eax, dword [ebp - 0x1e4]
sub eax, 0x837cc9f9
je 0x4157db
jmp 0x40a713
mov eax, dword [ebp - 0x1e4]
sub eax, 0x838a68b7
je 0x40f194
jmp 0x40a729
mov eax, dword [ebp - 0x1e4]
sub eax, 0x83918dda
je 0x4170c5
jmp 0x40a73f
mov eax, dword [ebp - 0x1e4]
sub eax, 0x83ff7869
je 0x415d11
jmp 0x40a755
mov eax, dword [ebp - 0x1e4]
sub eax, 0x847775be
je 0x413d8f
jmp 0x40a76b
mov eax, dword [ebp - 0x1e4]
sub eax, 0x84b2e211
je 0x4179dc
jmp 0x40a781
mov eax, dword [ebp - 0x1e4]
sub eax, 0x854a16ad
je 0x4109a1
jmp 0x40a797
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8598af8b
je 0x4137c9
jmp 0x40a7ad
mov eax, dword [ebp - 0x1e4]
sub eax, 0x85f87c2a
je 0x4170aa
jmp 0x40a7c3
mov eax, dword [ebp - 0x1e4]
sub eax, 0x86204775
je 0x410b75
jmp 0x40a7d9
mov eax, dword [ebp - 0x1e4]
sub eax, 0x865bf69e
je 0x413e66
jmp 0x40a7ef
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8678ce44
je 0x40fde9
jmp 0x40a805
mov eax, dword [ebp - 0x1e4]
sub eax, 0x86c4e901
je 0x4123e2
jmp 0x40a81b
mov eax, dword [ebp - 0x1e4]
sub eax, 0x870fc188
je 0x40f8d4
jmp 0x40a831
mov eax, dword [ebp - 0x1e4]
sub eax, 0x875325da
je 0x4124e1
jmp 0x40a847
mov eax, dword [ebp - 0x1e4]
sub eax, 0x879aa40c
je 0x415156
jmp 0x40a85d
mov eax, dword [ebp - 0x1e4]
sub eax, 0x87d6c282
je 0x412191
jmp 0x40a873
mov eax, dword [ebp - 0x1e4]
sub eax, 0x886bd88e
je 0x4175fb
jmp 0x40a889
mov eax, dword [ebp - 0x1e4]
sub eax, 0x88a4180d
je 0x417d28
jmp 0x40a89f
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8929d948
je 0x417133
jmp 0x40a8b5
mov eax, dword [ebp - 0x1e4]
sub eax, 0x892ab021
je 0x41199d
jmp 0x40a8cb
mov eax, dword [ebp - 0x1e4]
sub eax, 0x89461446
je 0x4134e6
jmp 0x40a8e1
mov eax, dword [ebp - 0x1e4]
sub eax, 0x894c77e4
je 0x415105
jmp 0x40a8f7
mov eax, dword [ebp - 0x1e4]
sub eax, 0x89551759
je 0x414fc7
jmp 0x40a90d
mov eax, dword [ebp - 0x1e4]
sub eax, 0x89713138
je 0x41754e
jmp 0x40a923
mov eax, dword [ebp - 0x1e4]
sub eax, 0x899cd952
je 0x4143a4
jmp 0x40a939
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8ab2df0b
je 0x410381
jmp 0x40a94f
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8ab9897e
je 0x4122a0
jmp 0x40a965
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8acdc8bf
je 0x4134bd
jmp 0x40a97b
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8ae2d0fa
je 0x41508d
jmp 0x40a991
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8af170e1
je 0x413490
jmp 0x40a9a7
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8bc18cf5
je 0x41153d
jmp 0x40a9bd
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8bf97678
je 0x412da1
jmp 0x40a9d3
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8c39c613
je 0x4119be
jmp 0x40a9e9
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8c688efb
je 0x41656e
jmp 0x40a9ff
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8c718e10
je 0x4136d9
jmp 0x40aa15
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8c840c71
je 0x40f9f7
jmp 0x40aa2b
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8c86f3e3
je 0x4128ed
jmp 0x40aa41
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8c9ae12b
je 0x415203
jmp 0x40aa57
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8d41acd3
je 0x415ded
jmp 0x40aa6d
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8e2e0680
je 0x417340
jmp 0x40aa83
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8e637226
je 0x412fcb
jmp 0x40aa99
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8ee29c17
je 0x4121e2
jmp 0x40aaaf
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8f875bad
je 0x412edd
jmp 0x40aac5
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8fa54851
je 0x414cbb
jmp 0x40aadb
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8fa9667c
je 0x417b01
jmp 0x40aaf1
mov eax, dword [ebp - 0x1e4]
sub eax, 0x8fbbda02
je 0x41307f
jmp 0x40ab07
mov eax, dword [ebp - 0x1e4]
sub eax, 0x9013dd7d
je 0x417495
jmp 0x40ab1d
mov eax, dword [ebp - 0x1e4]
sub eax, 0x90ca5254
je 0x416df7
jmp 0x40ab33
mov eax, dword [ebp - 0x1e4]
sub eax, 0x910421a0
je 0x415e5b
jmp 0x40ab49
mov eax, dword [ebp - 0x1e4]
sub eax, 0x9147035a
je 0x4100fb
jmp 0x40ab5f
mov eax, dword [ebp - 0x1e4]
sub eax, 0x91905337
je 0x41533c
jmp 0x40ab75
mov eax, dword [ebp - 0x1e4]
sub eax, 0x92010d45
je 0x4146be
mov eax, dword [ebp - 0x1d4]
mov dword [eax], 0xefb8eda
mov dword [ebp - 0x1e0], 0x7da32e34
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0xc350cb67
sub edx, 1
add edx, 0xc350cb67
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, 0x29ddbdd6
mov ecx, 0xb40642c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x1e0], 0xf2e87b10
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
sub edx, 0xd607c1dd
sub edx, 1
add edx, 0xd607c1dd
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, 0x111b1ffc
mov ecx, 0x1d3d649f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax]
add eax, 0x40005a62
add eax, 1
sub eax, 0x40005a62
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1e0], 0x2fc0a924
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x2358f48f
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0x6375bb1
sub edx, 1
sub edx, 0x6375bb1
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, 0xac85c97
mov ecx, 0x4e5dbd21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xfeea506
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xba578569
sub edx, 1
add edx, 0xba578569
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, 0xdb2f7a5b
mov ecx, 0xd539722
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x1b8]
cmp dword [eax], 0xefb8ec6
setg al
and al, 1
mov byte [ebp - 0xde], al
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0xd8c55cda
sub edx, 1
sub edx, 0xd8c55cda
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, 0x4ddb0caa
mov ecx, 0x764fa610
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x6d23b578
jmp 0x417d60
mov ecx, dword [ebp - 0xdc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
mov dword [eax], ecx
mov dword [ebp - 0x1e0], 0x801cdc9e
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0xdcccf55c
sub edx, 1
sub edx, 0xdcccf55c
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, 0x7d5b92d8
mov ecx, 0xf784548
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xb981b7d7
jmp 0x417d60
mov dl, byte [ebp - 0xc2]
mov eax, 0x9efc6d9f
mov ecx, 0x8c39c613
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0x7cf51531
mov ecx, 0xaf2717fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0x21adb0d2
sub edx, 1
sub edx, 0x21adb0d2
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, 0x3d4f8c7c
mov ecx, 0x8ee29c17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x1a4]
mov byte [eax], 0
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
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, 0x3d4f8c7c
mov ecx, 0x442ae71b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x1a0]
mov dword [eax], 0xefb8ec5
mov dword [ebp - 0x1e0], 0xae827030
jmp 0x417d60
mov eax, dword [ebp - 0x1a0]
cmp dword [eax], 0xefb8f05
setle al
and al, 1
mov byte [ebp - 0xb7], al
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0x6f92ee37
sub edx, 1
add edx, 0x6f92ee37
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, 0xe4690252
mov ecx, 0xe7b6daf8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xafa3b887
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x960b5782
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x317e5292
jmp 0x417d60
mov eax, dword [ebp - 0x194]
mov byte [eax], 1
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0xd26912dd
mov ecx, 0xd38f4a15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x2af501af
jmp 0x417d60
xor eax, eax
mov dl, al
mov eax, 0x3141cb67
mov ecx, 0xb80fca39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x194]
mov byte [eax], 1
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0x5308eb09
sub edx, 1
sub edx, 0x5308eb09
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, 0x496ff773
mov ecx, 0xeefba807
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x190]
mov dword [eax], 0
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0xbdc14752
mov ecx, 0x8af170e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xc94ad35a
jmp 0x417d60
mov eax, dword [ebp - 0x18c]
mov dword [eax], 0xefb8f12
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x1e0], 0x89461446
jmp 0x417d60
mov edx, dword [ebp - 0xa0]
mov eax, 0xcb133492
mov ecx, 0xcf5d42fe
cmp edx, 0xefb8ee8
cmovg eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov edx, dword [ebp - 0x188]
mov eax, 0x8598af8b
mov ecx, 0x1c3e6924
cmp dword [edx], 0xefb8ee1
cmovg eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x1e0], 0x6602bf6b
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
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, 0x57607059
mov ecx, 0x457ea90e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xa58aca8c
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xfd3c5d36
sub edx, 1
add edx, 0xfd3c5d36
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, 0xc5f98fd
mov ecx, 0x10b39f59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x17c]
mov dword [eax], 0xefb8ebd
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
mov edx, ecx
add edx, 0x540284e9
sub edx, 1
sub edx, 0x540284e9
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, 0xa55d8a29
mov ecx, 0xe7b39053
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0x4c5ca45d
mov ecx, 0x74a14a36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x89551759
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x56e49cb5
jmp 0x417d60
mov eax, dword [ebp - 0x168]
mov byte [eax], 1
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xb28fc905
sub edx, 1
add edx, 0xb28fc905
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, 0x9c6c09bb
mov ecx, 0xd7fc6088
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
add edx, 0x560b60aa
sub edx, 1
sub edx, 0x560b60aa
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, 0x84b2e211
mov ecx, 0x879aa40c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x168]
mov byte [eax], 1
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xb02cd72a
sub edx, 1
add edx, 0xb02cd72a
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, 0x84b2e211
mov ecx, 0xb75df61d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x168]
mov byte [eax], 1
mov dword [ebp - 0x1e0], 0xc0c2bdd
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x823df052
jmp 0x417d60
mov edx, dword [ebp - 0x6c]
mov eax, 0xa5262a68
mov ecx, 0x210a09c7
cmp edx, 0xefb8f1e
cmovg eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0xd45b8ea9
sub edx, 1
add edx, 0xd45b8ea9
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, 0x31807434
mov ecx, 0xc6966080
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xef0b88db
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
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, 0x5c0897ae
mov ecx, 0x98c19650
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0x5fa75a97
mov ecx, 0x910421a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
add eax, 0xe2a41e12
add eax, 1
sub eax, 0xe2a41e12
mov dword [ebp - 0x50], eax
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
mov edx, eax
sub edx, 0x169cfa4a
sub edx, 1
add edx, 0x169cfa4a
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, 0x5fa75a97
mov ecx, 0x9e97c2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xb085ec1d
jmp 0x417d60
mov eax, dword [ebp - 0x3c]
sub esp, 4
mov dword [esp], eax
call fcn.00423527
add esp, 4
mov dword [ebp - 0x1e0], 0x52ffcd9f
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x4db1315f
jmp 0x417d60
mov eax, dword [ebp - 0x1d8]
mov dword [eax], 0
mov dword [ebp - 0x1e0], 0x83918dda
jmp 0x417d60
mov ecx, dword [0x43a53c]
mov eax, dword [0x43a538]
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, 0xb44736d
mov ecx, 0x8929d948
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov eax, dword [0x43a53c]
mov ecx, dword [0x43a538]
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, 0xb44736d
mov ecx, 0x1e316f18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1e0], eax
jmp 0x417d60
mov dword [ebp - 0x1e0], 0x6df7a59
jmp 0x417d60
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 0xefb8f00
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1e0], 0xd4d173a1
jmp 0x417d60
mov dword [ebp - 0x1e0], 0xa9999465
jmp 0x417d60
mov eax, dword [ebp - 0x1a8]
mov byte [eax], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1e0], 0xb734fc82
jmp 0x417d60
mov eax, dword [ebp - 0x168]
mov byte [eax], 1
mov dword [ebp - 0x1e0], 0x879aa40c
jmp 0x417d60
mov ecx, dword [ebp - 0x154]
call fcn.00418a50
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407c70
add esp, 4
lea eax, str.kernel32.dll
sub esp, 4
mov dword [esp], eax
call fcn.00407c70
add esp, 4
mov dword [ebp - 0x1e0], 0xe1cf8b38
jmp 0x417d60
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, eax
mov eax, dword [ebp - 0x138]
mov dword [eax], ecx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1e0], 0x5957158f
jmp 0x417d60
jmp 0x40a5ef