Function at 0x4ff8f0
Capabilities:
Encrypt data using chaskey

Disassembly:
call fcn.004dab5b
xor dword [0x1ba36aa], 0xadcbeb2a
sub dword [0x1ba3737], esi
rol edx, 9
dec edx
xor edi, 0x3f1cf66
neg ebx
xor edi, 0xf67620df
inc ecx
ror ebx, 6
xor edx, eax
rol ebx, 0x15
sub dword [0x1ba3795], edx
and dword [0x1ba399e], esi
ror edx, 0x1a
sub eax, ebp
rol esi, 0x1b
xchg edx, eax
sub eax, ebp
call fcn.00521d47
add ebx, esi
and dword [0x1ba3870], edx
sub ebx, esi
call fcn.004edf91
add eax, ebp
xchg edx, eax
ror esi, 0x1b
add eax, ebp
rol edx, 0x1a
and dword [0x1ba36d0], ebx
ror ebx, 0x15
xor edx, eax
rol ebx, 6
dec ecx
xor edi, 0x435b1219
xor esi, ebx
xor edi, dword [0x1ba3e99]
ror edi, 0xe
sub esi, 0xd6ff7ab2
not eax
mov dword [0x1ba394c], 0x8588845b
xchg ecx, esi
mov dword [0x1ba3906], 0xbfc5856b
dec eax
sub edi, eax
call fcn.004edf91
dec edi
neg ecx
xor dword [0x1ba35fb], esi
xor edi, 0xbdb0abc
xor dword [0x1ba373d], 0x8d1c65c4
inc esi
call fcn.00478711
or edx, dword [0x1ba3ee6]
rol edx, 0x16
call fcn.00437922
ror edx, 0x16
call fcn.004a1c8e
dec esi
or dword [0x1ba3660], 0x51a877fa
xor edi, 0xbdb0abc
neg ecx
inc edi
call fcn.004676f5
add edi, eax
inc eax
xchg ecx, esi
add dword [0x1ba3503], 0xa1f0a656
not eax
add esi, 0xd6ff7ab2
rol edi, 0xe
xor esi, ebx
push edi
not esi
xchg eax, edx
add dword [0x1ba34e5], ecx
xor edx, dword [0x1ba3f57]
sub eax, 0xb398dd28
xor edi, 0xb8f92f5f
add ebx, dword [0x1ba3d58]
xchg ecx, eax
dec ebx
call fcn.004bf127
call fcn.0046c60e
inc ebx
xchg ecx, eax
xor edi, 0xb8f92f5f
add eax, 0xb398dd28
xchg eax, edx
not esi
mov ecx, 0x823bf234
or eax, dword [0x1ba3cff]
neg edi
sub ecx, dword [0x1ba3e4d]
sub eax, 0x67a7465
neg eax
xor edx, dword [0x1ba3dcc]
sub dword [0x1ba39b9], 0x2b385c25
mov edx, 0x385c2501
sub ebp, eax
xor byte [ebp - 4], ah
dec dword [edx - 9]
shr dword [ebx], 1
adc eax, 0x1ba3d77
add dword [0x1ba3852], 0xf297e07b
ror ecx, 0x14
xor edx, 0xacca3338
xor ecx, 0x5fd0ff82
call fcn.004f738f
call fcn.004cd118
xor ecx, 0x5fd0ff82
xor edx, 0xacca3338
rol ecx, 0x14
xor dword [0x1ba382d], 0xdeb3b480
not ecx
inc edx
call fcn.00402fde
neg eax
add eax, 0x67a7465
neg edi
or ecx, 0x59f21374
neg eax
add ebx, dword [0x1ba3c6d]
sub dword [0x1ba3965], edi
ror eax, 0xa
call fcn.0052db8f
not edx
xor edi, dword [0x1ba3e72]
not eax
add dword [0x1ba3775], 0x4f60b1e8
call fcn.00489898
neg edx
add ecx, eax
xor edi, 0x2a2cfdb9
neg eax
xchg ecx, edx
sub edx, 0xb9365cb
add edx, 0xb9365cb
xchg ecx, edx
neg eax
xor edi, 0x2a2cfdb9
sub ecx, eax
neg edx
or dword [0x1ba3838], 0xfda4e52c
not eax
not edx
call fcn.004de2d3
rol eax, 0xa
sub dword [0x1ba3516], ebx
neg eax
sub ecx, 0xa9c8870f
xor ecx, esp
sub ecx, eax
dec edi
add edx, ebx
neg ebx
xor edi, dword [0x1ba3b2d]
or edi, dword [0x1ba3c79]
neg esi
dec ecx
xchg ebx, eax
inc ecx
add esi, dword [0x1ba3c73]
dec ecx
xchg ebx, eax
inc ecx
neg esi
neg ebx
sub edx, ebx
inc edi
add ecx, eax
xor ecx, esp
push ecx
neg edi
mov dword [0x1ba3984], esi
add dword [0x1ba3708], ebx
call fcn.00512a9a
ror edi, 6
mov dword [0x1ba385a], 0xd0ca7d92
add eax, edi
and dword [0x1ba3925], edi
dec edx
rol esi, 9
call fcn.0049e3de
and dword [0x1ba3614], 0xba890d7e
xor dword [0x1ba35c4], edx
add dword [0x1ba3852], ebx
sub dword [0x1ba3873], 0xcca6cdb5
call fcn.004dc857
ror esi, 9
inc edx
sub eax, edi
sub dword [0x1ba36d5], 0xd3c5d832
rol edi, 6
call fcn.0052ef5f
mov dword [0x1ba366c], esi
neg edi
mov esi, 0xa41bcb85
rol edi, 2
xor eax, esp
inc ecx
add eax, 0x4b229262
rol edi, 8
mov dword [0x1ba365e], edi
xor edx, ebp
add ebx, ecx
neg esi
sub ebx, 0x779ca50d
add ebx, 0x779ca50d
neg esi
sub ebx, ecx
xor edx, ebp
add dword [0x1ba3697], ebx
ror edi, 8
sub eax, 0x4b229262
dec ebx
dec ecx
xor eax, esp
ror edi, 2
xor esi, 0x1adf2190
or edx, dword [0x1ba3be2]
dec edx
xchg esi, eax
xor ebx, eax
add edx, dword [0x1ba3e0c]
xor eax, dword [0x1ba3e6c]
dec edi
neg esi
call fcn.0046e7e0
xor eax, 0x44b1a96f
xor dword [0x1ba389d], esi
sub ebx, dword [0x1ba3baa]
sub ebx, dword [0x1ba3bf3]
or edx, dword [0x1ba3de6]
add eax, 0x11fd4572
sub esi, dword [0x1ba3d3a]
sub eax, 0x11fd4572
mov dword [0x1ba3708], ecx
xor eax, 0x44b1a96f
call fcn.0042e142
neg esi
inc edi
xor ebx, eax
xchg esi, eax
inc edx
add esi, 0xafad7b56
xchg ebx, esi
sub ecx, dword [0x1ba3c7b]
xor ecx, 0xd735de55
dec ecx
xor edi, edx
rol eax, 2
call fcn.004d0769
xor ecx, dword [0x1ba3c94]
sub dword [0x1ba39a2], eax
not eax
sub edi, 0x5b01b821
call fcn.004ae103
call fcn.0050a3b9
add edi, 0x5b01b821
not eax
and dword [0x1ba3785], ebx
ror eax, 2
xor edi, edx
inc ecx
xor ecx, 0xd735de55
xchg ebx, esi
push esi
add edx, dword [0x1ba3d33]
or dword [0x1ba3716], 0x4375bb63
add eax, 0x3ebad572
xor eax, dword [0x1ba3c31]
xor esi, 0xcd0f5c08
dec eax
call fcn.004fd372
xchg edx, esi
sub edi, dword [0x1ba3f4d]
not ecx
call fcn.0042ccf7
not esi
xchg ebx, edx
rol ecx, 0x16
sub ecx, dword [0x1ba3e3f]
inc edi
add eax, 0x67ad72b
call fcn.004512ff
inc eax
add edx, dword [0x1ba3b46]
xchg esi, eax
xchg esi, eax
dec eax
sub eax, 0x67ad72b
dec edi
ror ecx, 0x16
xchg ebx, edx
not esi
call fcn.005323c9
not ecx
xchg edx, esi
call fcn.00434322
inc eax
xor esi, 0xcd0f5c08
sub eax, 0x3ebad572
add dword [0x1ba35af], 0x732ac229
push esp
neg esi
call fcn.00424536
sub dword [0x1ba357a], ebx
add edx, dword [0x1ba3a71]
xor esi, edi
call fcn.00501233
neg edx
ror eax, 0x12
not edx
mov dword [0x1ba36d4], edi
or dword [0x1ba34b1], esi
not edx
rol eax, 0x12
neg edx
call fcn.004b12f2
xor esi, edi
call fcn.0045ca86
neg esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
sub esi, dword [0x1ba3db8]
ror ebx, 5
sub edi, 0x1649152f
dec eax
call fcn.0044b991
and dword [0x1ba3860], edx
and dword [0x1ba3864], ebx
neg esi
xchg edi, esi
xor edx, 0xf29a711f
ror esi, 0x1c
call fcn.0046e7e0
xor edi, 0x14f76904
rol ebx, 0x13
sub edx, dword [0x1ba3e43]
call fcn.0040634e
call fcn.00513b2d
ror ebx, 0x13
xor edi, 0x14f76904
call fcn.00446610
rol esi, 0x1c
xor edx, 0xf29a711f
xchg edi, esi
neg esi
xor dword [0x1ba3962], edi
call fcn.00428e4d
inc eax
add edi, 0x1649152f
rol ebx, 5
add esp, 0xc
and dword [0x1ba36ff], eax
add eax, dword [0x1ba3be9]
ror edi, 0x17
mov dword [0x1ba390a], ecx
add dword [0x1ba37e6], edx
sub ecx, 0xf0879b04
ror eax, 0xc
add ecx, ebx
sub ecx, dword [0x1ba3ebf]
call fcn.0042ccf7
not eax
add dword [0x1ba3a14], ebx
or dword [0x1ba3868], edi
not eax
call fcn.004ca2bc
sub ecx, ebx
rol eax, 0xc
add ecx, 0xf0879b04
and dword [0x1ba3701], esi
xor dword [0x1ba34c0], ecx
rol edi, 0x17
or dword [0x1ba36ae], eax
mov edi, 0xe484a8af
xor esi, dword [0x1ba3d3c]
and dword [0x1ba3542], ecx
xor eax, 0xf65e8430
add edi, edx
call fcn.00501233
add edx, 0x284cb0ff
or ebx, dword [0x1ba3f79]
add edx, dword [0x1ba3b6f]
dec esi
or edx, dword [0x1ba3b49]
sub edx, dword [0x1ba3dd7]
or edi, dword [0x1ba3b29]
add esi, ecx
dec eax
add ecx, edi
neg edx
sub edi, 0xa587e4c5
inc eax
xor ebx, dword [0x1ba3d21]
and dword [0x1ba3864], ecx
add dword [0x1ba350a], esi
dec eax
add edi, 0xa587e4c5
neg edx
sub ecx, edi
inc eax
sub esi, ecx
inc esi
sub edx, 0x284cb0ff
call fcn.004e72c0
sub edi, edx
xor eax, 0xf65e8430
sub dword [0x1ba3550], esi
and edi, 0xff3864d7
or dword [0x1ba38a2], eax
not eax
dec ebx
neg ebx
or ebx, dword [0x1ba3b5c]
inc esi
dec edi
mov dword [0x1ba37ac], edi
xor ecx, 0x8043e013
add esi, dword [0x1ba3cd2]
call fcn.00533499
xor ecx, 0x8043e013
or dword [0x1ba3859], edx
inc edi
dec esi
neg ebx
inc ebx
not eax
xor edi, 0xe4002087
or dword [0x1ba38e8], ebx
call fcn.0045b3f9
dec edi
sub ebx, dword [0x1ba3d6a]
neg esi
xor ebx, eax
xchg eax, edx
neg edi
xor ebx, edx
rol edx, 0x1b
mov dword [0x1ba3972], edi
xor edi, edx
xchg edx, esi
add eax, 0xca47c955
xor eax, 0x75db49e0
not ecx
inc edx
add ebx, 0x9bbd165e
call fcn.004c00ef
inc esi
ror edi, 7
call fcn.0050cdfd
call fcn.0046e7e0
rol edi, 7
dec esi
call fcn.0049fc9e
sub ebx, 0x9bbd165e
dec edx
not ecx
xor eax, 0x75db49e0
sub eax, 0xca47c955
xchg edx, esi
xor edi, edx
ror edx, 0x1b
xor ebx, edx
neg edi
xchg eax, edx
xor ebx, eax
neg esi
inc edi
sub dword [0x1ba34c1], ecx
push edi
sub esi, ebp
sub ecx, dword [0x1ba3e0a]
and dword [0x1ba37eb], ecx
call fcn.0041baf0
sub dword [0x1ba36f0], eax
add edx, dword [0x1ba3aaa]
mov dword [0x1ba3699], eax
rol ecx, 0x16
xor ebx, eax
or dword [0x1ba3739], ecx
call fcn.00422574
xor ecx, dword [0x1ba3ad6]
ror ecx, 0x10
or dword [0x1ba360f], eax
xchg edi, eax
call fcn.004bfc11
sub dword [0x1ba38ee], edi
add eax, dword [0x1ba3d5d]
call fcn.004f2110
xchg edi, eax
and dword [0x1ba39d2], esi
rol ecx, 0x10
call fcn.004bbccd
mov dword [0x1ba34d7], ebx
xor ebx, eax
ror ecx, 0x16
mov dword [0x1ba3947], ebx
call fcn.0050cdfd
mov dword [0x1ba3a20], ebx
add esi, ebp
mov esi, 0x74485a88
rol ebx, 4
add ebx, esi
inc edx
xor eax, 0xdc8fdba4
neg eax
add dword [0x1ba388b], esi
not edx
or dword [0x1ba38da], edx
sub eax, dword [0x1ba3da9]
ror eax, 0x1d
inc ebx
add edi, dword [0x1ba3e05]
sub edi, 0xb7f28bd7
not eax
mov dword [0x1ba39b7], 0xa3e6e2ab
xor ecx, eax
or ecx, dword [0x1ba3c0a]
xor eax, 0x100bf1b3
add eax, 0xc2642bad
or edi, dword [0x1ba3bfd]
neg ecx
call fcn.0042686d
call fcn.00427e49
neg ecx
sub eax, 0xc2642bad
xor eax, 0x100bf1b3
xor ecx, eax
xor dword [0x1ba361c], 0x99413bfe
not eax
add edi, 0xb7f28bd7
dec ebx
rol eax, 0x1d
not edx
xor dword [0x1ba3517], edx
neg eax
xor eax, 0xdc8fdba4
dec edx
sub ebx, esi
ror ebx, 4
and esi, 0x3b466fdb
add ecx, 0x75b61a1d
dec esi
mov dword [0x1ba35a9], edi
rol esi, 0x16
add dword [0x1ba3650], edx
xor edx, edi
rol edi, 0x18
inc edi
add dword [0x1ba3660], 0x8683c7e0
sub dword [0x1ba38cd], edx
xor ebx, edi
add ecx, dword [0x1ba3fbc]
neg eax
call fcn.00535759
xor edx, 0x20385a7a
sub eax, ebx
add esi, 0x5b50df58
call fcn.004e388c
xor ebx, dword [0x1ba3dd9]
call fcn.0052be07
call fcn.005028a9
sub esi, 0x5b50df58
add eax, ebx
xor edx, 0x20385a7a
call fcn.00431648
neg eax
xor ebx, edi
xor dword [0x1ba3598], 0x1e81aaa3
dec edi
ror edi, 0x18
xor edx, edi
xor dword [0x1ba38f9], ecx
ror esi, 0x16
and dword [0x1ba393b], esi
inc esi
sub ecx, 0x75b61a1d
xor esi, 0x532f26e4
not esi
xor edi, eax
add ebx, 0x6949add7
not esi
or ecx, dword [0x1ba3d69]
or dword [0x1ba37a6], ecx
sub edx, dword [0x1ba3c35]
xor ebx, dword [0x1ba3b0d]
call fcn.0053b443
xchg ebx, esi
add dword [0x1ba3815], esi
call fcn.0042ccf7
add edi, dword [0x1ba3fb1]
ror eax, 0x10
mov dword [0x1ba377d], ebx
rol eax, 0x10
and dword [0x1ba37fe], edi
xchg ebx, esi
or dword [0x1ba3640], edi
not esi
sub ebx, 0x6949add7
xor edi, eax
not esi
push esi
xor eax, esi
add esi, 0x624806df
rol eax, 1
xor edx, esp
xor esi, dword [0x1ba3e10]
call fcn.0050a594
or edi, dword [0x1ba3a80]
call fcn.004459b0
sub edi, eax
inc edi
neg ebx
call fcn.004f54a8
xor esi, 0x5d19ef7d
add dword [0x1ba39d7], esi
inc ecx
add dword [0x1ba3959], esi
or dword [0x1ba3792], ecx
call fcn.004c4dc6
mov dword [0x1ba3518], ebx
dec ecx
sub dword [0x1ba395f], eax
xor esi, 0x5d19ef7d
neg ebx
dec edi
add edi, eax
call fcn.004bdf72
xor edx, esp
ror eax, 1
sub esi, 0x624806df
xor eax, esi
mov edi, 0x91076d1f
or dword [0x1ba3870], ecx
not ebx
call fcn.004d21c9
add ebx, 0x99f30f23
sub dword [0x1ba36d7], 0xced1746f
ror ebx, 6
dec edi
xchg esi, eax
sub eax, 0x5c5c2b7a
add dword [0x1ba35d6], 0xe766864f
call fcn.00495846
call fcn.00414f8f
xor dword [0x1ba3689], 0x557f9cef
add eax, 0x5c5c2b7a
xchg esi, eax
inc edi
rol ebx, 6
mov dword [0x1ba39fe], 0x82ca12ba
sub ebx, 0x99f30f23
call fcn.004bb1fd
not ebx
sub dword [0x1ba37f8], edi
or edi, 0x42ea04a3
xor edi, ebp
not eax
xor eax, 0x996a7c8f
call fcn.004a87bf
xor esi, edi
xchg ecx, eax
sub ecx, ebp
xor ebx, ecx
xor edx, dword [0x1ba3bd1]
add edi, esp
dec edi
mov dword [0x1ba384b], ebx
or ecx, dword [0x1ba3cc5]
xor dword [0x1ba391d], eax
ror ebx, 7
add edx, dword [0x1ba3fa1]
rol ebx, 7
and dword [0x1ba367d], eax
inc edi
sub edi, esp
xor ebx, ecx
add ecx, ebp
xchg ecx, eax
xor esi, edi
call fcn.0052799f
xor eax, 0x996a7c8f
not eax
xor edi, ebp
xor edi, 0x92830cca
sub ebx, ebp
add edi, dword [0x1ba3f0d]
and dword [0x1ba34b5], edi
sub ebx, dword [0x1ba3e6e]
inc esi
sub edi, eax
xor eax, 0x983b76a1
ror edx, 8
xchg ebx, edx
add edi, dword [0x1ba3c2a]
call fcn.0042ccf7
ror eax, 7
add dword [0x1ba35a3], 0x49672f4e
rol ecx, 4
xor dword [0x1ba369a], edx
sub esi, esp
xor esi, dword [0x1ba3cee]
add dword [0x1ba359f], eax
xor esi, dword [0x1ba3f49]
call fcn.0040860e
call fcn.004d565d
and dword [0x1ba35c5], ecx
add esi, esp
mov dword [0x1ba396c], ebx
ror ecx, 4
rol eax, 7
xchg ebx, edx
rol edx, 8
xor eax, 0x983b76a1
add edi, eax
dec esi
and dword [0x1ba371d], ecx
add ebx, ebp
push edi
xor ebx, eax
neg ebx
xor ecx, edx
inc ecx
or dword [0x1ba386e], edx
dec edx
ror edi, 2
or eax, dword [0x1ba3c66]
ror eax, 0xe
xor eax, esi
inc edx
add edi, dword [0x1ba3d14]
neg esi
call fcn.00535b60
xor edi, dword [0x1ba3c6a]
xor edx, 0xc698c198
or ecx, dword [0x1ba3c30]
dec esi
add eax, ebp
sub esi, edi
xchg esi, edx
or dword [0x1ba3755], edx
mov dword [0x1ba35bb], ebx
xchg esi, edx
add esi, edi
sub eax, ebp
inc esi
xor edx, 0xc698c198
call fcn.0046c60e
neg esi
dec edx
xor eax, esi
rol eax, 0xe
rol edi, 2
inc edx
add dword [0x1ba3779], ebx
dec ecx
xor ecx, edx
neg ebx
xor ebx, eax
mov esi, 0xb74b815
xor edx, ecx
sub ecx, eax
rol edx, 0x17
call fcn.00435d80
sub eax, edx
and dword [0x1ba383d], esi
or dword [0x1ba38bc], esi
xor ecx, ebp
add eax, 0x3433f88a
xor dword [0x1ba36ed], ecx
dec esi
add edi, esp
call fcn.00539e91
ror edx, 0x1c
ror eax, 9
rol eax, 9
rol edx, 0x1c
call fcn.00452bf8
sub edi, esp
inc esi
or dword [0x1ba358d], ebx
sub eax, 0x3433f88a
xor ecx, ebp
add dword [0x1ba39b5], ebx
xor dword [0x1ba371c], edx
add eax, edx
ror edx, 0x17
add ecx, eax
xor edx, ecx
xor esi, 0xca83e52
xor ebx, 0x7ca32bc8
xor dword [0x1ba3988], edi
sub dword [0x1ba3870], eax
or ebx, dword [0x1ba3b50]
sub ebx, edi
call fcn.00519508
xor edi, dword [0x1ba3f41]
inc edx
xor dword [0x1ba36ba], ecx
sub edx, esi
call fcn.004b27d1
or ebx, dword [0x1ba3ccc]
not esi
or eax, dword [0x1ba3c66]
sub dword [0x1ba386c], 0x2d23c50d
dec esi
add esi, dword [0x1ba3dab]
call fcn.00447ad9
call fcn.0051dddf
inc esi
sub dword [0x1ba36c3], 0xe73e003d
not esi
call fcn.00423c75
add edx, esi
dec edx
add ebx, edi
or dword [0x1ba380a], edx
xor ebx, 0x7ca32bc8
sub esi, 0x936a1cf1
rol eax, 7
and dword [0x1ba34f5], ecx
and dword [0x1ba3522], 0x66e75b36
not edi
call fcn.0044e0dc
add edi, dword [0x1ba3e8f]
add edx, dword [0x1ba3aa4]
xchg edi, eax
mov dword [0x1ba3603], esi
ror eax, 0x18
mov dword [0x1ba3820], ecx
neg edi
call fcn.004bee8a
neg edi
rol eax, 0x18
xchg edi, eax
not edi
or dword [0x1ba37c2], 0x6be931fe
or dword [0x1ba3803], ecx
ror eax, 7
push esi
add dword [0x1ba362d], edi
or dword [0x1ba34b4], ecx
call fcn.0053ae94
sub ecx, esp
xchg eax, edx
inc eax
xor ebx, eax
rol edx, 0x10
call fcn.0051fb77
sub dword [0x1ba3712], ebx
inc ebx
dec ecx
sub ebx, 0xbdc80f7
xchg edx, esi
rol esi, 4
call fcn.004f4638
call fcn.0041f8eb
ror esi, 4
xchg edx, esi
add ebx, 0xbdc80f7
inc ecx
dec ebx
xor dword [0x1ba3943], edi
ror edx, 0x10
xor ebx, eax
dec eax
xchg eax, edx
add ecx, esp
sub dword [0x1ba3820], edi
or dword [0x1ba36b1], eax
push esp
sub esi, edi
add esi, dword [0x1ba3c6e]
sub ebx, edx
add ecx, dword [0x1ba3aca]
sub edi, 0x219df5e4
xor dword [0x1ba353b], ebx
ror ebx, 0xe
mov dword [0x1ba35de], 0x5f46d67c
call fcn.00478399
add dword [0x1ba35e3], edx
sub eax, dword [0x1ba3c97]
dec eax
mov dword [0x1ba388d], edx
sub eax, dword [0x1ba3bbb]
inc eax
call fcn.004a1c8e
mov dword [0x1ba39be], 0x5a4f7cc8
rol ebx, 0xe
add edi, 0x219df5e4
add ebx, edx
add esi, edi
push eax
and dword [0x1ba3598], edi
sub edi, ebx
or ebx, dword [0x1ba3f74]
and dword [0x1ba3829], edx
xchg eax, edx
neg edx
sub dword [0x1ba35e6], esi
mov dword [0x1ba3802], esi
add edx, dword [0x1ba3b8c]
and dword [0x1ba398d], eax
call fcn.00508025
or dword [0x1ba35d5], edi
or dword [0x1ba372e], ecx
add dword [0x1ba34b2], ebx
neg edx
xchg eax, edx
xor dword [0x1ba35d9], edx
add edi, ebx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor ebx, eax
inc esi
xor edx, dword [0x1ba3c1f]
neg esi
sub edi, dword [0x1ba3adb]
call fcn.00410cfe
neg esi
call fcn.0042e142
or esi, dword [0x1ba3cce]
mov dword [0x1ba3517], eax
sub dword [0x1ba34bb], ecx
call fcn.005280af
neg esi
call fcn.004c114a
neg esi
dec esi
xor ebx, eax
add esp, 0x10
inc ebx
xor esi, ecx
neg ecx
xchg edx, esi
and dword [0x1ba387c], ebx
sub esi, dword [0x1ba3c08]
xor edi, 0x9ee4df4b
not edx
mov dword [0x1ba35e1], edx
neg esi
xor edi, dword [0x1ba3ebb]
xchg edi, eax
mov dword [0x1ba38e9], ecx
or esi, dword [0x1ba3f68]
inc eax
call fcn.004d9726
call fcn.0044b991
dec eax
xchg edi, eax
neg esi
not edx
xor edi, 0x9ee4df4b
xor dword [0x1ba390b], ecx
xchg edx, esi
neg ecx
xor esi, ecx
dec ebx
mov edi, 0xfa9835cc
xor ebx, esp
xor edx, esi
or ecx, dword [0x1ba3f7c]
add esi, dword [0x1ba3ca2]
rol edx, 5
mov dword [0x1ba392d], eax
dec ecx
add esi, 0xb3aa7203
call fcn.004d6f41
add edx, esi
call fcn.004799d8
mov dword [0x1ba3932], ecx
call fcn.004512ff
inc esi
neg esi
add edx, ecx
mov dword [0x1ba39dd], 0x45db61b8
add edi, 0x5567845d
xchg esi, edx
xchg esi, edx
sub edi, 0x5567845d
or dword [0x1ba3626], 0xd1bb3289
sub edx, ecx
neg esi
dec esi
call fcn.004a90d4
add dword [0x1ba353d], esi
sub edx, esi
call fcn.0043aa15
sub esi, 0xb3aa7203
inc ecx
mov dword [0x1ba37f7], ebx
ror edx, 5
xor edx, esi
xor ebx, esp
xor edi, 0xcdab751d
call fcn.0047d389
dec ebx
sub eax, dword [0x1ba3cb6]
call fcn.004c8583
sub dword [0x1ba356e], edi
ror ecx, 0xc
xchg ecx, eax
add eax, dword [0x1ba3f2d]
or esi, dword [0x1ba3a78]
or dword [0x1ba37f4], esi
xor dword [0x1ba354d], edx
xchg ecx, eax
rol ecx, 0xc
and dword [0x1ba389a], edi
call fcn.0045da3e
inc ebx
call fcn.0051c108
sub edi, 0x37334091
xor ebx, 0x1b358d2d
xor ebx, dword [0x1ba3e3b]
xor ecx, 0x9c0158c4
sub edx, dword [0x1ba3baa]
dec eax
call fcn.0040c5ae
add dword [0x1ba3756], edi
call fcn.00437602
xor edx, esi
xor ebx, dword [0x1ba3c07]
and dword [0x1ba3598], ebx
sub ecx, eax
ror ecx, 0x1e
sub edi, 0x785c43f
dec edx
or dword [0x1ba357c], edx
sub eax, dword [0x1ba3e40]
xchg edi, esi
neg ebx
dec eax
call fcn.0045b7f2
inc eax
neg ebx
xchg edi, esi
and dword [0x1ba388f], esi
inc edx
add edi, 0x785c43f
rol ecx, 0x1e
add ecx, eax
add dword [0x1ba35aa], esi
xor edx, esi
call fcn.004f54a8
inc eax
xor ecx, 0x9c0158c4
xor ebx, 0x1b358d2d
push edi
neg eax
sub esi, ecx
inc eax
rol esi, 8
add edx, ecx
call fcn.00419689
or dword [0x1ba3882], edi
not eax
xor edx, edi
xor edi, dword [0x1ba3d97]
neg esi
xor edi, ebx
inc edx
call fcn.0049cba9
dec ecx
rol eax, 9
add ecx, dword [0x1ba3d96]
sub edx, 0x778a8acd
add esi, esp
call fcn.004b4b39
sub esi, esp
add edx, 0x778a8acd
ror eax, 9
inc ecx
call fcn.00502bf9
dec edx
xor edi, ebx
neg esi
xor edx, edi
not eax
sub edx, ecx
ror esi, 8
dec eax
add esi, ecx
neg eax
mov ecx, 0x49e304cc
or edi, dword [0x1ba3aae]
neg esi
xor ecx, 0x11e63f29
add edx, 0x45885799
add dword [0x1ba3531], esi
xor dword [0x1ba37a8], edx
sub ebx, dword [0x1ba3da1]
rol ecx, 7
not edi
call fcn.004c00ef
sub ecx, dword [0x1ba3e07]
not edi
xor edx, eax
not edx
sub ebx, dword [0x1ba3cb5]
xor ecx, ebp
sub esi, 0x6b383f8b
xor esi, dword [0x1ba3eb1]
call fcn.0042ccf7
dec edx
call fcn.00437d0c
sub edi, ebp
add edi, ebp
call fcn.004f3941
inc edx
add esi, 0x6b383f8b
xor ecx, ebp
not edx
xor edx, eax
not edi
not edi
ror ecx, 7
mov dword [0x1ba3802], ecx
or dword [0x1ba399c], ebx
sub edx, 0x45885799
xor ecx, 0x11e63f29
neg esi
and ecx, 0x1c3b4d5
neg esi
sub eax, dword [0x1ba3ea3]
add dword [0x1ba3617], edi
xor ecx, dword [0x1ba3adb]
not ebx
ror edx, 0x10
inc ecx
add dword [0x1ba356e], 0x1525df73
ror edx, 0x16
call fcn.0052afd0
add ebx, ecx
sub ebx, eax
add ebx, eax
sub ebx, ecx
call fcn.00428e4d
rol edx, 0x16
and dword [0x1ba379e], 0x396e208e
dec ecx
rol edx, 0x10
not ebx
neg esi
add ecx, 0xfe3d2b3c
dec esi
xchg ebx, edx
sub edx, esp
sub dword [0x1ba3530], edx
sub dword [0x1ba3586], edi
neg ecx
add edx, ebx
call fcn.004b2cdc
xor ebx, 0x2d00dfdf
xor eax, dword [0x1ba3f18]
dec esi
call fcn.00444cdc
call fcn.00413fa2
call fcn.0045da3e
call fcn.004a6c7b
inc esi
xor ebx, 0x2d00dfdf
call fcn.004f4698
sub edx, ebx
neg ecx
sub dword [0x1ba3a26], edi
sub dword [0x1ba35cb], esi
add edx, esp
xchg ebx, edx
inc esi
push ecx
dec eax
rol edi, 0x14
inc eax
neg ebx
xor edi, dword [0x1ba3aec]
rol edi, 7
mov dword [0x1ba36fd], ebx
not ecx
sub ebx, ecx
xor edi, 0x39d6afab
not esi
add ebx, dword [0x1ba3bc4]
xchg edx, esi
mov dword [0x1ba378e], esi
call fcn.004f09d6
xchg edx, esi
not esi
xor edi, 0x39d6afab
add ebx, ecx
not ecx
ror edi, 7
neg ebx
dec eax
ror edi, 0x14
inc eax
push 0x586e4
xchg edi, esi
rol ecx, 2
neg esi
sub dword [0x1ba3820], 0x1e0e57b8
xor ebx, 0x8374f4cd
call fcn.004298a9
sub edx, ebp
xor ecx, 0x6d68ef35
not eax
mov dword [0x1ba3610], edi
neg eax
or dword [0x1ba3881], ebx
dec edx
rol esi, 0x17
not eax
xor ecx, esi
sub dword [0x1ba3963], edx
call fcn.0040b3ee
call fcn.004f0651
sub dword [0x1ba37d7], esi
xor ecx, esi
not eax
ror esi, 0x17
inc edx
sub dword [0x1ba38f0], esi
neg eax
mov dword [0x1ba3580], eax
not eax
xor ecx, 0x6d68ef35
add edx, ebp
xor ebx, 0x8374f4cd
or dword [0x1ba392a], 0xb61f6390
neg esi
ror ecx, 2
xchg edi, esi
mov edi, 0x5aadfe86
or ebx, dword [0x1ba3c59]
xor dword [0x1ba37c0], ecx
or edi, dword [0x1ba3e3f]
xchg ebx, eax
not ebx
inc edi
add edi, 0x8e000e71
or edi, dword [0x1ba3bbf]
inc edi
sub eax, edx
mov dword [0x1ba3874], esi
and dword [0x1ba385e], eax
dec esi
xor esi, dword [0x1ba3b2a]
add eax, 0x7db8969c
xor esi, dword [0x1ba3dc2]
ror edi, 0x17
sub eax, dword [0x1ba3bd9]
not ebx
dec ebx
call fcn.00540450
inc ebx
not ebx
rol edi, 0x17
sub eax, 0x7db8969c
inc esi
mov dword [0x1ba35db], edx
add eax, edx
dec edi
sub edi, 0x8e000e71
dec edi
not ebx
xchg ebx, eax
and dword [0x1ba3937], edx
or edi, 0x80ccf362
xor esi, dword [0x1ba3f71]
rol esi, 0x15
xor edi, esi
rol eax, 0x1d
add dword [0x1ba3866], ecx
xor ecx, 0x8f7562b4
call fcn.004a3372
add dword [0x1ba34fe], eax
inc eax
sub ebx, ebp
inc esi
sub dword [0x1ba39f7], 0x8a22194c
add edx, dword [0x1ba3d52]
and dword [0x1ba36b4], eax
or dword [0x1ba3584], edx
inc esi
xor edx, esp
add esi, dword [0x1ba3ba5]
or eax, dword [0x1ba3e15]
and dword [0x1ba37dc], edi
add dword [0x1ba372a], edi
call fcn.0044bae5
call fcn.004d62d8
xor edx, esp
dec esi
mov dword [0x1ba35a0], 0xc0945e69
dec esi
add ebx, ebp
dec eax
call fcn.00447ad9
xor ecx, 0x8f7562b4
sub dword [0x1ba3919], edx
ror eax, 0x1d
xor edi, esi
ror esi, 0x15
xor edi, 0xdaedffe6
add eax, edx
xor edx, 0xff51f49a
xchg ecx, esi
xor esi, edx
or esi, dword [0x1ba3b8b]
sub dword [0x1ba34e4], ebx
ror edi, 0xc
call fcn.004c6128
inc edi
ror ebx, 9
sub ebx, 0x3f4344be
xor edx, esi
call fcn.00526e4f
xchg ebx, eax
ror ecx, 0x17
xor ebx, 0xfd078349
sub edx, dword [0x1ba3db0]
xor ebx, 0xfd078349
rol ecx, 0x17
xchg ebx, eax
xor edx, esi
add ebx, 0x3f4344be
rol ebx, 9
dec edi
call fcn.00532573
rol edi, 0xc
or dword [0x1ba3784], esi
xor esi, edx
xchg ecx, esi
xor edx, 0xff51f49a
sub eax, edx
push edi
inc eax
xor edi, esp
not eax
rol esi, 1
xor dword [0x1ba3500], edi
call fcn.0040e96e
not eax
xor ecx, dword [0x1ba3dc5]
not esi
xor dword [0x1ba386e], edx
xchg eax, edx
ror esi, 0x12
not ebx
sub edx, dword [0x1ba3eda]
xor edx, esi
sub edx, eax
call fcn.004cf0e9
xor ecx, dword [0x1ba3c73]
call fcn.0051139e
xchg ecx, eax
call fcn.0042905e
xchg ecx, eax
call fcn.00444603
add edx, eax
xor edx, esi
not ebx
rol esi, 0x12
xchg eax, edx
add dword [0x1ba39ad], esi
not esi
not eax
call fcn.00406c4e
ror esi, 1
not eax
xor edi, esp
dec eax
call eax
sub dword [0x1ba36e2], edx
add ebx, dword [0x1ba3da8]
rol edx, 9
or dword [0x1ba3766], eax
dec edi
call fcn.0051c6ff
add edi, 0x39956ca9
sub dword [0x1ba3991], eax
rol ecx, 0x15
sub ecx, dword [0x1ba3d5a]
sub dword [0x1ba3592], ebx
add edi, dword [0x1ba3afc]
xchg ecx, eax
call fcn.00501233
or dword [0x1ba3549], ecx
xor eax, dword [0x1ba3c9e]
rol esi, 0x1c
sub ebx, 0x6e06e52a
xchg ebx, edx
call fcn.0042ccf7
xor edx, dword [0x1ba3c46]
call fcn.00465569
call fcn.00462792
xchg ebx, edx
add ebx, 0x6e06e52a
ror esi, 0x1c
sub dword [0x1ba35ea], edx
call fcn.0046d269
xchg ecx, eax
add dword [0x1ba3730], ecx
ror ecx, 0x15
sub edi, 0x39956ca9
call fcn.0046137c
inc edi
ror edx, 9
or dword [0x1ba3901], edx
lea esi, [0xac9555a7]
dec edi
ror edx, 0xd
dec edi
or edi, dword [0x1ba3f55]
sub dword [0x1ba3873], edi
sub ecx, esp
or ecx, dword [0x1ba3ccb]
sub ecx, dword [0x1ba3d5f]
not esi
dec edx
call fcn.004c7ced
xchg edi, edx
inc esi
xor edi, 0xd183dd9d
sub edx, 0x5f0276ee
xor eax, dword [0x1ba3bfa]
call fcn.0052bc03
xor edx, dword [0x1ba3b2e]
xor eax, esp
inc edx
call fcn.004d27e5
dec edx
xor eax, esp
call fcn.0046d269
add edx, 0x5f0276ee
xor edi, 0xd183dd9d
dec esi
xchg edi, edx
call fcn.005107b8
inc edx
not esi
add ecx, esp
inc edi
rol edx, 0xd
inc edi
sub esi, 0x4885eeac
dec edi
or ebx, dword [0x1ba3e44]
inc edx
xor eax, ebp
ror eax, 0xa
xor edx, dword [0x1ba3bed]
ror eax, 2
xor dword [0x1ba3713], edi
dec edx
xor edi, edx
xchg esi, eax
sub ebx, dword [0x1ba3d04]
add eax, ecx
dec edx
sub dword [0x1ba38cd], 0x5284692d
call fcn.004c114a
call fcn.004c9585
sub dword [0x1ba36cc], 0x506f7ecc
inc edx
sub eax, ecx
xchg esi, eax
xor edi, edx
inc edx
and dword [0x1ba383d], eax
rol eax, 2
rol eax, 0xa
xor eax, ebp
dec edx
inc edi
sub esi, 0x624d1afb
not esi
sub dword [0x1ba372d], ebx
xor edx, 0xaaa263a4
rol eax, 0x11
or dword [0x1ba35c1], edx
add dword [0x1ba369b], 0x9f403afc
or edi, dword [0x1ba3d44]
sub eax, dword [0x1ba3e08]
inc esi
or edx, dword [0x1ba3ef9]
call fcn.004ef216
call fcn.004ea7aa
call fcn.0040721e
call fcn.0042905e
dec esi
ror eax, 0x11
xor edx, 0xaaa263a4
sub dword [0x1ba34bb], ebx
not esi
mov edi, eax
xchg edx, esi
call fcn.00543f82
neg ebx
rol ecx, 0x1e
not ebx
mov dword [0x1ba3869], 0x9110e5be
inc edi
or eax, dword [0x1ba3c8c]
xchg edx, eax
inc edi
dec edi
call fcn.0052c5d1
call fcn.004b0428
inc edi
dec edi
xchg edx, eax
dec edi
or dword [0x1ba354f], 0x48062f9c
not ebx
ror ecx, 0x1e
neg ebx
xchg edx, esi
mov ecx, 0x586e4
xor ecx, eax
xchg ebx, esi
call fcn.004c0b74
xor ebx, 0x14825350
call fcn.00481459
dec ebx
call fcn.004a3fc4
and dword [0x1ba36fe], edi
mov dword [0x1ba3880], eax
dec ebx
call fcn.00412382
xor dword [0x1ba36fc], ebx
call fcn.0049fc9e
ror eax, 0x13
or edx, dword [0x1ba3f31]
not ecx
xor esi, 0x2fd4b8f2
add edx, ecx
xor dword [0x1ba3852], edx
or dword [0x1ba36d3], ecx
sub edx, ecx
xor esi, 0x2fd4b8f2
not ecx
rol eax, 0x13
call fcn.004687ed
inc ebx
and dword [0x1ba3894], edx
xor dword [0x1ba3a05], eax
call fcn.00442d93
inc ebx
call fcn.004c4872
xor ebx, 0x14825350
call fcn.004d9dce
xchg ebx, esi
xor ecx, eax
rep movsb byte es:[edi], byte [esi]
sub esi, 0xeac649ef
xor dword [0x1ba39a3], 0x9bf89c5c
ror esi, 0x14
xchg esi, edx
call fcn.004e65c2
dec edx
sub esi, dword [0x1ba3f7f]
add dword [0x1ba3833], eax
xchg edi, edx
inc eax
xor dword [0x1ba3735], ebx
dec edi
sub edi, dword [0x1ba3cc9]
add eax, esp
call fcn.0043f44c
or dword [0x1ba378d], edx
sub dword [0x1ba3723], eax
add dword [0x1ba3780], edi
xor dword [0x1ba37f7], esi
xor dword [0x1ba380a], edx
mov dword [0x1ba3571], ecx
call fcn.0043ceca
sub eax, esp
inc edi
xor dword [0x1ba3834], ebx
dec eax
xchg edi, edx
add dword [0x1ba3693], edx
inc edx
xchg esi, edx
rol esi, 0x14
add esi, 0xeac649ef
call fcn.004c85e5
rol edx, 2
xor dword [0x1ba3841], eax
call fcn.00418bc0
not esi
call fcn.004547b7
rol ebx, 6
sub dword [0x1ba3783], 0x2f89576c
sub esi, dword [0x1ba3c09]
or dword [0x1ba3787], 0x97fcce1b
not esi
inc ecx
ror eax, 0x1a
xchg edi, esi
add esi, dword [0x1ba3eb0]
and dword [0x1ba36ab], ecx
sub dword [0x1ba389e], eax
add dword [0x1ba3727], edx
mov dword [0x1ba3872], edi
xchg edi, esi
rol eax, 0x1a
dec ecx
not esi
sub dword [0x1ba361e], 0xb6ffa2c4
sub dword [0x1ba39f5], 0x9097c56f
ror ebx, 6
mov dh, 0x81
sub eax, 0x1ba39f5
outsd dx, dword [esi]
lds edx, [edi + 0x6cbc190]
call fcn.0043beb3
not esi
push edi
salc
call fcn.0042686d
ror edx, 2
jne 0x5011b6
movzx ecx, byte [edx]
movzx eax, byte [esi]
sub ecx, eax
je 0x5011c2
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
test ecx, ecx
jne 0x50119d
movzx ecx, byte [edx + 1]
movzx eax, byte [esi + 1]
sub ecx, eax
je 0x5011e0
xor eax, eax
test ecx, ecx
setg al
lea ecx, [eax*2 - 1]
test ecx, ecx
jne 0x50119d
movzx ecx, byte [edx + 2]
movzx eax, byte [esi + 2]
jmp 0x50118b