Function at 0x46a470
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xc8
mov eax, dword [0x508070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
add edx, 0x4023bd82
sub edx, 1
sub edx, 0x4023bd82
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xc2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xc1], al
mov dword [ebp - 0xc8], 0x5f489a30
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xcc], eax
sub eax, 0x8029d16e
je 0x47db80
jmp 0x46a4ea
mov eax, dword [ebp - 0xcc]
sub eax, 0x805e7325
je 0x477f27
jmp 0x46a500
mov eax, dword [ebp - 0xcc]
sub eax, 0x807b9901
je 0x486b60
jmp 0x46a516
mov eax, dword [ebp - 0xcc]
sub eax, 0x8086ff12
je 0x48e465
jmp 0x46a52c
mov eax, dword [ebp - 0xcc]
sub eax, 0x80d8c4db
je 0x474223
jmp 0x46a542
mov eax, dword [ebp - 0xcc]
sub eax, 0x80fa2f83
je 0x486bd1
jmp 0x46a558
mov eax, dword [ebp - 0xcc]
sub eax, 0x80fb8650
je 0x491aac
jmp 0x46a56e
mov eax, dword [ebp - 0xcc]
sub eax, 0x8121ad12
je 0x483a3e
jmp 0x46a584
mov eax, dword [ebp - 0xcc]
sub eax, 0x8178f3ed
je 0x48af92
jmp 0x46a59a
mov eax, dword [ebp - 0xcc]
sub eax, 0x81ddb8a9
je 0x482b0d
jmp 0x46a5b0
mov eax, dword [ebp - 0xcc]
sub eax, 0x81ed6a3e
je 0x49110d
jmp 0x46a5c6
mov eax, dword [ebp - 0xcc]
sub eax, 0x8218733f
je 0x48f7bd
jmp 0x46a5dc
mov eax, dword [ebp - 0xcc]
sub eax, 0x8245188e
je 0x485959
jmp 0x46a5f2
mov eax, dword [ebp - 0xcc]
sub eax, 0x82663da1
je 0x47c4d4
jmp 0x46a608
mov eax, dword [ebp - 0xcc]
sub eax, 0x829818e7
je 0x4777f5
jmp 0x46a61e
mov eax, dword [ebp - 0xcc]
sub eax, 0x82a38071
je 0x4892e5
jmp 0x46a634
mov eax, dword [ebp - 0xcc]
sub eax, 0x82a4a98b
je 0x481c35
jmp 0x46a64a
mov eax, dword [ebp - 0xcc]
sub eax, 0x82cd16b5
je 0x47e468
jmp 0x46a660
mov eax, dword [ebp - 0xcc]
sub eax, 0x82d7de7e
je 0x48b4b2
jmp 0x46a676
mov eax, dword [ebp - 0xcc]
sub eax, 0x8338b802
je 0x48f69a
jmp 0x46a68c
mov eax, dword [ebp - 0xcc]
sub eax, 0x834e7baa
je 0x48ab79
jmp 0x46a6a2
mov eax, dword [ebp - 0xcc]
sub eax, 0x8376dbe2
je 0x48ba0d
jmp 0x46a6b8
mov eax, dword [ebp - 0xcc]
sub eax, 0x838da55a
je 0x491791
jmp 0x46a6ce
mov eax, dword [ebp - 0xcc]
sub eax, 0x83b15c5f
je 0x480e12
jmp 0x46a6e4
mov eax, dword [ebp - 0xcc]
sub eax, 0x83f9ac06
je 0x48b196
jmp 0x46a6fa
mov eax, dword [ebp - 0xcc]
sub eax, 0x8430ead7
je 0x48874e
jmp 0x46a710
mov eax, dword [ebp - 0xcc]
sub eax, 0x843c610a
je 0x489762
jmp 0x46a726
mov eax, dword [ebp - 0xcc]
sub eax, 0x847552cd
je 0x48f02e
jmp 0x46a73c
mov eax, dword [ebp - 0xcc]
sub eax, 0x84817bff
je 0x482182
jmp 0x46a752
mov eax, dword [ebp - 0xcc]
sub eax, 0x848b5714
je 0x491755
jmp 0x46a768
mov eax, dword [ebp - 0xcc]
sub eax, 0x84c36af4
je 0x4841b6
jmp 0x46a77e
mov eax, dword [ebp - 0xcc]
sub eax, 0x84d5c3aa
je 0x490529
jmp 0x46a794
mov eax, dword [ebp - 0xcc]
sub eax, 0x84decb57
je 0x490350
jmp 0x46a7aa
mov eax, dword [ebp - 0xcc]
sub eax, 0x84f1614f
je 0x486e38
jmp 0x46a7c0
mov eax, dword [ebp - 0xcc]
sub eax, 0x851e60bd
je 0x49051a
jmp 0x46a7d6
mov eax, dword [ebp - 0xcc]
sub eax, 0x85219647
je 0x477a82
jmp 0x46a7ec
mov eax, dword [ebp - 0xcc]
sub eax, 0x854c13fb
je 0x491e97
jmp 0x46a802
mov eax, dword [ebp - 0xcc]
sub eax, 0x85514b53
je 0x47efa9
jmp 0x46a818
mov eax, dword [ebp - 0xcc]
sub eax, 0x85626906
je 0x47976a
jmp 0x46a82e
mov eax, dword [ebp - 0xcc]
sub eax, 0x857d18f5
je 0x48c9b6
jmp 0x46a844
mov eax, dword [ebp - 0xcc]
sub eax, 0x858584c6
je 0x490df5
jmp 0x46a85a
mov eax, dword [ebp - 0xcc]
sub eax, 0x85b22bd8
je 0x47547f
jmp 0x46a870
mov eax, dword [ebp - 0xcc]
sub eax, 0x85c73c25
je 0x49083b
jmp 0x46a886
mov eax, dword [ebp - 0xcc]
sub eax, 0x85e9db78
je 0x48861e
jmp 0x46a89c
mov eax, dword [ebp - 0xcc]
sub eax, 0x862c4438
je 0x47594e
jmp 0x46a8b2
mov eax, dword [ebp - 0xcc]
sub eax, 0x86301d6f
je 0x4916bc
jmp 0x46a8c8
mov eax, dword [ebp - 0xcc]
sub eax, 0x863ec5a6
je 0x4902bc
jmp 0x46a8de
mov eax, dword [ebp - 0xcc]
sub eax, 0x867015d1
je 0x491881
jmp 0x46a8f4
mov eax, dword [ebp - 0xcc]
sub eax, 0x8674fbab
je 0x488a82
jmp 0x46a90a
mov eax, dword [ebp - 0xcc]
sub eax, 0x868215d7
je 0x49159d
jmp 0x46a920
mov eax, dword [ebp - 0xcc]
sub eax, 0x86903446
je 0x4907db
jmp 0x46a936
mov eax, dword [ebp - 0xcc]
sub eax, 0x8698a155
je 0x480960
jmp 0x46a94c
mov eax, dword [ebp - 0xcc]
sub eax, 0x86da427c
je 0x48bc54
jmp 0x46a962
mov eax, dword [ebp - 0xcc]
sub eax, 0x86fba549
je 0x47c3b9
jmp 0x46a978
mov eax, dword [ebp - 0xcc]
sub eax, 0x8734d9c5
je 0x485b1d
jmp 0x46a98e
mov eax, dword [ebp - 0xcc]
sub eax, 0x874484b4
je 0x490103
jmp 0x46a9a4
mov eax, dword [ebp - 0xcc]
sub eax, 0x879c4ea9
je 0x491c57
jmp 0x46a9ba
mov eax, dword [ebp - 0xcc]
sub eax, 0x87af79f1
je 0x483e11
jmp 0x46a9d0
mov eax, dword [ebp - 0xcc]
sub eax, 0x87c43329
je 0x47b6c3
jmp 0x46a9e6
mov eax, dword [ebp - 0xcc]
sub eax, 0x87fa9f1f
je 0x48da4e
jmp 0x46a9fc
mov eax, dword [ebp - 0xcc]
sub eax, 0x881f0b82
je 0x4884ff
jmp 0x46aa12
mov eax, dword [ebp - 0xcc]
sub eax, 0x8830c93d
je 0x483a8f
jmp 0x46aa28
mov eax, dword [ebp - 0xcc]
sub eax, 0x8832d354
je 0x4847c6
jmp 0x46aa3e
mov eax, dword [ebp - 0xcc]
sub eax, 0x884ad8dd
je 0x488d5c
jmp 0x46aa54
mov eax, dword [ebp - 0xcc]
sub eax, 0x885941e1
je 0x4804c6
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], 0
mov ecx, dword [ebp - 0xbc]
call fcn.00495e50
mov eax, dword [ebp - 0xb8]
mov dword [eax], 0xefb8ec1
mov edx, dword [ebp - 0xb8]
mov eax, 0x4c6d9fe8
mov ecx, 0x7175e4da
cmp dword [edx], 0xefb8ef7
cmovg eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
sub edx, 0xc784e43a
sub edx, 1
add edx, 0xc784e43a
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, 0xdeea10b8
mov ecx, 0x7b192b49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0x54252366
sub edx, 1
add edx, 0x54252366
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, 0x3798d294
mov ecx, 0x43bce4c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
add edx, 0xb4a47bb5
sub edx, 1
sub edx, 0xb4a47bb5
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, 0xea28109d
mov ecx, 0x72742ecb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xb749a534
sub edx, 1
sub edx, 0xb749a534
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, 0xec20f3ca
mov ecx, 0x45f29298
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dl, byte [ebp - 0x69]
mov eax, 0x7835ba96
mov ecx, 0x57d3a821
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0x64a83832
mov ecx, 0xf8d3e993
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xf30b448a
sub edx, 1
sub edx, 0xf30b448a
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, 0xe9e1a3b7
mov ecx, 0x6a0d461
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [ebp - 0xa8]
mov byte [eax], 1
mov dword [ebp - 0xc8], 0xfa2084db
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
sub edx, 0xc1f879b0
sub edx, 1
add edx, 0xc1f879b0
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, 0xcedaeb00
mov ecx, 0x2c321877
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
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, 0xf94025bb
mov ecx, 0x2a06c888
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0xcdd0e3d9
sub edx, 1
add edx, 0xcdd0e3d9
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, 0x1a5dd21f
mov ecx, 0x953eb1c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xefb8f1b
mov eax, dword [ebp - 0xa0]
cmp dword [eax], 0xefb8f07
setg al
and al, 1
mov byte [ebp - 0x59], al
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0x16cef6c1
sub edx, 1
add edx, 0x16cef6c1
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, 0xcd57b916
mov ecx, 0xc58f37a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0xe27d474b
mov ecx, 0xc6d9641e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0xaacd535e
mov ecx, 0xa82820f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xd10b1a4b
sub edx, 1
sub edx, 0xd10b1a4b
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, 0x8c882318
mov ecx, 0xec36d9f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0xf704de8
mov ecx, 0x6f62276a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xf5de69fc
sub edx, 1
sub edx, 0xf5de69fc
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, 0xb9df72d
mov ecx, 0x2d2f3d13
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0x92d15d71
sub edx, 1
sub edx, 0x92d15d71
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, 0x76042dcf
mov ecx, 0x8830c93d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0x8b4ab4a
sub edx, 1
add edx, 0x8b4ab4a
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, 0x76042dcf
mov ecx, 0x2c9efba8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xc7d01a43
sub edx, 1
sub edx, 0xc7d01a43
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, 0x848b5714
mov ecx, 0xc8fbacd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0x3c06a612
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
sub edx, 0xdb1b4e84
sub edx, 1
add edx, 0xdb1b4e84
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, 0x50695265
mov ecx, 0x9ed829b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xbb87d028
sub edx, 1
sub edx, 0xbb87d028
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, 0x2862deca
mov ecx, 0xe3b36351
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0x9f8f4687
sub edx, 1
add edx, 0x9f8f4687
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, 0x8f94c3d3
mov ecx, 0x2c5c3c1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xe5af58d2
sub edx, 1
sub edx, 0xe5af58d2
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, 0xe078b1a0
mov ecx, 0xef3cca67
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0xfbed70fe
sub edx, 1
add edx, 0xfbed70fe
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, 0xd9ac3ee0
mov ecx, 0x63baeab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
add edx, 0x95447bfd
sub edx, 1
sub edx, 0x95447bfd
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, 0x5e42965e
mov ecx, 0x984c8a72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0xd0bd830c
jmp 0x492249
mov eax, dword [ebp - 0xac]
mov byte [eax], 1
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0x2e26a6ec
sub edx, 1
sub edx, 0x2e26a6ec
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, 0x1d2e43ed
mov ecx, 0x5c841e27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0x20caf259
mov ecx, 0xda905049
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0x9fffa729
mov ecx, 0x4920d079
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0x3492918b
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xb9b1dac3
sub edx, 1
sub edx, 0xb9b1dac3
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, 0x7a811911
mov ecx, 0x23574687
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0x2ab6b465
sub edx, 1
add edx, 0x2ab6b465
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, 0x5038a192
mov ecx, 0x5f3016c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
add edx, 0xe301719e
sub edx, 1
sub edx, 0xe301719e
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, 0xac938177
mov ecx, 0xc529c509
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0x538a49c
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0x9b58a011
sub edx, 1
sub edx, 0x9b58a011
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, 0x879c4ea9
mov ecx, 0x9a881fcd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0xf5c48852
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xc03bf83d
sub edx, 1
sub edx, 0xc03bf83d
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, 0x10a623a
mov ecx, 0x536b1292
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0x4647eee3
mov ecx, 0x1b0f9b7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0x5f2984bf
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
add edx, 0x71894ce4
sub edx, 1
sub edx, 0x71894ce4
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, 0x854c13fb
mov ecx, 0xf11084
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xc8], 0xc611b3b5
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0x8828af1f
sub edx, 1
add edx, 0x8828af1f
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, 0x7accf5bb
mov ecx, 0x8a3b8be2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call fcn.004f0da7
add esp, 4
mov dword [ebp - 0xc8], 0xc7ce504e
jmp 0x492249
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call fcn.004f0da7
add esp, 4
mov dword [ebp - 0xc8], 0x9c313cd9
jmp 0x492249
mov eax, dword [ebp - 0x90]
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0xa96b3b60
mov ecx, 0x3f06f8a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
mov edx, ecx
sub edx, 0xb6c684b5
sub edx, 1
add edx, 0xb6c684b5
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, 0x476b5e98
mov ecx, 0x2ac63455
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0xa5bc5c7c
jmp 0x492249
mov dword [ebp - 0xc8], 0x83f9ac06
jmp 0x492249
mov eax, dword [0x5095b4]
mov ecx, dword [0x5095b0]
mov edx, eax
add edx, 0xdad73229
sub edx, 1
sub edx, 0xdad73229
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, 0x161871de
mov ecx, 0xcd4bb73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0x97e49963
jmp 0x492249
mov ecx, dword [0x5095b4]
mov eax, dword [0x5095b0]
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, 0xac661a09
mov ecx, 0x37776736
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xc8], eax
jmp 0x492249
mov dword [ebp - 0xc8], 0x304663c9
jmp 0x492249
mov dword [ebp - 0xc8], 0xfc55c6fe
jmp 0x492249
mov dword [ebp - 0xc8], 0xd3d10ee4
jmp 0x492249
mov dword [ebp - 0xc8], 0x345fe8a0
jmp 0x492249
mov dword [ebp - 0xc8], 0x87af79f1
jmp 0x492249
mov dword [ebp - 0xc8], 0xc38c3556
jmp 0x492249
mov dword [ebp - 0xc8], 0xb8aba1e1
jmp 0x492249
mov dword [ebp - 0xc8], 0xf732bd1a
jmp 0x492249
mov dword [ebp - 0xc8], 0x9a881fcd
jmp 0x492249
mov eax, dword [ebp - 0xac]
mov byte [eax], 1
mov dword [ebp - 0xc8], 0xf11084
jmp 0x492249
jmp 0x46a4ce