Function at 0x4c0830
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, 0x80
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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 - 0x7e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x7d], al
mov dword [ebp - 0x84], 0x314ba156
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], eax
sub eax, 0x8010a499
je 0x4d1c04
jmp 0x4c089d
mov eax, dword [ebp - 0x88]
sub eax, 0x80403f54
je 0x4d06bc
jmp 0x4c08b3
mov eax, dword [ebp - 0x88]
sub eax, 0x8077f6d4
je 0x4c5e24
jmp 0x4c08c9
mov eax, dword [ebp - 0x88]
sub eax, 0x80bb0bb6
je 0x4d4a5c
jmp 0x4c08df
mov eax, dword [ebp - 0x88]
sub eax, 0x80e75fe9
je 0x4d1af7
jmp 0x4c08f5
mov eax, dword [ebp - 0x88]
sub eax, 0x80ec1610
je 0x4d43a3
jmp 0x4c090b
mov eax, dword [ebp - 0x88]
sub eax, 0x81221b44
je 0x4d343e
jmp 0x4c0921
mov eax, dword [ebp - 0x88]
sub eax, 0x817333b2
je 0x4d3cb8
jmp 0x4c0937
mov eax, dword [ebp - 0x88]
sub eax, 0x818352f2
je 0x4d47ab
jmp 0x4c094d
mov eax, dword [ebp - 0x88]
sub eax, 0x81b1ff7e
je 0x4cc2d0
jmp 0x4c0963
mov eax, dword [ebp - 0x88]
sub eax, 0x81dc735b
je 0x4d2dc9
jmp 0x4c0979
mov eax, dword [ebp - 0x88]
sub eax, 0x8236de99
je 0x4c900c
jmp 0x4c098f
mov eax, dword [ebp - 0x88]
sub eax, 0x824ceaf5
je 0x4c814f
jmp 0x4c09a5
mov eax, dword [ebp - 0x88]
sub eax, 0x825818d4
je 0x4d00df
jmp 0x4c09bb
mov eax, dword [ebp - 0x88]
sub eax, 0x827914f1
je 0x4ca9dd
jmp 0x4c09d1
mov eax, dword [ebp - 0x88]
sub eax, 0x8296525b
je 0x4caa9c
jmp 0x4c09e7
mov eax, dword [ebp - 0x88]
sub eax, 0x82f74f60
je 0x4cac38
jmp 0x4c09fd
mov eax, dword [ebp - 0x88]
sub eax, 0x82fcde97
je 0x4d4499
jmp 0x4c0a13
mov eax, dword [ebp - 0x88]
sub eax, 0x838d51f2
je 0x4d14a9
jmp 0x4c0a29
mov eax, dword [ebp - 0x88]
sub eax, 0x83e167d0
je 0x4d47dd
jmp 0x4c0a3f
mov eax, dword [ebp - 0x88]
sub eax, 0x841e97f2
je 0x4d29c0
jmp 0x4c0a55
mov eax, dword [ebp - 0x88]
sub eax, 0x848c5eae
je 0x4c7761
jmp 0x4c0a6b
mov eax, dword [ebp - 0x88]
sub eax, 0x848fec1f
je 0x4d3f53
jmp 0x4c0a81
mov eax, dword [ebp - 0x88]
sub eax, 0x85681b0b
je 0x4c6e67
jmp 0x4c0a97
mov eax, dword [ebp - 0x88]
sub eax, 0x8632a898
je 0x4d24c4
jmp 0x4c0aad
mov eax, dword [ebp - 0x88]
sub eax, 0x86382372
je 0x4d29cf
jmp 0x4c0ac3
mov eax, dword [ebp - 0x88]
sub eax, 0x8664727f
je 0x4cb5a5
jmp 0x4c0ad9
mov eax, dword [ebp - 0x88]
sub eax, 0x86dca287
je 0x4c8b53
jmp 0x4c0aef
mov eax, dword [ebp - 0x88]
sub eax, 0x8770b2ab
je 0x4c712c
jmp 0x4c0b05
mov eax, dword [ebp - 0x88]
sub eax, 0x87bfb945
je 0x4cb866
jmp 0x4c0b1b
mov eax, dword [ebp - 0x88]
sub eax, 0x8804f28c
je 0x4d28da
jmp 0x4c0b31
mov eax, dword [ebp - 0x88]
sub eax, 0x880e7589
je 0x4c8e4b
jmp 0x4c0b47
mov eax, dword [ebp - 0x88]
sub eax, 0x88d91511
je 0x4c75c5
jmp 0x4c0b5d
mov eax, dword [ebp - 0x88]
sub eax, 0x8975dc66
je 0x4cf767
jmp 0x4c0b73
mov eax, dword [ebp - 0x88]
sub eax, 0x8a0078cb
je 0x4c5a60
jmp 0x4c0b89
mov eax, dword [ebp - 0x88]
sub eax, 0x8a23cbc9
je 0x4cbbff
jmp 0x4c0b9f
mov eax, dword [ebp - 0x88]
sub eax, 0x8ad12657
je 0x4ca4aa
jmp 0x4c0bb5
mov eax, dword [ebp - 0x88]
sub eax, 0x8ad69003
je 0x4c68e5
jmp 0x4c0bcb
mov eax, dword [ebp - 0x88]
sub eax, 0x8b16eeab
je 0x4ce74c
jmp 0x4c0be1
mov eax, dword [ebp - 0x88]
sub eax, 0x8b631c89
je 0x4d2fb7
jmp 0x4c0bf7
mov eax, dword [ebp - 0x88]
sub eax, 0x8b76d7d6
je 0x4d433a
jmp 0x4c0c0d
mov eax, dword [ebp - 0x88]
sub eax, 0x8b887f33
je 0x4cd85c
jmp 0x4c0c23
mov eax, dword [ebp - 0x88]
sub eax, 0x8c2155e2
je 0x4d41bb
jmp 0x4c0c39
mov eax, dword [ebp - 0x88]
sub eax, 0x8c459371
je 0x4d09c9
jmp 0x4c0c4f
mov eax, dword [ebp - 0x88]
sub eax, 0x8c8b76d7
je 0x4cb664
jmp 0x4c0c65
mov eax, dword [ebp - 0x88]
sub eax, 0x8e05daec
je 0x4cd0bf
jmp 0x4c0c7b
mov eax, dword [ebp - 0x88]
sub eax, 0x8e91168a
je 0x4d4692
jmp 0x4c0c91
mov eax, dword [ebp - 0x88]
sub eax, 0x8e959ef1
je 0x4cb4ee
jmp 0x4c0ca7
mov eax, dword [ebp - 0x88]
sub eax, 0x8ea46475
je 0x4c649b
jmp 0x4c0cbd
mov eax, dword [ebp - 0x88]
sub eax, 0x8f4d2463
je 0x4d430d
jmp 0x4c0cd3
mov eax, dword [ebp - 0x88]
sub eax, 0x8f56cc68
je 0x4c5d05
jmp 0x4c0ce9
mov eax, dword [ebp - 0x88]
sub eax, 0x8f7febe1
je 0x4d0caa
jmp 0x4c0cff
mov eax, dword [ebp - 0x88]
sub eax, 0x8ff047a5
je 0x4d47bf
jmp 0x4c0d15
mov eax, dword [ebp - 0x88]
sub eax, 0x8ff736af
je 0x4d459b
jmp 0x4c0d2b
mov eax, dword [ebp - 0x88]
sub eax, 0x9070e79a
je 0x4d2b6c
jmp 0x4c0d41
mov eax, dword [ebp - 0x88]
sub eax, 0x908317cb
je 0x4ce036
jmp 0x4c0d57
mov eax, dword [ebp - 0x88]
sub eax, 0x91738872
je 0x4cedff
jmp 0x4c0d6d
mov eax, dword [ebp - 0x88]
sub eax, 0x91d675d2
je 0x4cc99c
jmp 0x4c0d83
mov eax, dword [ebp - 0x88]
sub eax, 0x922d6ebd
je 0x4c6401
jmp 0x4c0d99
mov eax, dword [ebp - 0x88]
sub eax, 0x92a71b66
je 0x4d154f
jmp 0x4c0daf
mov eax, dword [ebp - 0x88]
sub eax, 0x92b40903
je 0x4c9a5a
jmp 0x4c0dc5
mov eax, dword [ebp - 0x88]
sub eax, 0x9432eb7d
je 0x4d0a4e
jmp 0x4c0ddb
mov eax, dword [ebp - 0x88]
sub eax, 0x94857bc9
je 0x4d4832
jmp 0x4c0df1
mov eax, dword [ebp - 0x88]
sub eax, 0x95366a35
je 0x4d39e0
jmp 0x4c0e07
mov eax, dword [ebp - 0x88]
sub eax, 0x95401550
je 0x4cfae1
mov dword [ebp - 0x84], 0xa7ba6ce7
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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, 0x22b89c85
mov ecx, 0x1a169d90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
add edx, 0xd0d39d57
sub edx, 1
sub edx, 0xd0d39d57
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, 0xab06f2f2
mov ecx, 0x547ce40e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
sub edx, 0xe8af7426
sub edx, 1
add edx, 0xe8af7426
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, 0x65937a1e
mov ecx, 0xc9efdcfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
sub edx, 0x53438aa6
sub edx, 1
add edx, 0x53438aa6
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, 0xb4933ea1
mov ecx, 0x28fac04d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0xb35b0694
mov ecx, 0x68f92c3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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, 0xe6cf2555
mov ecx, 0xc0997b8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
sub edx, 0x48f16c18
sub edx, 1
add edx, 0x48f16c18
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, 0x26fd3484
mov ecx, 0xdddc7211
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x45682ed4
jmp 0x4d4c0f
mov dl, byte [ebp - 0x44]
mov eax, 0x4616980b
mov ecx, 0xd26cbdce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0xd0c81b15
mov ecx, 0x3ae46c92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov dword [0x78bfe4], 2
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0x6c71680a
sub edx, 1
add edx, 0x6c71680a
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, 0x5c518a5d
mov ecx, 0x5dc7c79f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
add edx, 0xa06677fb
sub edx, 1
sub edx, 0xa06677fb
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, 0x74b58e62
mov ecx, 0x7e2f9328
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
add edx, 0x7c516c33
sub edx, 1
sub edx, 0x7c516c33
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, 0x2d5468a5
mov ecx, 0x79309e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xd5541da6
jmp 0x4d4c0f
mov dl, byte [ebp - 0x41]
mov eax, 0x1de5af20
mov ecx, 0x52d3c9e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
add edx, 0x34ef3111
sub edx, 1
sub edx, 0x34ef3111
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, 0x82fcde97
mov ecx, 0x61c9d996
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0xc224704a
sub edx, 1
add edx, 0xc224704a
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, 0x304ecf88
mov ecx, 0xdca14b17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
add edx, 0xb125ed1f
sub edx, 1
sub edx, 0xb125ed1f
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, 0x3af8fd93
mov ecx, 0x5d8c15ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0x28108d18
mov ecx, 0xf3a5dced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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, 0xdaa2e5ba
mov ecx, 0x2b278b76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x68b8afee
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0x6227b677
sub edx, 1
add edx, 0x6227b677
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, 0xb48c697b
mov ecx, 0x37995f72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
mov edx, eax
sub edx, 0xd6ba15b0
sub edx, 1
add edx, 0xd6ba15b0
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, 0x77ca7d6c
mov ecx, 0x642289b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0xdc1ac4e0
mov ecx, 0x23d194a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x34]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00497820
add esp, 8
mov eax, dword [ebp - 0x78]
add eax, 0x10c
sub esp, 4
mov dword [esp], eax
call fcn.0049a560
add esp, 4
mov eax, dword [ebp - 0x78]
add eax, 0x10c
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 - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x2d], al
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0xb76eb8e7
sub edx, 1
add edx, 0xb76eb8e7
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, 0x798236b6
mov ecx, 0xf670defc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
add edx, 0xd75602c8
sub edx, 1
sub edx, 0xd75602c8
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, 0x5d5ad7e4
mov ecx, 0xc903b74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0xb5be06cb
sub edx, 1
add edx, 0xb5be06cb
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, 0xd2b2b1ad
mov ecx, 0x6f6c354c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0xd56e8178
mov ecx, 0xd4ea2283
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0x48839df5
mov ecx, 0x3d1cac64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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, 0xa32da502
mov ecx, 0xf9c59d1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0x227c8860
mov ecx, 0xe4d2b89b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x6439e529
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xfc48ebf4
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x4124a02
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0x8836d170
sub edx, 1
add edx, 0x8836d170
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, 0xb26e4d43
mov ecx, 0xf0bd4de1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
add edx, 0xb4e9e6bb
sub edx, 1
sub edx, 0xb4e9e6bb
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, 0x2394d894
mov ecx, 0xd6a7d677
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
call fcn.00765c57
mov dword [ebp - 0x84], 0x4ffe5cbe
jmp 0x4d4c0f
mov eax, dword [0x78d8b0]
mov ecx, dword [0x78d8ac]
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, 0xbc9705c6
mov ecx, 0x3940adf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0xd5194cb5
sub edx, 1
add edx, 0xd5194cb5
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, 0xa166672d
mov ecx, 0x1d5f677
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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, 0x52216ebd
mov ecx, 0x57c39ef5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
mov edx, ecx
sub edx, 0xe39bc772
sub edx, 1
add edx, 0xe39bc772
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, 0xe76ecd30
mov ecx, 0x104024eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov eax, dword [ebp - 0x7c]
mov dword [eax], 0
mov dword [ebp - 0x84], 0x3f635816
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xc16a0605
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x390098ac
jmp 0x4d4c0f
mov ecx, dword [0x78d8b0]
mov eax, dword [0x78d8ac]
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, 0x97edd1c8
mov ecx, 0x2f0205e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x84], eax
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xee710cf6
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x8236de99
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xd1c8559e
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xfd4fd6fb
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xdc3455cd
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x92a71b66
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x182d133e
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x14d93761
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x7b1324ae
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x7fefed81
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x827914f1
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x1ab008dd
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x7d43efee
jmp 0x4d4c0f
call fcn.00765e8f
mov dword [ebp - 0x84], 0x7eb1771a
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x9f3f05d
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x37d311ce
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0x3259c741
jmp 0x4d4c0f
mov dword [ebp - 0x84], 0xf1ce2be8
jmp 0x4d4c0f
jmp 0x4c0881