Function at 0x45a520
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x4f1080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
mov edx, ecx
add edx, 0x48691bc8
sub edx, 1
sub edx, 0x48691bc8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x9d], al
mov dword [ebp - 0xa4], 0x4abb7f32
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
sub eax, 0x811f6ed1
je 0x464d7e
jmp 0x45a5a4
mov eax, dword [ebp - 0xac]
sub eax, 0x8124769a
je 0x45df30
jmp 0x45a5ba
mov eax, dword [ebp - 0xac]
sub eax, 0x82121df0
je 0x466f78
jmp 0x45a5d0
mov eax, dword [ebp - 0xac]
sub eax, 0x822726c6
je 0x461ea0
jmp 0x45a5e6
mov eax, dword [ebp - 0xac]
sub eax, 0x82ea8364
je 0x463fd3
jmp 0x45a5fc
mov eax, dword [ebp - 0xac]
sub eax, 0x8361015e
je 0x45f798
jmp 0x45a612
mov eax, dword [ebp - 0xac]
sub eax, 0x83fe36b5
je 0x462b06
jmp 0x45a628
mov eax, dword [ebp - 0xac]
sub eax, 0x841543be
je 0x462592
jmp 0x45a63e
mov eax, dword [ebp - 0xac]
sub eax, 0x841a24a3
je 0x45e20e
jmp 0x45a654
mov eax, dword [ebp - 0xac]
sub eax, 0x848255d4
je 0x465a78
jmp 0x45a66a
mov eax, dword [ebp - 0xac]
sub eax, 0x84cc361a
je 0x45ee8d
jmp 0x45a680
mov eax, dword [ebp - 0xac]
sub eax, 0x853ad01f
je 0x461e57
jmp 0x45a696
mov eax, dword [ebp - 0xac]
sub eax, 0x854cbe3b
je 0x4616e3
jmp 0x45a6ac
mov eax, dword [ebp - 0xac]
sub eax, 0x8715ab13
je 0x465c88
jmp 0x45a6c2
mov eax, dword [ebp - 0xac]
sub eax, 0x8756f4b1
je 0x45fbd9
jmp 0x45a6d8
mov eax, dword [ebp - 0xac]
sub eax, 0x875816e8
je 0x463412
jmp 0x45a6ee
mov eax, dword [ebp - 0xac]
sub eax, 0x87dde4fc
je 0x467109
jmp 0x45a704
mov eax, dword [ebp - 0xac]
sub eax, 0x89013601
je 0x46728e
jmp 0x45a71a
mov eax, dword [ebp - 0xac]
sub eax, 0x89ab83fe
je 0x45e03d
jmp 0x45a730
mov eax, dword [ebp - 0xac]
sub eax, 0x89c1487c
je 0x466fd5
jmp 0x45a746
mov eax, dword [ebp - 0xac]
sub eax, 0x89de2257
je 0x467438
jmp 0x45a75c
mov eax, dword [ebp - 0xac]
sub eax, 0x8bf6e32c
je 0x466cb4
jmp 0x45a772
mov eax, dword [ebp - 0xac]
sub eax, 0x8c9e9c85
je 0x45f177
jmp 0x45a788
mov eax, dword [ebp - 0xac]
sub eax, 0x8caacede
je 0x45f168
jmp 0x45a79e
mov eax, dword [ebp - 0xac]
sub eax, 0x8cb68b5e
je 0x461368
jmp 0x45a7b4
mov eax, dword [ebp - 0xac]
sub eax, 0x8cb8c229
je 0x46476e
jmp 0x45a7ca
mov eax, dword [ebp - 0xac]
sub eax, 0x8cb9c768
je 0x463b7f
jmp 0x45a7e0
mov eax, dword [ebp - 0xac]
sub eax, 0x8cfe83de
je 0x45e71d
jmp 0x45a7f6
mov eax, dword [ebp - 0xac]
sub eax, 0x8d571014
je 0x45f563
jmp 0x45a80c
mov eax, dword [ebp - 0xac]
sub eax, 0x8d5aa45e
je 0x4666c3
jmp 0x45a822
mov eax, dword [ebp - 0xac]
sub eax, 0x8db9d53c
je 0x46702b
jmp 0x45a838
mov eax, dword [ebp - 0xac]
sub eax, 0x8dbccfd6
je 0x466e02
jmp 0x45a84e
mov eax, dword [ebp - 0xac]
sub eax, 0x8e622430
je 0x45efd7
jmp 0x45a864
mov eax, dword [ebp - 0xac]
sub eax, 0x8e9df9de
je 0x4658bf
jmp 0x45a87a
mov eax, dword [ebp - 0xac]
sub eax, 0x8f299149
je 0x467270
jmp 0x45a890
mov eax, dword [ebp - 0xac]
sub eax, 0x8f7ba093
je 0x45e122
jmp 0x45a8a6
mov eax, dword [ebp - 0xac]
sub eax, 0x913f3676
je 0x45db1c
jmp 0x45a8bc
mov eax, dword [ebp - 0xac]
sub eax, 0x917d32e2
je 0x4622f2
jmp 0x45a8d2
mov eax, dword [ebp - 0xac]
sub eax, 0x919de3c8
je 0x4629e1
jmp 0x45a8e8
mov eax, dword [ebp - 0xac]
sub eax, 0x91c323c7
je 0x4662fe
jmp 0x45a8fe
mov eax, dword [ebp - 0xac]
sub eax, 0x91d07498
je 0x466fb7
jmp 0x45a914
mov eax, dword [ebp - 0xac]
sub eax, 0x9257079f
je 0x460fd3
jmp 0x45a92a
mov eax, dword [ebp - 0xac]
sub eax, 0x927334e2
je 0x4628cd
jmp 0x45a940
mov eax, dword [ebp - 0xac]
sub eax, 0x92ee56a9
je 0x45dfa3
jmp 0x45a956
mov eax, dword [ebp - 0xac]
sub eax, 0x92ef1639
je 0x461922
jmp 0x45a96c
mov eax, dword [ebp - 0xac]
sub eax, 0x9308fa5b
je 0x460175
jmp 0x45a982
mov eax, dword [ebp - 0xac]
sub eax, 0x934ba69d
je 0x462077
jmp 0x45a998
mov eax, dword [ebp - 0xac]
sub eax, 0x9364750b
je 0x4620ed
jmp 0x45a9ae
mov eax, dword [ebp - 0xac]
sub eax, 0x937b64c9
je 0x464f29
jmp 0x45a9c4
mov eax, dword [ebp - 0xac]
sub eax, 0x94876d2a
je 0x46680d
jmp 0x45a9da
mov eax, dword [ebp - 0xac]
sub eax, 0x94bfcac5
je 0x46717b
jmp 0x45a9f0
mov eax, dword [ebp - 0xac]
sub eax, 0x94fa9fdc
je 0x463124
jmp 0x45aa06
mov eax, dword [ebp - 0xac]
sub eax, 0x95c8e2ae
je 0x46701c
jmp 0x45aa1c
mov eax, dword [ebp - 0xac]
sub eax, 0x9608523d
je 0x465e1e
jmp 0x45aa32
mov eax, dword [ebp - 0xac]
sub eax, 0x97d19cbc
je 0x45e4c8
jmp 0x45aa48
mov eax, dword [ebp - 0xac]
sub eax, 0x984b1aa8
je 0x466d98
jmp 0x45aa5e
mov eax, dword [ebp - 0xac]
sub eax, 0x9883ca4b
je 0x45dbe3
jmp 0x45aa74
mov eax, dword [ebp - 0xac]
sub eax, 0x990074a4
je 0x45e656
jmp 0x45aa8a
mov eax, dword [ebp - 0xac]
sub eax, 0x9907b533
je 0x46727f
jmp 0x45aaa0
mov eax, dword [ebp - 0xac]
sub eax, 0x991bbe96
je 0x461250
jmp 0x45aab6
mov eax, dword [ebp - 0xac]
sub eax, 0x99c1be44
je 0x461bb9
jmp 0x45aacc
mov eax, dword [ebp - 0xac]
sub eax, 0x9b097eda
je 0x45ebf0
jmp 0x45aae2
mov eax, dword [ebp - 0xac]
sub eax, 0x9b58f83b
je 0x4667fe
jmp 0x45aaf8
mov eax, dword [ebp - 0xac]
sub eax, 0x9b872629
je 0x466fa5
jmp 0x45ab0e
mov eax, dword [ebp - 0xac]
sub eax, 0x9c053b2c
je 0x45f1c0
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xee41aaba
sub edx, 1
sub edx, 0xee41aaba
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, 0x4919f29b
mov ecx, 0x3976f000
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
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, 0x984b1aa8
mov ecx, 0x12a8f676
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [ebp - 0x5c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x55], al
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0xc3675572
mov ecx, 0x92ee56a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0x495ab4c0
mov ecx, 0x5a3a89e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
mov edx, ecx
sub edx, 0x4eba8a6
sub edx, 1
add edx, 0x4eba8a6
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, 0x492c894e
mov ecx, 0xfd785761
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
mov edx, ecx
add edx, 0xbfd0d4fa
sub edx, 1
sub edx, 0xbfd0d4fa
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, 0xf53b1b82
mov ecx, 0x5f7999c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0xdad3de38
sub edx, 1
add edx, 0xdad3de38
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, 0x37083787
mov ecx, 0x9eea0537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xe6eedc5
sub edx, 1
sub edx, 0xe6eedc5
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, 0xc634777a
mov ecx, 0x62d7ca1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0x40cbede7
sub edx, 1
add edx, 0x40cbede7
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, 0x2ec1c549
mov ecx, 0xf0b1f9c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0x7f86a8b7
sub edx, 1
add edx, 0x7f86a8b7
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, 0x50f9522a
mov ecx, 0xe14f7fde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0xa9467175
sub edx, 1
add edx, 0xa9467175
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, 0xecfb1a1e
mov ecx, 0xca4b9abb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0x2c6471de
sub edx, 1
sub edx, 0x2c6471de
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, 0x7571dd43
mov ecx, 0xd03ba098
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0x7e53e48a
mov ecx, 0x6838775b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0x8c9e9c85
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0xaeaeb2b9
mov ecx, 0x9c053b2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0x31837e8
mov ecx, 0x2b07aa0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0x5e48cf96
sub edx, 1
add edx, 0x5e48cf96
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, 0x3d09878c
mov ecx, 0x64ea98bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0xdf452070
sub edx, 1
add edx, 0xdf452070
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, 0xe2379b54
mov ecx, 0x7246e81a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0xbfc592f2
sub edx, 1
add edx, 0xbfc592f2
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, 0x355a3d13
mov ecx, 0xd4df7cca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xf676c20d
sub edx, 1
sub edx, 0xf676c20d
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, 0xd8218d65
mov ecx, 0x4a7eef4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0x9bfb3f97
sub edx, 1
sub edx, 0x9bfb3f97
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, 0x2b870d61
mov ecx, 0xd4134017
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xfffd2eea
sub edx, 1
sub edx, 0xfffd2eea
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, 0x15efde20
mov ecx, 0x258dc1b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xd517e966
jmp 0x4675e2
mov dl, byte [ebp - 0x2d]
mov eax, 0x1efc71f1
mov ecx, 0xf9db4671
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0x4b64b87
sub edx, 1
sub edx, 0x4b64b87
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, 0x2a721ede
mov ecx, 0x2843feb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0x74e75419
mov ecx, 0x822726c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xefd1acdd
sub edx, 1
sub edx, 0xefd1acdd
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, 0x74e75419
mov ecx, 0x74aa55ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
mov edx, ecx
add edx, 0x8acfdbb7
sub edx, 1
sub edx, 0x8acfdbb7
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, 0x36aa589e
mov ecx, 0x9364750b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0x7f9f5fc9
sub edx, 1
sub edx, 0x7f9f5fc9
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, 0x91c323c7
mov ecx, 0xf2a61c9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
mov edx, ecx
sub edx, 0x1848f739
sub edx, 1
add edx, 0x1848f739
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, 0x3f164ad1
mov ecx, 0xc3ed5360
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0x7f42bfdd
mov ecx, 0xfed4c892
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xf5a317d5
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xee95bb36
jmp 0x4675e2
mov eax, dword [ebp - 0x6c]
mov cx, word [ebp - 0x12]
mov word [eax], cx
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0xcc9be127
mov ecx, 0xc17744d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0xed69618c
mov ecx, 0xf115db1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
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, 0x27187e6f
mov ecx, 0xeeaf8e36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xf44e0d21
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0xe0ba67ac
mov ecx, 0x1451c579
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xce35d7bd
sub edx, 1
sub edx, 0xce35d7bd
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, 0x6c9ef3be
mov ecx, 0xbf4e079e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xa28ec843
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
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, 0x7ec997c5
mov ecx, 0xe56b9076
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xbd6204c
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xaab40229
jmp 0x4675e2
mov dword [ebp - 0xa4], 0x35c74c09
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xba8cf14
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
sub edx, 0x99647d18
sub edx, 1
add edx, 0x99647d18
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, 0x223eb586
mov ecx, 0x4e4a32ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [0x4f261c]
mov ecx, dword [0x4f2618]
mov edx, eax
add edx, 0xcc767d96
sub edx, 1
sub edx, 0xcc767d96
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, 0x160a54ef
mov ecx, 0x69ade892
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xee2cb85
jmp 0x4675e2
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
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, 0xf68d1947
mov ecx, 0xd7c05c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov eax, dword [ebp - 0x40]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x4f261c]
mov eax, dword [0x4f2618]
mov edx, ecx
add edx, 0xcdc509a5
sub edx, 1
sub edx, 0xcdc509a5
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, 0xa90858d6
mov ecx, 0x6e1c323a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x4675e2
mov dword [ebp - 0xa4], 0x9883ca4b
jmp 0x4675e2
mov dword [ebp - 0xa4], 0x5f051976
jmp 0x4675e2
mov eax, dword [ebp - 0x40]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa4], 0x45b723fd
jmp 0x4675e2
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xa4], 0x1200ea72
jmp 0x4675e2
mov dword [ebp - 0xa4], 0x7208162
jmp 0x4675e2
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov dword [ebp - 0xa4], 0x63f629d7
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xe4ae2e49
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xb6fac6f7
jmp 0x4675e2
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xa4], 0xcc80c1b5
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xba923dc7
jmp 0x4675e2
mov dword [ebp - 0xa4], 0x5ac8db08
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xf7265f4c
jmp 0x4675e2
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
sub ecx, 0xf034aaaa
add ecx, eax
add ecx, 0xf034aaaa
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov word [eax], 0
mov dword [ebp - 0xa4], 0x1e82ec8e
jmp 0x4675e2
mov dword [ebp - 0xa4], 0xe31aa7b9
jmp 0x4675e2
jmp 0x45a588