Function at 0x40f8d0
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, 0x1e8
mov eax, dword [0x440080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1e6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x1e5], al
mov dword [ebp - 0x1ec], 0x1a13d581
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], eax
sub eax, 0x8036d12b
je 0x416470
jmp 0x40f943
mov eax, dword [ebp - 0x1f0]
sub eax, 0x80aca2ce
je 0x41a7b9
jmp 0x40f959
mov eax, dword [ebp - 0x1f0]
sub eax, 0x80f94210
je 0x41d3b6
jmp 0x40f96f
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8106ae6a
je 0x41c3d5
jmp 0x40f985
mov eax, dword [ebp - 0x1f0]
sub eax, 0x816f8ec6
je 0x41ddbf
jmp 0x40f99b
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8170d8d6
je 0x41ca8d
jmp 0x40f9b1
mov eax, dword [ebp - 0x1f0]
sub eax, 0x81bb546b
je 0x41e3a4
jmp 0x40f9c7
mov eax, dword [ebp - 0x1f0]
sub eax, 0x81e8c5a9
je 0x41ae08
jmp 0x40f9dd
mov eax, dword [ebp - 0x1f0]
sub eax, 0x81ee628f
je 0x41d684
jmp 0x40f9f3
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8230ec74
je 0x41b247
jmp 0x40fa09
mov eax, dword [ebp - 0x1f0]
sub eax, 0x82313065
je 0x41e7f7
jmp 0x40fa1f
mov eax, dword [ebp - 0x1f0]
sub eax, 0x82ab9dd9
je 0x41aa14
jmp 0x40fa35
mov eax, dword [ebp - 0x1f0]
sub eax, 0x831d96ae
je 0x419aa6
jmp 0x40fa4b
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8330ec7b
je 0x416cc1
jmp 0x40fa61
mov eax, dword [ebp - 0x1f0]
sub eax, 0x833f2542
je 0x41e2bf
jmp 0x40fa77
mov eax, dword [ebp - 0x1f0]
sub eax, 0x835ab7f2
je 0x41806f
jmp 0x40fa8d
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8395c07b
je 0x415a3a
jmp 0x40faa3
mov eax, dword [ebp - 0x1f0]
sub eax, 0x83a3ac50
je 0x41e8cf
jmp 0x40fab9
mov eax, dword [ebp - 0x1f0]
sub eax, 0x83b7923f
je 0x418933
jmp 0x40facf
mov eax, dword [ebp - 0x1f0]
sub eax, 0x83bc280f
je 0x41643d
jmp 0x40fae5
mov eax, dword [ebp - 0x1f0]
sub eax, 0x83bcdb1c
je 0x416c02
jmp 0x40fafb
mov eax, dword [ebp - 0x1f0]
sub eax, 0x84038226
je 0x418bfb
jmp 0x40fb11
mov eax, dword [ebp - 0x1f0]
sub eax, 0x840a2e6b
je 0x418e3e
jmp 0x40fb27
mov eax, dword [ebp - 0x1f0]
sub eax, 0x845c9699
je 0x41b8d4
jmp 0x40fb3d
mov eax, dword [ebp - 0x1f0]
sub eax, 0x84a7d25a
je 0x41dc69
jmp 0x40fb53
mov eax, dword [ebp - 0x1f0]
sub eax, 0x856755aa
je 0x417658
jmp 0x40fb69
mov eax, dword [ebp - 0x1f0]
sub eax, 0x85a5673d
je 0x41e83c
jmp 0x40fb7f
mov eax, dword [ebp - 0x1f0]
sub eax, 0x85c0e2d3
je 0x41c116
jmp 0x40fb95
mov eax, dword [ebp - 0x1f0]
sub eax, 0x86634120
je 0x4159e9
jmp 0x40fbab
mov eax, dword [ebp - 0x1f0]
sub eax, 0x866d4c9a
je 0x4161b0
jmp 0x40fbc1
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8672f8a5
je 0x41e6c8
jmp 0x40fbd7
mov eax, dword [ebp - 0x1f0]
sub eax, 0x86834b36
je 0x419519
jmp 0x40fbed
mov eax, dword [ebp - 0x1f0]
sub eax, 0x86cfc3fe
je 0x4175e2
jmp 0x40fc03
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8748c3ef
je 0x41a9ed
jmp 0x40fc19
mov eax, dword [ebp - 0x1f0]
sub eax, 0x874d61c7
je 0x41a47f
jmp 0x40fc2f
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8792ee25
je 0x41ac44
jmp 0x40fc45
mov eax, dword [ebp - 0x1f0]
sub eax, 0x87bc2ccb
je 0x41c315
jmp 0x40fc5b
mov eax, dword [ebp - 0x1f0]
sub eax, 0x87f6ef18
je 0x41d798
jmp 0x40fc71
mov eax, dword [ebp - 0x1f0]
sub eax, 0x887a9937
je 0x417e14
jmp 0x40fc87
mov eax, dword [ebp - 0x1f0]
sub eax, 0x88de1b4f
je 0x417805
jmp 0x40fc9d
mov eax, dword [ebp - 0x1f0]
sub eax, 0x88e2d9d5
je 0x4191c6
jmp 0x40fcb3
mov eax, dword [ebp - 0x1f0]
sub eax, 0x88e3f34a
je 0x416b9e
jmp 0x40fcc9
mov eax, dword [ebp - 0x1f0]
sub eax, 0x88fb74a0
je 0x41b8e3
jmp 0x40fcdf
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8905fad2
je 0x41e0ce
jmp 0x40fcf5
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8933aacb
je 0x417950
jmp 0x40fd0b
mov eax, dword [ebp - 0x1f0]
sub eax, 0x893d4355
je 0x416fcc
jmp 0x40fd21
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8973cad8
je 0x417324
jmp 0x40fd37
mov eax, dword [ebp - 0x1f0]
sub eax, 0x89ae7d95
je 0x41722f
jmp 0x40fd4d
mov eax, dword [ebp - 0x1f0]
sub eax, 0x89e1bd8f
je 0x41d0a9
jmp 0x40fd63
mov eax, dword [ebp - 0x1f0]
sub eax, 0x89e707f3
je 0x41c2e0
jmp 0x40fd79
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8a0e356b
je 0x41b460
jmp 0x40fd8f
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8a4900d2
je 0x41de9b
jmp 0x40fda5
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8aadeb6d
je 0x4186ce
jmp 0x40fdbb
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8ad23650
je 0x41626f
jmp 0x40fdd1
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8b438dda
je 0x41b308
jmp 0x40fde7
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8baa01ad
je 0x418ce1
jmp 0x40fdfd
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8bbbea13
je 0x41a129
jmp 0x40fe13
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8c3b3bd6
je 0x41c5c6
jmp 0x40fe29
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8c575dc6
je 0x415efa
jmp 0x40fe3f
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8c6d4e41
je 0x41b673
jmp 0x40fe55
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8c9be542
je 0x41dfe5
jmp 0x40fe6b
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8c9f305a
je 0x416306
jmp 0x40fe81
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8ccf8230
je 0x419c6c
jmp 0x40fe97
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8e1ce24e
je 0x419031
jmp 0x40fead
mov eax, dword [ebp - 0x1f0]
sub eax, 0x8eb2e397
je 0x41826b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
mov edx, eax
sub edx, 0x38ea52d8
sub edx, 1
add edx, 0x38ea52d8
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, 0xcc714bcd
mov ecx, 0x8395c07b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x1cc]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c4]
mov esi, dword [eax]
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0xfc]
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 - 0xf5], al
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
mov edx, eax
sub edx, 0x11d9713c
sub edx, 1
add edx, 0x11d9713c
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, 0xcc714bcd
mov ecx, 0x7be40d36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x793eba56
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
mov edx, eax
add edx, 0x32918b8e
sub edx, 1
sub edx, 0x32918b8e
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, 0x69a351e0
mov ecx, 0x47c63698
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xf923e28b
jmp 0x41ea9b
mov eax, dword [ebp - 0x1b8]
mov dword [eax], 0
mov dword [ebp - 0x1ec], 0xb0b66311
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x9b2eccdb
jmp 0x41ea9b
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 0xefb8eef
mov dword [ebp - 0x1ec], 0x4c88724d
jmp 0x41ea9b
mov eax, dword [ebp - 0x1ac]
mov dword [eax], 0xefb8ec7
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
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, 0x34d5c144
mov ecx, 0x65ea1209
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x893d4355
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x661d9458
jmp 0x41ea9b
mov eax, dword [ebp - 0x1a8]
mov dword [eax], 0xefb8efe
mov dword [ebp - 0x1ec], 0x7bbe2335
jmp 0x41ea9b
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax]
add ecx, 0xde70b130
add ecx, 1
sub ecx, 0xde70b130
mov eax, dword [ebp - 0x1a8]
mov dword [eax], ecx
mov dword [ebp - 0x1ec], 0xe66bf77e
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x293e6672
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
add edx, 0xe63ffb82
sub edx, 1
sub edx, 0xe63ffb82
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, 0x3d4a0f74
mov ecx, 0x856755aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
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, 0x3d4a0f74
mov ecx, 0xcb0dc163
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x1a4]
mov dword [eax], 0
mov dword [ebp - 0x1ec], 0xa0c85bba
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
sub edx, 0x43580f
sub edx, 1
add edx, 0x43580f
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, 0xae793451
mov ecx, 0x9551afaf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
sub edx, 0xae3f6644
sub edx, 1
add edx, 0xae3f6644
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, 0x2ffdb769
mov ecx, 0x9a3c96d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
add edx, 0x43258bb9
sub edx, 1
sub edx, 0x43258bb9
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, 0xe2e7713
mov ecx, 0xb6280f14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x3741fc9a
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
mov edx, eax
sub edx, 0x96ea1344
sub edx, 1
add edx, 0x96ea1344
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, 0xc57efe39
mov ecx, 0xe62588a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xc3570e3
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xc3570e3
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
mov edx, eax
sub edx, 0x7bdd75b5
sub edx, 1
add edx, 0x7bdd75b5
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, 0x17173b4b
mov ecx, 0xecebe3fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dl, byte [ebp - 0x8d]
mov eax, 0x25a1a86
mov ecx, 0x8ef56a6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
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, 0xadcb6f2
mov ecx, 0xefd03404
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
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, 0xd94e064f
mov ecx, 0xddf61372
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x180]
mov byte [eax], 1
mov eax, dword [ebp - 0x180]
mov al, byte [eax]
and al, 1
mov byte [ebp - 0x76], al
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
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, 0xf20b2a07
mov ecx, 0x51ece422
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x180]
mov byte [eax], 0
mov dword [ebp - 0x1ec], 0x41439987
jmp 0x41ea9b
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x1ec], 0x51012ee1
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
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, 0xb79ba26
mov ecx, 0x5eb24c48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
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, 0x6d8d6fe2
mov ecx, 0x2d73edbd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x174]
mov byte [eax], 0
mov dword [ebp - 0x1ec], 0xe564a491
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
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, 0x9f4e7eee
mov ecx, 0x67917f99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x170]
cmp dword [eax], 0xefb8eeb
setle al
and al, 1
mov byte [ebp - 0x61], al
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
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, 0x6eb51ebc
mov ecx, 0xbea9d733
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xbcbdaf1c
jmp 0x41ea9b
mov eax, dword [ebp - 0x168]
mov byte [eax], 1
mov dword [ebp - 0x1ec], 0xb27ea68f
jmp 0x41ea9b
mov eax, dword [ebp - 0x168]
mov byte [eax], 1
mov dword [ebp - 0x1ec], 0x3e81ad75
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
add edx, 0xbaaad05d
sub edx, 1
sub edx, 0xbaaad05d
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, 0x108d9e92
mov ecx, 0x6c8acc06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x160]
mov dl, byte [eax]
mov eax, 0xb6fb9b70
mov ecx, 0x37146de3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x88fb74a0
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xf9d3942e
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
add edx, 0x20aa764e
sub edx, 1
sub edx, 0x20aa764e
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, 0x38f360da
mov ecx, 0xe7c162b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x154]
mov byte [eax], 1
mov dword [ebp - 0x1ec], 0xb951c1c1
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
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, 0x3d4f35c5
mov ecx, 0xdbf84943
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x40bdf969
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xb6d802a
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
sub edx, 0x1f910c88
sub edx, 1
add edx, 0x1f910c88
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, 0xd02f4244
mov ecx, 0xa9020b0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
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, 0x397ea8c8
mov ecx, 0xeab5e07c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x4b84b1c7
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xe782c984
jmp 0x41ea9b
mov ecx, dword [0x441564]
mov eax, dword [0x441560]
mov edx, ecx
sub edx, 0x76406a0c
sub edx, 1
add edx, 0x76406a0c
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, 0x37f68292
mov ecx, 0xdad2942a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [0x441564]
mov ecx, dword [0x441560]
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, 0x9d917f5f
mov ecx, 0x7090666b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ec], eax
jmp 0x41ea9b
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429290
mov eax, dword [ebp - 0x1f4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov ecx, dword [ebp - 0x1d8]
call fcn.0041f6e0
lea eax, str.ntdll.dll
sub esp, 4
mov dword [esp], eax
call fcn.0040ce10
add esp, 4
mov dword [ebp - 0x1ec], 0xb43accc3
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xbadf7fc1
jmp 0x41ea9b
mov eax, dword [ebp - 0x1b4]
mov dword [eax], 0xefb8ed4
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1ec], 0x45178b58
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0x9b3f3fec
jmp 0x41ea9b
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0x194]
mov dword [eax], ecx
mov dword [ebp - 0x1ec], 0xb41cf694
jmp 0x41ea9b
mov eax, dword [ebp - 0x170]
mov dword [eax], 0xefb8ef3
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x1ec], 0x7a8a83e8
jmp 0x41ea9b
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1ec], 0xe4e6769c
jmp 0x41ea9b
mov dword [ebp - 0x1ec], 0xf6ad66d6
jmp 0x41ea9b
mov eax, dword [ebp - 0x150]
mov byte [eax], 0
mov dword [ebp - 0x1ec], 0x5a07db80
jmp 0x41ea9b
jmp 0x40f927