Function at 0x446586
Capabilities:
Read file via mapping

Disassembly:
cli
jp 0x4465d7
add cl, al
enter 0x330a, 0x35
jl 0x44660f
dec esi
add byte [ebx], dh
hlt
inc ecx
ror esi, 0x1e
add edx, eax
xor esi, esp
neg edx
sub edi, edx
add edx, 0x41c1cf6
call fcn.004048fd
dec edx
xor esi, esp
rol eax, 0xa
push 0
xor esi, eax
rol esi, 8
sub ecx, dword [0x4e7cb4]
add edi, dword [0x4e7a9a]
not edx
ror esi, 6
sub esi, dword [0x4e7c39]
add ebx, dword [0x4e7e54]
jl 0x44665f
add byte [ebx], al
sbb eax, 0x4e7e54
inc esi
sub ecx, dword [0x4e7d58]
rol eax, 1
xor ecx, dword [0x4e7a37]
xchg ecx, eax
call fcn.0040704e
xchg ecx, eax
ror eax, 1
dec esi
rol esi, 6
not edx
ror esi, 8
xor esi, eax
push 0x22
xor dword [0x4e7862], ecx
mov dword [0x4e74eb], edi
xor dword [0x4e7443], 0x1d7cb349
not edx
mov dword [0x4e79c1], 0x36922b6
xor ebx, edi
add eax, ebx
mov dh, 0x22
imul eax, dword [ebx], 0xc303df33
xor eax, 0x20b8c31b
rol edx, 4
call fcn.00407f6c
mov dword [0x4e768a], 0x12b470
rol esi, 0x1e
xor eax, ebp
mov dword [0x4e7976], esi
neg esi
call fcn.004013ae
neg esi
mov dword [0x4e7928], ebx
xor eax, ebp
ror esi, 0x1e
xor dword [0x4e77a0], 0x15e17266
call fcn.00405ffc
ror edx, 4
xor eax, 0x20b8c31b
sub eax, ebx
xor ebx, edi
not edx
or dword [0x4e745a], 0xc8b0652
mov dword [0x4e79a1], edi
mov dword [0x4e7469], esi
push eax
add dword [0x4e76cc], edx
xor esi, eax
sub ecx, dword [0x4e7e54]
dec esi
add bh, al
add eax, 0x4e78c4
cmp al, 0xbe
adc al, 0x21
mov dword [0x4e7a08], edx
mov dword [0x4e7856], ecx
not edx
xor esi, eax
not esi
sub esi, dword [0x4e7c33]
not esi
xor esi, eax
not edx
mov dword [0x4e7486], ebx
xor esi, eax
or dword [0x4e77d0], ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
inc eax
mov dword [0x4e77c8], 0x1854ca05
sub edx, dword [0x4e7b5b]
sub esi, dword [0x4e7ea4]
xor edx, 0x1e2a6fe3
dec esi
add edx, 0x792aa5
xchg esi, eax
rol eax, 0x1c
inc eax
add ebx, dword [0x4e7cfb]
sub dword [0x4e79d4], 0x9f9b007
add edi, eax
call fcn.0040654a
sub ecx, dword [0x4e7d6a]
xor edx, eax
not eax
inc ebx
dec ebx
not eax
xor edx, eax
call fcn.00406fce
sub edi, eax
xor dword [0x4e7921], 0x9ddf008
dec eax
ror eax, 0x1c
xchg esi, eax
sub edx, 0x792aa5
inc esi
xor edx, 0x1e2a6fe3
dec eax
mov ecx, ebx
or dword [0x4e74b0], ecx
xor esi, 0x3ced107
call fcn.00403ac4
ror eax, 1
call fcn.00405755
xchg esi, eax
sub dword [0x4e7819], ebx
call fcn.00402516
ror edx, 0x16
inc esi
dec esi
rol edx, 0x16
call fcn.00408469
xchg esi, eax
rol eax, 1
call fcn.0040276f
xor esi, 0x3ced107
call 0x4467dd
ror ebx, 0x16
and dword [0x4e7646], 0xd478dc7
xor edx, esi
call fcn.00407dd0
add esi, dword [0x4e7d9a]
call fcn.00402096
rol esi, 0x19
call fcn.004074a5
xor esi, eax
or dword [0x4e7504], ecx
ror edi, 3
mov dword [0x4e752c], edx
or dword [0x4e77bb], 0xfa95930
call fcn.00404175
sub dword [0x4e752c], ebx
add eax, edi
neg esi
xor esi, eax
xor esi, eax
neg esi
sub eax, edi
mov dword [0x4e7814], ebx
adc al, 0x78
dec esi
add cl, al
mov dword [ebx], 0x79a60d09
dec esi
add byte [ebx], dh
invalid
call fcn.004013a2
ror esi, 0x19
xor edx, esi
or dword [0x4e7847], 0x87926be
rol ebx, 0x16
pop esi
mov dword [0x4e784e], ecx
rol esi, 4
sub ecx, dword [0x4e7c84]
sub ecx, dword [0x4e7edc]
dec esi
xor ecx, dword [0x4e7bdc]
mov dword [0x4e7502], esi
add dword [0x4e774c], 0xa443932
add eax, 0x93e6434
call fcn.00407c00
call fcn.004022aa
sub eax, 0x93e6434
xor dword [0x4e7853], 0x4dcaec4
inc esi
ror esi, 4
add esi, 0x25c
xchg edi, eax
xor esi, eax
dec eax
rol edi, 1
xchg esi, eax
mov dword [0x4e77ba], edx
rol edx, 0xc
or dword [0x4e77da], 0xbb8cf2
ror esi, 8
add eax, 0x33d4fee
xor edi, ecx
xor edx, dword [0x4e7d2e]
xor edx, esp
xor esi, 0xef03445
inc esi
sub esi, eax
sub edi, dword [0x4e7b68]
add esi, eax
dec esi
xor esi, 0xef03445
xor edx, esp
xor edi, ecx
sub eax, 0x33d4fee
rol esi, 8
ror edx, 0xc
xor dword [0x4e7482], ecx
xchg esi, eax
ror edi, 1
inc eax
xor esi, eax
xchg edi, eax
mov edi, eax
call fcn.00408469
xor edx, dword [0x4e7a22]
xor esi, eax
add ecx, dword [0x4e7ec3]
ror esi, 0x14
xor dword [0x4e75a7], ecx
xor ebx, 0x1222a271
not esi
call fcn.00404510
xor edx, dword [0x4e7e27]
ror eax, 0x12
dec esi
xor edx, dword [0x4e7d4b]
dec edx
xor edi, eax
xchg edx, eax
xor ecx, dword [0x4e7aaf]
ror edx, 0x16
dec esi
or dword [0x4e7969], 0xd0cd05a
mov dword [0x4e7714], 0x1446698d
inc esi
rol edx, 0x16
xchg edx, eax
xor edi, eax
inc edx
inc esi
rol eax, 0x12
call fcn.00401a53
not esi
xor ebx, 0x1222a271
rol esi, 0x14
xor esi, eax
call fcn.00408f40
rep movsb byte es:[edi], byte [esi]
xchg esi, edx
xor esi, eax
call fcn.00402096
neg ecx
sub eax, edi
neg esi
sub ecx, dword [0x4e7c98]
rol esi, 0x13
add esi, dword [0x4e7cf2]
sub esi, dword [0x4e7aa8]
dec edi
and dword [0x4e74da], ebx
sub ebx, dword [0x4e7c06]
neg ecx
sub ebx, dword [0x4e7f5d]
neg ecx
sub dword [0x4e750c], ecx
inc edi
ror esi, 0x13
neg esi
add eax, edi
neg ecx
call fcn.00405688
xor esi, eax
xchg esi, edx
jmp eax