Function at 0x48cc30
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xb8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x78b300]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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 - 0xb6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xb5], al
mov dword [ebp - 0xbc], 0x7b84016d
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], eax
sub eax, 0x80298584
je 0x491889
jmp 0x48ccac
mov eax, dword [ebp - 0xc4]
sub eax, 0x809de26b
je 0x494a4d
jmp 0x48ccc2
mov eax, dword [ebp - 0xc4]
sub eax, 0x80d8f223
je 0x490c2d
jmp 0x48ccd8
mov eax, dword [ebp - 0xc4]
sub eax, 0x8145c540
je 0x4917c6
jmp 0x48ccee
mov eax, dword [ebp - 0xc4]
sub eax, 0x8150bd9f
je 0x4926ed
jmp 0x48cd04
mov eax, dword [ebp - 0xc4]
sub eax, 0x81ad628a
je 0x49349d
jmp 0x48cd1a
mov eax, dword [ebp - 0xc4]
sub eax, 0x82156213
je 0x493e9b
jmp 0x48cd30
mov eax, dword [ebp - 0xc4]
sub eax, 0x82884fd9
je 0x496bfa
jmp 0x48cd46
mov eax, dword [ebp - 0xc4]
sub eax, 0x84c1c0c3
je 0x4973de
jmp 0x48cd5c
mov eax, dword [ebp - 0xc4]
sub eax, 0x85beb47d
je 0x497268
jmp 0x48cd72
mov eax, dword [ebp - 0xc4]
sub eax, 0x878e4be5
je 0x495d04
jmp 0x48cd88
mov eax, dword [ebp - 0xc4]
sub eax, 0x87c10cd0
je 0x496f4e
jmp 0x48cd9e
mov eax, dword [ebp - 0xc4]
sub eax, 0x88103785
je 0x495ce6
jmp 0x48cdb4
mov eax, dword [ebp - 0xc4]
sub eax, 0x884b8fde
je 0x4976c0
jmp 0x48cdca
mov eax, dword [ebp - 0xc4]
sub eax, 0x88beff73
je 0x490983
jmp 0x48cde0
mov eax, dword [ebp - 0xc4]
sub eax, 0x88d3d52a
je 0x49214e
jmp 0x48cdf6
mov eax, dword [ebp - 0xc4]
sub eax, 0x88e759e8
je 0x495986
jmp 0x48ce0c
mov eax, dword [ebp - 0xc4]
sub eax, 0x8a847608
je 0x493427
jmp 0x48ce22
mov eax, dword [ebp - 0xc4]
sub eax, 0x8a90bad1
je 0x48f613
jmp 0x48ce38
mov eax, dword [ebp - 0xc4]
sub eax, 0x8a9579b1
je 0x497259
jmp 0x48ce4e
mov eax, dword [ebp - 0xc4]
sub eax, 0x8b4fc133
je 0x495eac
jmp 0x48ce64
mov eax, dword [ebp - 0xc4]
sub eax, 0x8b570aba
je 0x48f4b9
jmp 0x48ce7a
mov eax, dword [ebp - 0xc4]
sub eax, 0x8b6949a7
je 0x492e6d
jmp 0x48ce90
mov eax, dword [ebp - 0xc4]
sub eax, 0x8c0b9aa7
je 0x49563a
jmp 0x48cea6
mov eax, dword [ebp - 0xc4]
sub eax, 0x8e3b4919
je 0x4976b1
jmp 0x48cebc
mov eax, dword [ebp - 0xc4]
sub eax, 0x8f85d59d
je 0x497185
jmp 0x48ced2
mov eax, dword [ebp - 0xc4]
sub eax, 0x8fbf1439
je 0x4925b1
jmp 0x48cee8
mov eax, dword [ebp - 0xc4]
sub eax, 0x90922125
je 0x493d84
jmp 0x48cefe
mov eax, dword [ebp - 0xc4]
sub eax, 0x910e833e
je 0x494d67
jmp 0x48cf14
mov eax, dword [ebp - 0xc4]
sub eax, 0x9130230a
je 0x491eec
jmp 0x48cf2a
mov eax, dword [ebp - 0xc4]
sub eax, 0x914fc447
je 0x491158
jmp 0x48cf40
mov eax, dword [ebp - 0xc4]
sub eax, 0x91cd4167
je 0x4913e6
jmp 0x48cf56
mov eax, dword [ebp - 0xc4]
sub eax, 0x92395f62
je 0x491091
jmp 0x48cf6c
mov eax, dword [ebp - 0xc4]
sub eax, 0x936fef60
je 0x491d92
jmp 0x48cf82
mov eax, dword [ebp - 0xc4]
sub eax, 0x93b2f774
je 0x4941c7
jmp 0x48cf98
mov eax, dword [ebp - 0xc4]
sub eax, 0x94512613
je 0x494ec8
jmp 0x48cfae
mov eax, dword [ebp - 0xc4]
sub eax, 0x94615379
je 0x4977fc
jmp 0x48cfc4
mov eax, dword [ebp - 0xc4]
sub eax, 0x94ad6c65
je 0x497613
jmp 0x48cfda
mov eax, dword [ebp - 0xc4]
sub eax, 0x94cd81f3
je 0x497092
jmp 0x48cff0
mov eax, dword [ebp - 0xc4]
sub eax, 0x94d6db4d
je 0x49384a
jmp 0x48d006
mov eax, dword [ebp - 0xc4]
sub eax, 0x94e0e55d
je 0x4970b0
jmp 0x48d01c
mov eax, dword [ebp - 0xc4]
sub eax, 0x95375edc
je 0x492c62
jmp 0x48d032
mov eax, dword [ebp - 0xc4]
sub eax, 0x959634b2
je 0x493cc5
jmp 0x48d048
mov eax, dword [ebp - 0xc4]
sub eax, 0x95c5109b
je 0x497167
jmp 0x48d05e
mov eax, dword [ebp - 0xc4]
sub eax, 0x969e153f
je 0x49586a
jmp 0x48d074
mov eax, dword [ebp - 0xc4]
sub eax, 0x97710b1a
je 0x48f6e3
jmp 0x48d08a
mov eax, dword [ebp - 0xc4]
sub eax, 0x977f8c72
je 0x497074
jmp 0x48d0a0
mov eax, dword [ebp - 0xc4]
sub eax, 0x9831f751
je 0x4972aa
jmp 0x48d0b6
mov eax, dword [ebp - 0xc4]
sub eax, 0x989d4828
je 0x490269
jmp 0x48d0cc
mov eax, dword [ebp - 0xc4]
sub eax, 0x994e6b6b
je 0x4955a6
jmp 0x48d0e2
mov eax, dword [ebp - 0xc4]
sub eax, 0x996a646b
je 0x4952ed
jmp 0x48d0f8
mov eax, dword [ebp - 0xc4]
sub eax, 0x9aac7b1e
je 0x496d2d
jmp 0x48d10e
mov eax, dword [ebp - 0xc4]
sub eax, 0x9c0ebe47
je 0x491e08
jmp 0x48d124
mov eax, dword [ebp - 0xc4]
sub eax, 0x9c41ca59
je 0x490eb3
jmp 0x48d13a
mov eax, dword [ebp - 0xc4]
sub eax, 0x9c7c5284
je 0x49012d
jmp 0x48d150
mov eax, dword [ebp - 0xc4]
sub eax, 0x9db0b263
je 0x48fa56
jmp 0x48d166
mov eax, dword [ebp - 0xc4]
sub eax, 0x9e4b242d
je 0x4919e4
jmp 0x48d17c
mov eax, dword [ebp - 0xc4]
sub eax, 0x9e9569b9
je 0x492f07
jmp 0x48d192
mov eax, dword [ebp - 0xc4]
sub eax, 0x9efef85b
je 0x494815
jmp 0x48d1a8
mov eax, dword [ebp - 0xc4]
sub eax, 0x9f1a30c7
je 0x494d76
jmp 0x48d1be
mov eax, dword [ebp - 0xc4]
sub eax, 0x9f2d4c9a
je 0x493706
jmp 0x48d1d4
mov eax, dword [ebp - 0xc4]
sub eax, 0x9fadde29
je 0x490df4
jmp 0x48d1ea
mov eax, dword [ebp - 0xc4]
sub eax, 0x9fe7b70d
je 0x4920e0
jmp 0x48d200
mov eax, dword [ebp - 0xc4]
sub eax, 0xa05106f5
je 0x497320
jmp 0x48d216
mov eax, dword [ebp - 0xc4]
sub eax, 0xa0bd6508
je 0x495a45
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0xd329d11c
mov ecx, 0xb0133492
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0x3048d55a
sub edx, 1
sub edx, 0x3048d55a
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, 0xe6f494c0
mov ecx, 0x61464617
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0xe90d36f
mov ecx, 0x57ae0d32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
sub edx, 0x77b0787b
sub edx, 1
add edx, 0x77b0787b
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, 0xc5fd5553
mov ecx, 0xa4389a42
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
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, 0x4facc3d1
mov ecx, 0xda4a5c86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
add edx, 0x4b4da8ef
sub edx, 1
sub edx, 0x4b4da8ef
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, 0x8c0b9aa7
mov ecx, 0x3481778c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0xc9989b06
sub edx, 1
sub edx, 0xc9989b06
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, 0x25cdc902
mov ecx, 0xd7aed3fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
add edx, 0x873c59f5
sub edx, 1
sub edx, 0x873c59f5
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, 0x190bcc79
mov ecx, 0xece58c37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
sub edx, 0x9c7fb399
sub edx, 1
add edx, 0x9c7fb399
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, 0x8f85d59d
mov ecx, 0xf64d384c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
sub edx, 0x1ba4542b
sub edx, 1
add edx, 0x1ba4542b
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, 0x94bae50
mov ecx, 0xf7abfe87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
sub edx, 0x7b2c04cf
sub edx, 1
add edx, 0x7b2c04cf
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, 0x5721c7d0
mov ecx, 0xbad64704
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
sub edx, 0x9c1f99d1
sub edx, 1
add edx, 0x9c1f99d1
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, 0x1dda39d1
mov ecx, 0x76167aac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0xb682d568
jmp 0x497817
mov dl, byte [ebp - 0x61]
mov eax, 0xaa612b42
mov ecx, 0xbedef674
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0x292a1aad
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0x809de26b
mov ecx, 0xdd38c96b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0x3318284
sub edx, 1
sub edx, 0x3318284
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, 0x693d673d
mov ecx, 0x9c0ebe47
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0xd4aae99c
sub edx, 1
sub edx, 0xd4aae99c
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, 0x693d673d
mov ecx, 0x7ad88f48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0xd09f3601
sub edx, 1
sub edx, 0xd09f3601
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, 0x3ae02e1d
mov ecx, 0xb9dcee64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0x13882c42
mov ecx, 0x88d3d52a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0xf866b9ed
sub edx, 1
sub edx, 0xf866b9ed
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, 0x22a3c999
mov ecx, 0x4f255d91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0x9f1a30c7
mov ecx, 0xd91f4d36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0x6eee266f
sub edx, 1
sub edx, 0x6eee266f
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, 0xc195da5b
mov ecx, 0xaad025ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0x4c48f0b5
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
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, 0xc743bcc0
mov ecx, 0x12535628
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x50]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x45], al
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
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, 0x9831f751
mov ecx, 0xa67ac61f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
sub edx, 0xefea04ab
sub edx, 1
add edx, 0xefea04ab
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, 0xa5ca7c43
mov ecx, 0x81ad628a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0x60a815f9
sub edx, 1
sub edx, 0x60a815f9
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, 0x7f6e9897
mov ecx, 0xca493643
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
sub edx, 0xec406ac4
sub edx, 1
add edx, 0xec406ac4
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, 0xa5ca7c43
mov ecx, 0xf2c0101
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dl, byte [ebp - 0x35]
mov eax, 0x74a1c431
mov ecx, 0x82156213
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
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, 0x112f1aad
mov ecx, 0x649fbf64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0xd2005523
mov ecx, 0x3e01641c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
sub edx, 0xfd8d0204
sub edx, 1
add edx, 0xfd8d0204
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, 0x69c98cf5
mov ecx, 0x71f2d6ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0x8150bd9f
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0xa1f8128a
mov ecx, 0xdb38ae01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
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, 0x7babb2e1
mov ecx, 0x77911e58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0x55cdd568
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0x30a376bc
sub edx, 1
sub edx, 0x30a376bc
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, 0xc48ea3fa
mov ecx, 0xf07e2cbd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
sub edx, 0x68ca69a6
sub edx, 1
add edx, 0x68ca69a6
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, 0x6be7cc76
mov ecx, 0x48eea75a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0xbc], 0x277075a2
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
add edx, 0x96633722
sub edx, 1
sub edx, 0x96633722
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, 0x94ad6c65
mov ecx, 0xf8183ab0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x70]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
mov dword [ebp - 0xbc], 0x3481778c
jmp 0x497817
mov dword [ebp - 0xbc], 0x278599c9
jmp 0x497817
mov eax, dword [0x78d998]
mov ecx, dword [0x78d994]
mov edx, eax
sub edx, 0xe3511d2a
sub edx, 1
add edx, 0xe3511d2a
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, 0xe53c743c
mov ecx, 0xf1c653d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0x4551469a
jmp 0x497817
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xbc], 0xb5750908
jmp 0x497817
mov ecx, dword [0x78d998]
mov eax, dword [0x78d994]
mov edx, ecx
sub edx, 0x3ee5f325
sub edx, 1
add edx, 0x3ee5f325
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, 0x9f7277c
mov ecx, 0xda7cb5f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xbc], eax
jmp 0x497817
mov dword [ebp - 0xbc], 0xaeb483fc
jmp 0x497817
mov dword [ebp - 0xbc], 0xd253adb9
jmp 0x497817
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xbc], 0x6dd6a6a8
jmp 0x497817
mov dword [ebp - 0xbc], 0x3da12f98
jmp 0x497817
mov dword [ebp - 0xbc], 0x110fc0d9
jmp 0x497817
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xa0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x9c]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xbc], 0xb0323ece
jmp 0x497817
mov dword [ebp - 0xbc], 0x56f400f5
jmp 0x497817
mov dword [ebp - 0xbc], 0x9fadde29
jmp 0x497817
mov dword [ebp - 0xbc], 0x41f18b1b
jmp 0x497817
mov dword [ebp - 0xbc], 0xa4c54cb2
jmp 0x497817
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xbc], 0x9e9569b9
jmp 0x497817
mov ecx, dword [ebp - 0x3c]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x77ff6e
call fcn.00765580
add esp, 8
mov dword [ebp - 0xbc], 0xc39ce5a4
jmp 0x497817
mov dword [ebp - 0xbc], 0xea08eeb8
jmp 0x497817
mov dword [ebp - 0xbc], 0x994e6b6b
jmp 0x497817
mov dword [ebp - 0xbc], 0x56c7a537
jmp 0x497817
mov dword [ebp - 0xbc], 0x7eff3af1
jmp 0x497817
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xbc], 0xe5b03039
jmp 0x48cc90