Function at 0x434f79
Capabilities:
Encode data using xor
Read file via mapping

Disassembly:
sbb esi, edi
salc
sub dword [0x44b5ed], edx
or dword [0x44b8b4], edx
ror eax, 5
add ebx, 0x8d6785d
xor ebx, edx
add edx, ecx
dec eax
or dword [0x44b588], 0x1f557127
push esp
sub dword [0x44b9c8], 0x172cf10
not eax
xchg esi, eax
neg edx
xchg ecx, edx
call fcn.00407565
mov dword [0x44b8ea], eax
or dword [0x44b967], 0x1acbf7b8
add edx, 0x2b3065a0
call fcn.004066bb
dec eax
sub eax, dword [0x44bbf0]
rol edx, 6
sub dword [0x44b596], 0xbf221e
ror edx, 6
inc eax
call fcn.00405488
sub edx, 0x2b3065a0
add dword [0x44b575], eax
xchg ecx, edx
neg edx
xchg esi, eax
not eax
sub dword [0x44b8fc], 0x29e7ccd
push eax
sub dword [0x44b57a], 0xc5dd4fb
dec ebx
or eax, dword [0x44bbdf]
xor edi, edx
inc edi
not edx
mov dword [0x44b58f], 0x1c6bb74a
rol eax, 0xf
inc esi
neg esi
or dword [0x44b51c], 0xe848d8
xor edx, eax
add edx, esp
sub edx, esp
xor edx, eax
mov dword [0x44b6c5], 0xa0e64a
neg esi
dec esi
ror eax, 0xf
add dword [0x44b7b1], 0x57a940
not edx
dec edi
xor edi, edx
inc ebx
xor dword [0x44b6f4], 0x4dfb48
sub ecx, ecx
inc esi
not ecx
inc edi
test dword [0x448ea5], 0x9691710
jge 0x435088
mov eax, 0x36066842
inc esi
mov esi, 0xfc62ed7
sub edx, edi
and esi, ebx
mov eax, 0xaf06112
mov ebx, esi
cmp dword [0x448553], 0x307d53ec
jg 0x4350a7
sub eax, ebx
add edi, 0x92a5512
mov edx, eax
cmp dword [0x448714], 0x6f062e8
jne 0x4350c0
mov edx, 0x22c3cc15
or ecx, 0x2cfdb91c
mov ecx, dword [0x4492b3]
add edi, edi
mov ecx, 0xbd54855
inc eax
add edi, esp
rol eax, 0x1d
not esi
xchg esi, eax
test esi, 0x235ec54
je 0x4350e7
or ebx, eax
shl eax, 0x12
call fcn.00421daf
and ebx, eax
call fcn.004039fb
not eax
loop 0x4350d3
xor edx, 0x3092695c
neg ecx
xor edi, dword [0x449500]
call fcn.00406dbf
mov ecx, 0x4dd5645
test eax, 0x17de8c10
jbe 0x43511c
neg eax
inc esi
and eax, edx
inc ebx
sub eax, 0x2d50ae1f
test edx, esp
jb 0x43512c
not esi
and edi, edi
inc eax
mov dword [0x44b642], eax
and dword [0x44b5b8], 0xc318b8
and ebx, esp
loop 0x435112
add eax, 0x7f4aee2
mov ecx, 0x92dada4
mov eax, dword [0x449c55]
inc esi
and edx, edi
xor dword [0x44b622], edx
and esi, edi
shl edi, 0x1d
and eax, eax
rol ebx, 0x1c
mov dword [0x44b71a], eax
mov eax, dword [0x449c01]
xor eax, 0x28708c8
inc esi
rol edx, 5
not edx
loop 0x43514e
call fcn.004283f8
add ecx, esp
neg eax
call fcn.00421daf
neg ebx
call fcn.0040408e
cmp dword [0x44967c], edi
jne 0x4351a4
sub edx, 0x24ca124b
mov dword [0x44b57a], eax
mov edx, 0x1ed0f111
call fcn.0040815a
rol eax, 1
call fcn.0040594a
add edx, ebp
call fcn.00401dd6
xor eax, esp
sub ecx, esi
xchg ecx, eax
add esi, eax
call fcn.00406ba9
or dword [0x44b57e], esi
call fcn.00406dbf
xchg edi, eax
xor edi, 0x26562dda
add esi, eax
inc eax
mov dword [0x44ba50], eax
call fcn.00403846
rol edx, 1
ror edx, 1
call fcn.004046ab
mov dword [0x44b580], edx
dec eax
sub esi, eax
xor edi, 0x26562dda
xchg edi, eax
call fcn.00402db0
call fcn.004014b3
sub esi, eax
xchg ecx, eax
add ecx, esi
xor eax, esp
sub edx, ebp
call fcn.00408e71
ror eax, 1
add edx, 0xf460a49
mov dword [0x44b634], eax
call fcn.00407cb8
or dword [0x44ba44], 0x43c48e0
dec eax
call fcn.0040665c
add edi, dword [0x44bc34]
dec ebx
call fcn.00406070
xchg eax, esi
xor ebx, esi
ror ecx, 0x15
xor edx, eax
xor esi, ecx
call fcn.00401eb3
mov dword [0x44b913], eax
ror ecx, 7
call fcn.00408c4b
call fcn.00405567
rol ecx, 7
call fcn.004046ab
xor esi, ecx
xor edx, eax
rol ecx, 0x15
xor ebx, esi
xchg eax, esi
inc ebx
inc eax
add dword [0x44b6a0], edi
sub edx, 0x2e16fb5a
xchg ecx, edx
call fcn.00407083
add edi, ecx
sub dword [0x44b721], esi
ror eax, 0x19
xor dword [0x44b83b], 0x1d00864a
xor eax, esp
inc ebx
xor eax, dword [0x44bbcc]
xor ecx, edx
call fcn.00405a93
sub edx, dword [0x44bce3]
mov dword [0x44b849], 0x387d99f0
or edi, dword [0x44bfde]
add edx, dword [0x44be7d]
rol ebx, 0xf
xor eax, dword [0x44bcc8]
dec eax
xor dword [0x44b67e], ecx
or dword [0x44b6fe], esi
inc eax
ror ebx, 0xf
or dword [0x44ba33], 0xec1ed2
xor ecx, edx
dec ebx
xor eax, esp
and dword [0x44b99b], 0x415b864
rol eax, 0x19
mov dword [0x44b6aa], edx
sub edi, ecx
xchg ecx, edx
push edx
add ecx, esp
sub dword [0x44b69e], ebx
call fcn.0040594a
xor edi, esp
or edx, dword [0x44bf84]
neg eax
xor ecx, edi
xchg ecx, eax
call fcn.00407565
xor eax, ecx
xor ecx, ebx
mov dword [0x44b652], edi
sub eax, edx
inc eax
xor esi, 0xa3cfc
xor esi, 0xa3cfc
dec eax
add eax, edx
xor ecx, ebx
xor eax, ecx
call fcn.0040315f
xchg ecx, eax
xor ecx, edi
neg eax
xor edi, esp
call fcn.00406e33
sub ecx, esp
mov ebx, 0xa51
inc ecx
call fcn.00408a1e
mov dword [0x44b90e], esi
xor edi, eax
add ebx, 0x1a7166e0
xor edx, 0x11c44410
not eax
xor dword [0x44b58b], eax
call fcn.004014b3
xor esi, dword [0x44bc06]
sub dword [0x44ba4f], esi
or dword [0x44b878], esi
neg esi
or eax, dword [0x44bb2c]
inc esi
ror edi, 1
add esi, ebx
call fcn.00406561
inc esi
xchg esi, eax
xchg esi, eax
dec esi
call fcn.004067a6
sub esi, ebx
rol edi, 1
dec esi
neg esi
call fcn.00407cb8
sub dword [0x44b51c], edx
not eax
xor edx, 0x11c44410
sub ebx, 0x1a7166e0
xor edi, eax
and dword [0x44b826], edi
dec ecx
push ebx
sub edi, dword [0x44bbb5]
call fcn.00405488
neg esi
xor edi, dword [0x44bc5a]
or esi, dword [0x44bcaf]
xor edx, dword [0x44bca4]
call fcn.004068bb
xor edi, eax
dec esi
sub esi, 0x19ea88c8
or dword [0x44b7bc], 0x18c35657
sub ecx, dword [0x44bf98]
sub dword [0x44b6ef], 0x21026afe
add esi, 0x19ea88c8
inc esi
xor edi, eax
call fcn.004046ab
neg esi
mov eax, 0xdb992370
not esi
dec esi
call fcn.0040815a
not eax
xor eax, edx
xor esi, ebp
xor edx, dword [0x44bea0]
dec esi
mov dword [0x44ba40], 0x1679ccd0
dec eax
sub esi, ebp
xor eax, dword [0x44bafe]
dec esi
add dword [0x44b50d], edi
sub dword [0x44b8a8], edx
dec eax
xor eax, edx
rol ecx, 0x18
sub eax, 0x13eb2234
neg ecx
neg ecx
add eax, 0x13eb2234
ror ecx, 0x18
xor eax, edx
inc eax
xor dword [0x44b9d2], edx
inc esi
add esi, ebp
inc eax
inc esi
xor esi, ebp
xor eax, edx
not eax
call fcn.00407cb8
inc esi
not esi
sub eax, 0x9a1d50bf
or edi, dword [0x44bb39]
rol edx, 5
call fcn.00405488
xchg eax, edx
call fcn.00401dd6
dec eax
mov dword [0x44b8cc], eax
xor esi, 0x2d712758
call fcn.0040295a
xchg edx, eax
xor dword [0x44b894], 0x7c9ff4c
sub eax, dword [0x44ba78]
add esi, dword [0x44bbdc]
or dword [0x44b6a6], esi
sub ecx, esi
xor edi, dword [0x44bf0a]
neg esi
rol ecx, 1
ror ecx, 1
neg esi
add ecx, esi
add dword [0x44b70f], eax
sub dword [0x44b834], 0xdcd257c
xchg edx, eax
xor esi, 0x2d712758
inc eax
call fcn.00404178
xchg eax, edx
call fcn.004042b4
ror edx, 5
sub eax, 0x417bd2b1
xor ebx, 0x63a6a2
rol eax, 6
xchg edx, eax
ror eax, 0xc
inc eax
mov dword [0x44b6f8], 0x71b88f0
call fcn.0040481a
not eax
add dword [0x44b570], 0x1a46b27
and dword [0x44b614], eax
dec esi
xor ecx, esp
mov dword [0x44b8e0], 0x12d884e4
xor edx, esp
xchg edi, eax
rol eax, 0x1b
ror eax, 0x1b
xchg edi, eax
xor edx, esp
mov dword [0x44b6a4], 0xb029480
xor ecx, esp
inc esi
mov dword [0x44b658], ebx
not eax
call fcn.00406561
sub dword [0x44b6b7], 0x2989b7a
dec eax
rol eax, 0xc
xchg edx, eax
ror eax, 6
xor ebx, 0x63a6a2
push eax
xor edx, dword [0x44bcb2]
xor edx, dword [0x44bcd5]
add edx, 0x14bb7098
call fcn.00402742
xchg esi, eax
xor edi, dword [0x44bb36]
mov dword [0x44ba16], ecx
xor edi, esp
dec esi
xor edi, eax
xor eax, dword [0x44bc38]
rol esi, 8
neg edi
xor edx, eax
or edx, dword [0x44bc5e]
xor edx, eax
neg edi
ror esi, 8
or byte [ebx], dh
clc
inc esi
xor edi, esp
mov dword [0x44ba48], edi
xchg esi, eax
call fcn.004033d2
sub edx, 0x14bb7098
mov eax, 0xba0ef3a0
ror eax, 4
call fcn.00408882
rol edx, 0xc
add ebx, esi
xor ecx, esp
ror eax, 3
sub dword [0x44b5fe], 0x9744192
inc esi
call fcn.00403fc9
add esi, 0xabfde1b
rol eax, 0x1f
sub eax, 0xce7d488
inc ebx
dec ebx
add eax, 0xce7d488
ror eax, 0x1f
sub esi, 0xabfde1b
dec esi
or dword [0x44b57d], 0x135f54c0
rol eax, 3
xor ecx, esp
sub ebx, esi
ror edx, 0xc
rol eax, 4
sub eax, 0x65ca1b78
xchg ecx, esi
sub esi, dword [0x44bda9]
inc esp
add al, ch
invalid
push ds
std
push edi
fsubp st(0)
fnsave dword [ecx]
std
inc dword [ecx - 0x5481f12]
add eax, 0xfcf8abe8
inc dword [edi + 0x10c8c1f0]
xor esi, eax
or edi, dword [0x44bf29]
xchg edx, eax
add ecx, eax
not edx
dec edx
xor edi, dword [0x44bdb8]
not eax
not eax
inc edx
not edx
sub ecx, eax
xchg edx, eax
xor esi, eax
rol eax, 0x10
xchg eax, esi
call fcn.00405cd1
add esi, 0x5fab7e0
call fcn.00407083
neg esi
call fcn.00407cb8
xchg ecx, esi
xor eax, 0x5444d868
xor edx, dword [0x44bfaa]
mov dword [0x44b83a], edi
add edi, ecx
or dword [0x44b6de], edx
call fcn.004021b8
xor edi, dword [0x44bdd0]
sub dword [0x44b98a], edi
or eax, dword [0x44baf0]
xor esi, edi
neg ecx
mov dword [0x44b8e5], esi
not esi
sub edi, dword [0x44bd54]
call fcn.004024a9
neg eax
xor ecx, 0x14840e08
sub edi, 0x2527a8b9
or eax, dword [0x44bbbe]
neg eax
sub esi, eax
sub dword [0x44b874], eax
inc eax
dec eax
add esi, eax
neg eax
add edi, 0x2527a8b9
xor ecx, 0x14840e08
neg eax
call fcn.00407565
not esi
mov dword [0x44b664], eax
neg ecx
xor esi, edi
xor dword [0x44b597], ebx
call fcn.004083ae
mov dword [0x44ba34], esi
sub edi, ecx
push eax
xchg esi, eax
mov dword [0x44b51e], 0x11bb010
xor eax, ebp
inc ebx
xor ecx, dword [0x44beba]
sub edi, dword [0x44bead]
dec eax
ror edx, 4
xchg edx, eax
inc esi
dec eax
sub edx, 0x5e36ae8
or eax, dword [0x44bd2a]
xor ecx, eax
sub eax, edx
add eax, edx
xor ecx, eax
add edx, 0x5e36ae8
inc eax
dec esi
xchg edx, eax
rol edx, 4
inc eax
dec ebx
xor eax, ebp
xchg esi, eax
mov edx, 0x8bafddda
fcmovu st(0), st(5)
scasd eax, dword es:[edi]
mov eax, dword [edi + 0x603d89d3]
mov dh, 0x44
add byte [ebx], cl
adc eax, 0x44bdf4
or dword [0x44b709], eax
add edi, eax
xor ebx, esp
xor ecx, dword [0x44bef0]
xchg esi, eax
sub dword [0x44b5a2], 0x9fc2d0f
xor edx, 0x3f80d5a
call fcn.00402b5c
sub dword [0x44b520], esi
dec esi
and dword [0x44b754], eax
or dword [0x44b7aa], eax
or edx, dword [0x44bee4]
xor edi, dword [0x44bd23]
sub ebx, esi
neg edx
add edx, esp
xor ebx, eax
xor ebx, eax
sub edx, esp
neg edx
add ebx, esi
inc esi
call fcn.00404b85
xor edx, 0x3f80d5a
mov dword [0x44b7de], 0xe86f46
xchg esi, eax
xor ebx, esp
sub edi, eax
or dword [0x44b8ec], ebx
xchg ebx, edx