Function at 0x577ed2
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Read file via mapping

Disassembly:
xchg ebx, eax
xchg ebx, eax
xor dword [0x86ead8], ebx
inc edi
xchg ecx, esi
rol edx, 0x16
not eax
sub edx, ebp
ror ecx, 3
xor edi, 0xbcd2689e
call fcn.0042db13
neg eax
mov eax, 0xce5f298e
ror eax, 0x12
add dword [0x86ea5a], ecx
dec edx
not ebx
sub dword [0x86eb74], edi
rol ebx, 0x13
sub dword [0x86eae1], edi
ror ecx, 0x14
inc edi
sub eax, esi
call fcn.0077720a
xor esi, esp
call fcn.005809c5
call fcn.0043ca9f
xor esi, esp
call fcn.00686c22
add eax, esi
dec edi
rol ecx, 0x14
mov dword [0x86eca5], edx
ror ebx, 0x13
or dword [0x86eb88], ecx
not ebx
inc edx
rol eax, 0x12
add eax, 0x72a20f2a
ror ecx, 0xc
mov byte [0xcc9c172], al
call fcn.005df27a
xchg esi, edx
sub esi, dword [0x86ee9b]
add esi, ebx
call fcn.005af26b
dec edi
add esi, dword [0x86eedc]
add dword [0x86ea50], edi
call fcn.004b9971
ror ebx, 0x13
call fcn.006621df
sub eax, dword [0x86edd9]
call fcn.0061046e
call fcn.0049b368
rol ebx, 0x13
inc edi
call fcn.0048786a
sub esi, ebx
xchg esi, edx
rol ecx, 0xc
add eax, 0xbefec748
ror ebx, 0xe
and dword [0x86ec71], edx
add ebx, 0xcd575099
xor esi, ebx
sub eax, dword [0x86ef31]
add ecx, 0xaaed791
xchg edx, esi
ror edi, 0x16
call fcn.00537bfb
add eax, dword [0x86ef7e]
or esi, dword [0x86edbd]
sub dword [0x86eb88], eax
xor esi, dword [0x86ef23]
call fcn.0048de0b
rol edi, 0x16
xchg edx, esi
sub ecx, 0xaaed791
xor esi, ebx
sub ebx, 0xcd575099
rol ebx, 0xe
push eax
or eax, dword [0x86ef76]
sub eax, dword [0x86eec0]
inc eax
dec edx
rol eax, 0x12
call fcn.0077720a
dec eax
or ebx, dword [0x86eee8]
or ebx, dword [0x86edad]
not ecx
dec eax
not esi
xor edi, 0xf1d08565
not esi
xor ecx, 0x9c8e651f
inc eax
inc esi
sub edx, esp
ror ebx, 0x12
or esi, dword [0x86ef7a]
call fcn.0063904d
call fcn.005fd637
rol ebx, 0x12
add edx, esp
dec esi
dec eax
xor ecx, 0x9c8e651f
not esi
xor edi, 0xf1d08565
ret
int1
not esi
inc eax
not ecx
inc eax
call fcn.0077720a
ror eax, 0x12
inc edx
dec eax
mov edi, 0x4c9938a8
sub edx, dword [0x86efaf]
and dword [0x86ec5c], ebx
add edx, esi
call fcn.0042220b
add ebx, dword [0x86ef4e]
xor esi, 0xa32a67ab
dec ebx
add edi, 0x4ad91a2a
or dword [0x86eb0d], 0x9459b55c
xor ecx, 0x84c19e63
rol eax, 0x1c
add ebx, dword [0x86ee3c]
xchg ecx, eax
call fcn.0077720a
neg esi
dec ecx
xor edx, 0xdbd9af5
sub ecx, dword [0x86ed67]
call fcn.0062e411
call fcn.004d8d95
call fcn.004a4ba3
call fcn.005959b3
xor edx, 0xdbd9af5
inc ecx
neg esi
xchg ecx, eax
ror eax, 0x1c
xor ecx, 0x84c19e63
sub edi, 0x4ad91a2a
inc ebx
xor esi, 0xa32a67ab
call fcn.0061ca57
sub edx, esi
mov dword [0x86eae7], edi
xor edi, 0x61523c7b
add dword [0x86eba0], ebx
xor esi, 0x91c009a5
xor esi, edi
or eax, dword [0x86ee98]
xor ebx, edi
not esi
xor ecx, ebx
or ecx, dword [0x86ee79]
rol ebx, 2
sub esi, 0x1845e65e
xor ecx, ebp
or ebx, dword [0x86efaf]
sub dword [0x86eaa0], eax
xor esi, 0xe3c2304c
call fcn.006aac0c
xor esi, dword [0x86ed10]
xchg edi, edx
add eax, dword [0x86ef0e]
add edi, ebx
sub dword [0x86ea8c], eax
ror edi, 0x14
rol edi, 0x14
and dword [0x86eb5a], edi
sub edi, ebx
xchg edi, edx
xor esi, 0xe3c2304c
or dword [0x86e9f8], eax
xor ecx, ebp
add esi, 0x1845e65e
ror ebx, 2
xor ecx, ebx
not esi
xor ebx, edi
xor esi, edi
xor esi, 0x91c009a5
add dword [0x86e9e7], ebx
xor edi, 0x2dcb0493
sub dword [0x86ea87], edi
sub dword [0x86e9c1], ebx
not edi
call fcn.00672339
not ebx
xor ecx, 0x4301c922
inc edx
not edi
xor eax, 0x64618900
sub dword [0x86ea44], 0x80021fad
not esi
rol edi, 0x1f
call fcn.0043fac1
call fcn.004aa578
ror edi, 0x1f
not esi
mov dword [0x86ea65], 0xe0d0e02d
xor eax, 0x64618900
not edi
dec edx
xor ecx, 0x4301c922
not ebx
call fcn.00541c1b
not edi
add dword [0x86eaf9], eax
push edi
not eax
xor esi, 0x9d72bde0
neg edi
xchg edx, eax
ror esi, 0xa
sub dword [0x86ec1f], 0xee2c67
sub edx, 0x9c455704
inc edi
ror edx, 0xd
xor ecx, dword [0x86ede0]
call fcn.006971ea
call fcn.00478907
rol edx, 0xd
dec edi
add edx, 0x9c455704
rol esi, 0xa
xchg edx, eax
neg edi
xor esi, 0x9d72bde0
not eax
mov edi, 0x25b417ce
not ecx
xor esi, ebx
rol edx, 0x15
dec esi
and dword [0x86ebde], edi
xor edx, esp
inc ecx
and dword [0x86ec96], ecx
call fcn.0053f316
add edi, dword [0x86ef5e]
sub ebx, 0x21389d77
xor dword [0x86eb10], edx
mov dword [0x86ec61], esi
add ebx, 0x21389d77
dec ecx
xor edx, esp
and dword [0x86eae8], eax
inc esi
ror edx, 0x15
xor esi, ebx
not ecx
add edi, 0x33f7343f
xor edx, dword [0x86ef4e]
xchg esi, eax
or eax, dword [0x86ef7f]
neg esi
ror eax, 0xb
or ebx, dword [0x86ef82]
xor ebx, edi
call fcn.005bf963
xor ebx, dword [0x86eda3]
call fcn.006e5607
or eax, dword [0x86ecf5]
add eax, 0xc25e463f
add ecx, dword [0x86eec1]
inc ecx
xor esi, dword [0x86ef05]
dec ecx
sub eax, 0xc25e463f
call fcn.00447e10
xor ebx, edi
rol eax, 0xb
neg esi
xchg esi, eax
xor edi, 0x59ab4c0d
sub dword [0x86eb4d], ebx
or ecx, dword [0x86ef3c]
call fcn.005f6998
mov dword [0x86ebd1], ecx
not esi
inc edi
xor ecx, 0xba82b997
call fcn.006d5d20
xor edx, dword [0x86ecda]
xor dword [0x86eb88], esi
call fcn.006bfde9
mov dword [0x86eb6f], esi
call fcn.0052291b
xor ecx, 0xba82b997
dec edi
not esi
and dword [0x86ec15], esi
call fcn.004abe40
and dword [0x86e9bd], edi
push edi
neg eax
add edx, 0xbc7df490
xor ebx, dword [0x86efbe]
xor ecx, 0x1fb4a635
sub eax, ebx
neg esi
rol ebx, 8
add edi, 0x1fd13ee5
xchg edi, esi
add esi, dword [0x86eeff]
not edi
call fcn.0069db48
xor esi, 0xacbfc50a
sub dword [0x86ea36], eax
or dword [0x86ec89], 0x40d852bd
rol edi, 3
mov dword [0x86e9ec], ebx
neg edx
xor esi, dword [0x86ef3f]
not esi
and dword [0x86ec01], ebx
sub dword [0x86ea42], eax
not esi
neg edx
xor dword [0x86ebc6], edi
ror edi, 3
xor esi, 0xacbfc50a
call fcn.004a7da2
not edi
xchg edi, esi
sub edi, 0x1fd13ee5
ror ebx, 8
neg esi
add eax, ebx
xor ecx, 0x1fb4a635
sub edx, 0xbc7df490
neg eax
mov esi, 0xa567d2e5
call fcn.00575d8a
ror eax, 0xc
dec esi
or dword [0x86ebd7], edi
call fcn.00625679
not esi
ror esi, 8
xor edi, 0x2154a331
xor ebx, dword [0x86ef8e]
rol edi, 2
add eax, dword [0x86ecc0]
xor edx, esi
not esi
add eax, 0x375e79a2
call fcn.0047c7bc
call fcn.0043e4e8
sub eax, 0x375e79a2
not esi
xor edx, esi
ror edi, 2
xor edi, 0x2154a331
rol esi, 8
not esi
inc esi
rol eax, 0xc
call fcn.006f6e41
or esi, 0x4dab9660
inc esi
add esi, dword [0x86eed9]
inc edi
sub dword [0x86e9e8], eax
inc esi
add dword [0x86e9b4], edi
not esi
inc edx
sub dword [0x86ea12], 0xa1b89b0
sub esi, ebp
or ebx, dword [0x86ed2b]
add esi, ebp
dec edx
not esi
dec esi
add dword [0x86ea09], edx
dec edi
dec esi
sub esi, 0xedefd6e6
call fcn.00496a34
ror eax, 5
sub edi, dword [0x86ed25]
xor dword [0x86ec9d], 0x4aded058
or eax, dword [0x86ed77]
mov dword [0x86eb55], edx
or edx, dword [0x86eda2]
ror ebx, 0xf
neg ecx
xor dword [0x86eb27], eax
neg ecx
rol ebx, 0xf
add dword [0x86ec44], eax
and dword [0x86ec93], 0x1dd27d60
rol eax, 5
push esi
neg ebx
rol edx, 1
inc ecx
neg esi
ror ebx, 0x19
sub edx, ebp
inc ecx
sub dword [0x86e9c0], ecx
dec ebx
call fcn.005e6f55
not eax
xor eax, ebx
or ebx, dword [0x86ed39]
call fcn.005ca98c
or edi, dword [0x86ef62]
call fcn.006b47c6
call fcn.00553c1c
call fcn.005190df
xor eax, ebx
not eax
call fcn.00521f3d
inc ebx
dec ecx
add edx, ebp
rol ebx, 0x19
neg esi
dec ecx
ror edx, 1
neg ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
xor ecx, 0x725d8ac
rol esi, 0x16
xor edx, ecx
rol edi, 0x1c
xor eax, 0xb39a2f06
add dword [0x86eb1a], esi
and dword [0x86eafd], eax
xor dword [0x86e9ed], edi
xor esi, ecx
xor ebx, dword [0x86edd6]
call fcn.0048b2c3
call fcn.0052288d
xor esi, ecx
xor dword [0x86eb1f], esi
mov dword [0x86eb43], edi
xor eax, 0xb39a2f06
ror edi, 0x1c
xor edx, ecx
ror esi, 0x16
xor ecx, 0x725d8ac
push ebx
or edx, dword [0x86eea7]
mov dword [0x86ec2e], edi
xchg ebx, esi
or ecx, dword [0x86ee27]
add ecx, 0x60d129c4
sub eax, 0x99610693
ror edx, 1
and dword [0x86ea4f], ecx
xor esi, 0x8d22d9f7
xor eax, ecx
call fcn.0065f65b
call fcn.006e858b
xor eax, ecx
xor esi, 0x8d22d9f7
or dword [0x86e9a9], ebx
rol edx, 1
add eax, 0x99610693
sub ecx, 0x60d129c4
xchg ebx, esi
and dword [0x86eb47], ecx
mov edx, 0xb5a7369d
neg ecx
xchg ebx, edx
rol eax, 0x18
dec ebx
xor eax, dword [0x86ecfc]
sub edx, dword [0x86ee0e]
dec edi
rol eax, 0x19
neg esi
or ebx, dword [0x86ef30]
sub ecx, 0xdad69d59
call fcn.006b55b7
call fcn.005bd43b
add ecx, 0xdad69d59
neg esi
ror eax, 0x19
inc edi
inc ebx
ror eax, 0x18
xchg ebx, edx
neg ecx
add edx, 0xb01884e5
ror eax, 0xe
xor esi, 0x6cac19e6
or dword [0x86ea37], ebx
inc ebx
ror eax, 0x1b
call fcn.005c0f18
xor ebx, esi
add ebx, dword [0x86ee2e]
xchg edi, eax
dec ebx
neg edi
sub dword [0x86eaa8], 0x7a064682
or ebx, dword [0x86ecfa]
xchg ebx, eax
neg esi
or dword [0x86eb98], ebx
sub dword [0x86eb07], eax
neg esi
xchg ebx, eax
neg edi
inc ebx
xchg edi, eax
xor ebx, esi
rol eax, 0x1b
dec ebx
add dword [0x86ea8f], edx
xor esi, 0x6cac19e6
rol eax, 0xe
sub edx, 0x65bfbb82
call fcn.0068bfad
not esi
call fcn.0077720a
add eax, dword [0x86ee99]
ror esi, 0xa
neg esi
or dword [0x86ec63], ebx
sub edi, dword [0x86ef59]
neg esi
and dword [0x86ec72], ecx
sub edx, dword [0x86ef4a]
mov dword [0x86ebd4], esi
sub eax, dword [0x86ef32]
xor esi, esp
xor ecx, dword [0x86ecf2]
or ecx, dword [0x86edb6]
add ebx, dword [0x86ee65]
call fcn.0077720a
xor dword [0x86ead5], eax
call fcn.0057cc90
xor esi, esp
add dword [0x86eaca], ecx
add dword [0x86ec57], edx
neg esi
neg esi
rol esi, 0xa
call fcn.004f3b5f
not esi
call 0x579185
push edx
xor ebx, 0xa6d7986f
add esi, 0x3e9f5ca2
call fcn.0049b8a7
ror eax, 0x13
or esi, dword [0x86ee67]
add ecx, 0x94dd39e9
inc ebx
inc ecx
call fcn.00605057
add ebx, edi
dec edx
sub edi, edx
xchg edx, esi
xchg edx, esi
add edi, edx
inc edx
sub ebx, edi
call fcn.005a63e9
dec ecx
dec ebx
sub ecx, 0x94dd39e9
rol eax, 0x13
call fcn.00514ba3
sub esi, 0x3e9f5ca2
xor ebx, 0xa6d7986f
mov esi, 0x28bc03b8
xor dword [0x86eaf3], 0x58cbac2b
xor esi, dword [0x86ee84]
xchg edx, esi
call fcn.0066c7c1
neg esi
xor ebx, dword [0x86ef3a]
xor ecx, 0x957f2fb1
neg edx
dec eax
neg esi
add esi, eax
xchg edi, edx
and dword [0x86ebf8], ebx
call fcn.00446a6b
add edx, ebx
sub edx, dword [0x86ed39]
add dword [0x86ebfd], 0x35029a2
xor dword [0x86ebf3], 0xcc2b7c48
sub edx, ebx
call fcn.00678df4
or dword [0x86eb24], eax
xchg edi, edx
sub esi, eax
neg esi
inc eax
neg edx
xor ecx, 0x957f2fb1
neg esi
call fcn.0042077c
xchg edx, esi
add esi, 0x632a3fb8
sub edi, dword [0x86ed61]
call fcn.0049017b
neg edx
or ebx, dword [0x86ed31]
sub dword [0x86ea26], ecx
xor dword [0x86ea66], 0xfd47346b
add ebx, dword [0x86eef1]
xor eax, dword [0x86ee32]
xor ecx, 0x2422a40a
add ebx, 0x8e592e9f
xchg edi, edx
xor edi, 0x86b05c6f
add eax, ebx
call fcn.0059b34a
xor eax, esp
neg esi
xor ecx, 0xfc7c6365
not esi
xor ecx, 0x9a5b834b
call fcn.006c4316
sub dword [0x86ea1e], esi
call fcn.004b95ef
call fcn.006f0515
or dword [0x86e9de], edx
xor ecx, 0x9a5b834b
not esi
xor ecx, 0xfc7c6365
neg esi
xor eax, esp
call fcn.006194df
sub eax, ebx
xor edi, 0x86b05c6f
xchg edi, edx
sub ebx, 0x8e592e9f
xor ecx, 0x2422a40a
xor dword [0x86eb14], 0x612b2d1c
or dword [0x86ebae], edx
neg edx
add esi, 0x7419bc90
rol ebx, 0x11
xor ebx, 0x2bcd0972
xor dword [0x86eafb], 0x1996811d
neg ecx
dec esi
or ebx, dword [0x86ee26]
and dword [0x86ebf6], ebx
rol ecx, 6
add dword [0x86ead0], eax
add ecx, 0xb647e991
neg edx
dec ebx
add eax, 0x32648e7b
xchg eax, esi
dec edx
xor edi, 0xffb75aba
xor esi, dword [0x86ef52]
neg edx
inc edi
sub ecx, dword [0x86ee31]
rol ebx, 0x1b
call fcn.0043c455
call fcn.004c2717
ror ebx, 0x1b
dec edi
neg edx
xor edi, 0xffb75aba
inc edx
xchg eax, esi
sub eax, 0x32648e7b
inc ebx
neg edx
sub ecx, 0xb647e991
or dword [0x86eb6b], esi
ror ecx, 6
inc esi
neg ecx
mov dword [0x86ea42], 0x2f2c580a
xor ebx, 0x2bcd0972
ror ebx, 0x11
push esi
add eax, 0x2052c336
rol edx, 2
not eax
call fcn.006e36d4
add dword [0x86ea26], ecx
call fcn.0049b368
inc esi
add edi, ebp
sub dword [0x86eb29], ebx
or ebx, dword [0x86ef44]
and dword [0x86ec27], esi
call fcn.005e4911
sub edx, dword [0x86ed79]
xor ebx, dword [0x86ecc1]
rol ebx, 7
inc edx
xor eax, 0x7fac8f53
add eax, edx
ror ecx, 0xd
sub dword [0x86ea7b], esi
xor dword [0x86ea44], esi
rol ecx, 0xd
sub eax, edx
xor eax, 0x7fac8f53
dec edx
ror ebx, 7
or dword [0x86eaa7], ebx
sub edi, ebp
dec esi
call fcn.00692d53
xor dword [0x86eaa7], esi
call fcn.00465068
not eax
ror edx, 2
sub eax, 0x2052c336
mov ecx, 0x1d4f3305
rol ebx, 0x1b
and dword [0x86ec63], esi
sub edi, esp
call fcn.0057af7d
dec edx
call fcn.005e62ea
xor ecx, edi
dec esi
xchg esi, eax
xor ebx, 0x283dcb78
sub eax, dword [0x86ee9f]
xchg ebx, eax
call fcn.005cf9bb
xchg ebx, eax
xor ebx, 0x283dcb78
xchg esi, eax
inc esi
xor ecx, edi
call fcn.0077720a
inc edx
call fcn.0077720a
add edi, esp
ror ebx, 0x1b
add ecx, 0x5ab24cdc
neg esi
call fcn.0049e016
add esi, dword [0x86edc3]
xchg eax, edx
call fcn.0077720a
add ecx, dword [0x86eec2]
add dword [0x86ec52], ecx
ror edx, 0x1e
xor eax, 0xe36dd1e
inc eax
rol edi, 9
or dword [0x86ea96], ecx
add ecx, 0xf71ce8af
dec edx
sub esi, dword [0x86ef01]
dec edi
mov dword [0x86ec65], edx
and dword [0x86ec4b], ebx
and dword [0x86ebfe], ebx
inc edi
inc edx
sub ecx, 0xf71ce8af
sub dword [0x86e9c4], esi
ror edi, 9
dec eax
xor eax, 0xe36dd1e
rol edx, 0x1e
or dword [0x86eb20], ecx
xchg eax, edx
call fcn.00444dfa
neg esi
sub ecx, 0x78017fbf
not edi
xchg ebx, eax
call fcn.004128f4
neg edi
xor ebx, edi
neg ecx
add ecx, 0x47a58116
xchg ecx, esi
call fcn.0069a0e4
xor edx, ebp
sub edx, dword [0x86eef6]
inc edx
add edx, 0xefd4cb18
xor dword [0x86e9b0], eax
or dword [0x86ea05], edx
sub edx, 0xefd4cb18
dec edx
xor edx, ebp
call fcn.0077720a
xchg ecx, esi
sub ecx, 0x47a58116
neg ecx
xor ebx, edi
neg edi
call fcn.006426f9
xchg ebx, eax
not edi
push ecx
call fcn.0053013b
sub eax, esp
and dword [0x86e9a5], ecx
sub eax, edx
add dword [0x86ea6a], edx
xor eax, edx
mov dword [0x86eb6e], ecx
add ecx, dword [0x86ef21]
add ecx, dword [0x86eccd]
xchg ebx, edx
add esi, dword [0x86ef95]
mov dword [0x86e99c], esi
call fcn.00546935
xor ecx, 0xe157166d
xor ecx, edi
mov dword [0x86e9ef], ecx
xchg ebx, edx
add ebx, dword [0x86ed34]
xchg ebx, edx
or dword [0x86ec4c], ebx
xor ecx, edi
xor ecx, 0xe157166d
mov dword [0x86ec63], ecx
xchg ebx, edx
mov dword [0x86ebfb], esi
xor eax, edx
add dword [0x86ec32], ecx
add eax, edx
add dword [0x86eadb], edx
add eax, esp
call fcn.0056aebe
push eax
rol ebx, 0x1a
add ecx, 0xcc03814f
inc edi
rol esi, 0xb
add ecx, dword [0x86ed25]
add edx, dword [0x86eebc]
xor edx, dword [0x86ef5e]
add dword [0x86ec75], edx
or edx, dword [0x86ee62]
not eax
add ebx, edi
or dword [0x86ea28], ecx
sub esi, esp
or edi, dword [0x86ef5c]
neg ecx
call fcn.005d9cfd
call fcn.005671d0
neg ecx
add esi, esp
sub dword [0x86ec98], edi
sub ebx, edi
not eax
xor dword [0x86eb5e], esi
ror esi, 0xb
dec edi
sub ecx, 0xcc03814f
ror ebx, 0x1a
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
xor esi, 0xb8be8ddf
mov dword [0x86eb82], edx
xor edi, 0xec162aeb
not eax
sub esi, dword [0x86ef7f]
add dword [0x86ea9e], esi
sub edx, ecx
ror edx, 0xe
inc edx
add ecx, 0xd8926498
xor ecx, eax
xchg edi, edx
add eax, 0x84f9abb3
xor edi, ebp
sub dword [0x86ec18], edi
call fcn.0064af5f
call fcn.0057d2bd
or dword [0x86ebea], edi
xor edi, ebp
sub eax, 0x84f9abb3
xchg edi, edx
xor ecx, eax
sub ecx, 0xd8926498
dec edx
rol edx, 0xe
add edx, ecx
not eax
xor edi, 0xec162aeb
add dword [0x86ec8a], edi
xor esi, 0xb8be8ddf
lea esi, [0xf445d4a4]
or eax, dword [0x86edde]
xor edi, 0xee56f7aa
call fcn.0050ce08
xor dword [0x86e9d7], ebx
ror eax, 0x1b
call fcn.00616e15
sub dword [0x86ea4d], esi
xor edx, ebx
add dword [0x86ebb1], edi
sub eax, 0xf8504599
add eax, 0xf8504599
mov dword [0x86e9f1], ebx
xor edx, ebx
call fcn.006a81da
rol eax, 0x1b
and dword [0x86ea86], ecx
xor edi, 0xee56f7aa
sub esi, 0xa4513d33
xor edx, dword [0x86efa9]
or ebx, dword [0x86ef72]
not edx
dec edi
rol esi, 7
or esi, dword [0x86ef9e]
rol ecx, 0x16
xchg eax, edx
xor ebx, 0xfd4141e1
call fcn.0056e8c0
neg ebx
mov dword [0x86ea01], ebx
not edx
ror esi, 9
call fcn.005fba36
sub ebx, dword [0x86ed3d]
call fcn.005403a8
call fcn.006e9af5
rol esi, 9
not edx
neg ebx
call fcn.00670237
xor ebx, 0xfd4141e1
xchg eax, edx
ror ecx, 0x16
ror esi, 7
inc edi
not edx
xor esi, 0x4f10b771
and dword [0x86ec34], 0x7c58614f
add edx, ecx
not esi
rol esi, 0x13
sub dword [0x86ec07], 0xa44c4550
mov dword [0x86ea37], edi
xchg ebx, eax
dec eax
call fcn.0047041c
sub esi, dword [0x86ee99]
call fcn.006a6b58
add esi, dword [0x86eea2]
not edx
xchg edi, eax
call fcn.0061ff02
or eax, dword [0x86ecf2]
call fcn.005d394c
xchg edi, eax
not edx
call fcn.004373de
inc eax
xchg ebx, eax
and dword [0x86eb30], 0x6db79fe4
ror esi, 0x13
not esi
sub edx, ecx
mov edi, eax
inc esi
dec edx
xor ebx, 0x840895db
sub dword [0x86e9a8], 0x91ec7198
xor ebx, dword [0x86ee29]
call fcn.006310ae
ror ecx, 0x1b
add ecx, 0x82504d37
ror ebx, 0xc
xchg edi, eax
neg ecx
dec esi
xchg ecx, edx
neg edx
xor ecx, 0xfbd61a7a
call fcn.00587311
or ebx, dword [0x86efb4]
mov dword [0x86e9c2], esi
rol ecx, 0x1e
xor ebx, dword [0x86ed8a]
dec ebx
call fcn.004c690a
call fcn.00583d79
inc ebx
ror ecx, 0x1e
call fcn.004c55ae
xor ecx, 0xfbd61a7a
neg edx
xchg ecx, edx
inc esi
neg ecx
xchg edi, eax
rol ebx, 0xc
sub ecx, 0x82504d37
rol ecx, 0x1b
xor dword [0x86ec0e], 0x7afbf5d5
xor ebx, 0x840895db
inc edx
dec esi
mov ecx, 0xf16da
inc ecx
or dword [0x86eb68], edi
not ecx
xor edi, esi
mov dword [0x86ea9e], edx
inc ecx
add ecx, dword [0x86ef70]
call fcn.00627bc7
or dword [0x86ebab], edx
not ecx
rol eax, 5
neg esi
add ebx, 0x6cc41902
call fcn.00549449
call fcn.00650eeb
sub ebx, 0x6cc41902
neg esi
ror eax, 5
not ecx
sub dword [0x86eae2], esi
dec ecx
mov dword [0x86eb19], esi
xor edi, esi
not ecx
add dword [0x86eb0a], ecx
dec ecx
rep movsb byte es:[edi], byte [esi]
or ecx, dword [0x86ef49]
sub esi, dword [0x86ed59]
xor ebx, 0x577cfb14
xor eax, dword [0x86ef4b]
sub ebx, dword [0x86ee33]
sub esi, dword [0x86eecb]
xor dword [0x86ec32], ebx
dec ecx
add dword [0x86e9a1], edi
call fcn.00505127
dec esi
or dword [0x86ec79], edi
xor ecx, edx
ror ebx, 0x1b
sub dword [0x86ec1d], ebx
mov dword [0x86ec7f], edx
and dword [0x86eb8c], eax
ror edx, 5
mov dword [0x86ebc6], esi
mov dword [0x86e9bf], 0x8d5ec8b9
xchg edi, eax
xchg edi, eax
or dword [0x86eb52], 0xdc8c6ced
xor dword [0x86eb37], ecx
rol edx, 5
mov dword [0x86eb47], eax
xor dword [0x86eb7f], esi
rol ebx, 0x1b
xor ecx, edx
inc esi
inc ecx
xor dword [0x86e9ae], ebx
xor ebx, 0x577cfb14
call fcn.0050f94d
xor ebx, edi
add esi, dword [0x86ed32]
not esi
xchg edx, esi
not eax
add dword [0x86ebcb], 0xdc1cb9d8
neg edx
or edi, dword [0x86efa2]
neg ebx
add edx, esp
call fcn.0077720a
rol ecx, 5
xor edx, esi
xchg ebx, esi
rol edx, 0xb
add ebx, dword [0x86efb2]
call fcn.006291ad
ror edx, 0xb
xchg ebx, esi
xor edx, esi
ror ecx, 5
call fcn.00612ae9
sub edx, esp
neg ebx
neg edx
not eax
xchg edx, esi
not esi
xor ebx, edi
test eax, eax
jle 0x579066
mov esi, dword [ebp - 0x21c]
mov dword [ebp - 0x24c], eax
movzx eax, word [esi]
dec dword [ebp - 0x24c]
push eax
push 6
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x284]
inc esi
push eax
inc esi
call fcn.0058a0bc
add esp, 0x10
test eax, eax
jne 0x57905d
cmp dword [ebp - 0x284], eax
je 0x57905d
push dword [ebp - 0x284]
lea eax, [ebp - 0x240]
lea ecx, [ebp - 0xc]
call 0x577e85
cmp dword [ebp - 0x24c], 0
pop ecx
jne 0x579010
jmp 0x579079
or dword [ebp - 0x240], 0xffffffff
jmp 0x579079
mov ecx, dword [ebp - 0x21c]
push eax
lea eax, [ebp - 0x240]
call 0x577e85
pop ecx
cmp dword [ebp - 0x240], 0
jl 0x57909d
test byte [ebp - 0x210], 4
je 0x57909d
push edi
push ebx
push 0x20
lea eax, [ebp - 0x240]
call 0x577e5f
add esp, 0xc
cmp dword [ebp - 0x27c], 0
je 0x5790b9
push dword [ebp - 0x27c]
call fcn.00565e48
and dword [ebp - 0x27c], 0
pop ecx
mov esi, dword [ebp - 0x244]
mov al, byte [esi]
mov byte [ebp - 0x22c], al
test al, al
jne 0x578068
xor edi, edi
cmp dword [ebp - 0x264], edi
je 0x5790e6
cmp dword [ebp - 0x264], 7
jne 0x577f53
cmp dword [ebp - 0x224], 1
jne 0x579148
cmp dword [ebp - 0x228], edi
jne 0x579148
xor esi, esi
cmp dword [ebp - 0x254], edi
jl 0x579148
mov edx, dword [ebp - 0x214]
lea eax, [ebp - 0x8cc]
mov ecx, dword [eax - 4]
dec ecx
je 0x579131
dec ecx
je 0x579131
dec ecx
je 0x579131
dec ecx
je 0x57912a
dec ecx
je 0x57912a
dec ecx
je 0x579131
dec ecx
dec ecx
jne 0x577f53
mov dword [eax], edx
add edx, 8
jmp 0x579136
mov dword [eax], edx
add edx, 4
inc esi
add eax, 0x10
cmp esi, dword [ebp - 0x254]
mov dword [ebp - 0x214], edx
jle 0x57910d
inc dword [ebp - 0x228]
cmp dword [ebp - 0x228], 2
jge 0x57915e
xor edi, edi
jmp 0x578004
cmp byte [ebp - 0x230], 0
je 0x579171
mov eax, dword [ebp - 0x234]
and dword [eax + 0x70], 0xfffffffd
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00564b24
leave
ret