Function at 0x522ec4
Capabilities:
Hash data using murmur3

Disassembly:
add eax, 0x88e2552b
or dword [0x5c0c58], edi
inc edi
rol ecx, 0x13
add esi, ebp
xor dword [0x5c0d7f], ecx
not edi
add edx, eax
call fcn.0054198e
rol esi, 0x1f
mov dword [0x5c0dab], ebx
inc ebx
inc edi
sub eax, 0x86afa0e0
neg edx
mov edi, 0xb1984110
add ebx, ecx
or ebx, dword [0x5c0ebb]
and dword [0x5c0cb3], edx
add edx, dword [0x5c0eb0]
not ebx
mov dword [0x5c0cc2], edx
inc edi
dec esi
xor ecx, 0xe0eef23
sub esi, 0x62804518
call fcn.0052b473
neg esi
ror edi, 0x13
xor ecx, dword [0x5c0e3a]
xor esi, dword [0x5c0e8a]
call fcn.00529966
call fcn.004413eb
rol edi, 0x13
neg esi
call fcn.004da1e6
add esi, 0x62804518
xor ecx, 0xe0eef23
inc esi
dec edi
or dword [0x5c0d8e], edi
not ebx
sub ebx, ecx
and edi, 0xd8500938
neg esi
add ecx, dword [0x5c0e78]
sub eax, dword [0x5c0eb9]
sub esi, dword [0x5c0ef5]
xor eax, dword [0x5c0e5d]
dec edx
add dword [0x5c0d02], edx
and dword [0x5c0d79], eax
dec ecx
sub esi, dword [0x5c0e33]
xor eax, 0x6b5b39d2
sub dword [0x5c0c8b], ecx
add ebx, eax
ror ecx, 0x15
sub edi, ebp
or dword [0x5c0d66], ebx
ror ebx, 5
inc eax
mov dword [0x5c0d98], ebx
dec eax
rol ebx, 5
add edi, ebp
rol ecx, 0x15
sub ebx, eax
mov dword [0x5c0c66], edx
xor eax, 0x6b5b39d2
inc ecx
add dword [0x5c0cdf], edi
and dword [0x5c0d8d], esi
inc edx
neg esi
xor edi, 0xd17c6065
call fcn.00406087
xor edx, dword [0x5c0f3b]
rol edx, 4
add esi, 0x353417fe
mov dword [0x5c0cc8], eax
sub ebx, dword [0x5c0e9f]
and dword [0x5c0cb2], esi
not esi
dec ecx
xor esi, edx
rol ecx, 0x1a
xor dword [0x5c0c5b], 0x7f22c0d3
not edx
ror ecx, 0x15
add ebx, 0x3a42ef91
xor ecx, dword [0x5c0fb0]
and dword [0x5c0cce], edi
call fcn.00460cf2
neg esi
add dword [0x5c0d16], ecx
mov dword [0x5c0d93], ecx
sub esi, dword [0x5c0f50]
mov dword [0x5c0c60], esi
sub dword [0x5c0c65], edx
neg esi
call fcn.0043d746
and dword [0x5c0df7], edi
sub ebx, 0x3a42ef91
rol ecx, 0x15
not edx
ror ecx, 0x1a
xor esi, edx
inc ecx
not esi
mov dword [0x5c0de4], ebx
sub esi, 0x353417fe
ror edx, 4
push edi
dec edx
mov dword [0x5c0da9], edx
or dword [0x5c0cb7], edi
add esi, edx
neg esi
ror esi, 0x12
xor edx, dword [0x5c0e14]
xchg eax, edx
xor ecx, ebp
or dword [0x5c0c8b], edx
xor ecx, ebp
xchg eax, edx
rol esi, 0x12
neg esi
sub esi, edx
or dword [0x5c0d75], eax
xor dword [0x5c0c87], ecx
inc edx
mov esi, 0xc88b9318
ror esi, 0x1f
sub ecx, 0x8f846484
add edi, ebp
neg ebx
call fcn.00545325
sub esi, dword [0x5c0ebb]
and dword [0x5c0cc8], edx
rol ebx, 0x1f
inc esi
call fcn.00545325
sub edx, ebx
inc ecx
ror edx, 0x1a
rol edx, 0x1a
dec ecx
add edx, ebx
call fcn.005103c7
dec esi
ror ebx, 0x1f
or dword [0x5c0dc0], eax
neg ebx
sub edi, ebp
add ecx, 0x8f846484
rol esi, 0x1f
xor esi, 0x765d8dae
xor ebx, 0xef2954e2
neg esi
call fcn.0041b1ee
neg edi
inc ebx
call fcn.0043547d
or ecx, dword [0x5c0f9a]
and dword [0x5c0ce4], ebx
xchg edi, eax
sub edi, 0x660ddd5c
call fcn.0041b34e
call fcn.0050be56
add edi, 0x660ddd5c
xchg edi, eax
sub dword [0x5c0db7], ecx
call fcn.004b570e
dec ebx
neg edi
neg esi
xor ebx, 0xef2954e2
sub esi, 0x4a63b560
or ebx, dword [0x5c0f59]
mov dword [0x5c0d7d], ecx
ror eax, 4
xor eax, dword [0x5c0eab]
sub esi, dword [0x5c0e25]
sub ebx, dword [0x5c0e17]
inc edx
not esi
or dword [0x5c0cd2], edi
not esi
ror eax, 0x17
add dword [0x5c0d79], eax
add ebx, dword [0x5c0e62]
xor esi, ebp
xor edx, ebx
sub esi, dword [0x5c0ec7]
call fcn.004f6f90
or eax, dword [0x5c0ea2]
neg eax
call fcn.004de5d2
neg eax
xor edx, ebx
xor esi, ebp
or dword [0x5c0cdf], ebx
rol eax, 0x17
not esi
not esi
dec edx
rol eax, 4
or dword [0x5c0ccc], ecx
push esi
dec esi
or edi, dword [0x5c0f8c]
xor dword [0x5c0cd2], eax
sub dword [0x5c0d21], 0xd8846f7a
rol eax, 0x19
and dword [0x5c0db9], edi
call fcn.0053e66f
ror edi, 0x13
not eax
sub edx, dword [0x5c0fb9]
call fcn.004a9fcf
add esi, 0x56836e6a
rol eax, 0x19
call fcn.004aecc9
call fcn.004d2813
ror eax, 0x19
sub esi, 0x56836e6a
not eax
rol edi, 0x13
call fcn.0052aeda
sub dword [0x5c0c69], edi
ror eax, 0x19
add dword [0x5c0c85], edx
inc esi
push esp
not eax
ror eax, 0x12
inc eax
sub eax, dword [0x5c0f36]
rol eax, 3
xor ecx, eax
call fcn.005197ea
not edi
inc ebx
rol edx, 5
sub eax, 0xbef013bb
call fcn.00477ba0
mov dword [0x5c0d02], ebx
not ebx
and dword [0x5c0dd2], ebx
xor eax, ecx
not eax
call fcn.004aeef6
add esi, 0x70708d0
or eax, dword [0x5c0e3f]
call fcn.00506def
call fcn.00429747
sub esi, 0x70708d0
call fcn.00526775
not eax
xor eax, ecx
not ebx
call fcn.0050836e
add eax, 0xbef013bb
ror edx, 5
dec ebx
not edi
call fcn.004ccd2d
xor ecx, eax
ror eax, 3
dec eax
rol eax, 0x12
not eax
push eax
dec ecx
or eax, dword [0x5c0f12]
call fcn.0052db32
rol eax, 0xb
sub edx, ecx
or dword [0x5c0d29], edx
add ebx, ecx
sub ecx, ebp
neg esi
xchg ebx, esi
xor ecx, 0xcd2fbfa8
call fcn.00544238
xor ecx, dword [0x5c0ebf]
xor edx, dword [0x5c0fa8]
sub esi, 0x48a914aa
xor dword [0x5c0cf7], ecx
inc edx
add dword [0x5c0cd4], ebx
sub edi, dword [0x5c0fa5]
rol esi, 0x16
call fcn.004330c8
ror esi, 0x16
or dword [0x5c0db3], esi
dec edx
xor dword [0x5c0df4], edx
add esi, 0x48a914aa
xor ecx, 0xcd2fbfa8
xchg ebx, esi
neg esi
add ecx, ebp
sub ebx, ecx
add edx, ecx
ror eax, 0xb
inc ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5c0d6b], 0x821d835e
xor esi, dword [0x5c0fa9]
neg edx
add eax, dword [0x5c0ea1]
add edi, dword [0x5c0f4d]
xchg ebx, esi
call fcn.0049a6e9
sub ecx, eax
dec ecx
add ecx, 0x63184054
dec eax
call fcn.0046c60d
dec eax
call fcn.00538df1
xor dword [0x5c0de7], esi
or dword [0x5c0ddc], esi
inc eax
call fcn.00485850
inc eax
sub ecx, 0x63184054
inc ecx
add ecx, eax
xchg ebx, esi
neg edx
sub dword [0x5c0dac], 0x895cb059
add esp, 0x10
dec edx
add edx, ebp
dec ecx
xor ecx, 0x2a535f11
xor esi, dword [0x5c0f34]
ror ebx, 8
add edx, 0xcd9cdf93
and dword [0x5c0ccf], ebx
inc edi
ror edi, 0xd
xchg ebx, edx
add edx, dword [0x5c0e2f]
sub ecx, dword [0x5c0e9a]
sub dword [0x5c0d67], ecx
inc eax
not esi
call fcn.004079f1
not esi
dec eax
and dword [0x5c0cd6], edi
xchg ebx, edx
rol edi, 0xd
dec edi
and dword [0x5c0d49], ebx
sub edx, 0xcd9cdf93
rol ebx, 8
xor ecx, 0x2a535f11
inc ecx
sub edx, ebp
inc edx
mov edi, 0x8d6c1f69
or dword [0x5c0cf2], 0x74e3e4cf
add ecx, dword [0x5c0f44]
ror ecx, 0x17
xor eax, ebx
add edx, ebp
call fcn.00470779
xor dword [0x5c0d23], eax
xor dword [0x5c0de6], edi
xor eax, 0x9e580c86
inc edx
rol ebx, 7
or edx, dword [0x5c0eff]
add eax, ecx
rol edi, 0xf
inc edi
xor esi, dword [0x5c0e63]
rol esi, 5
call fcn.004fffe3
call fcn.00513940
ror esi, 5
dec edi
ror edi, 0xf
sub eax, ecx
ror ebx, 7
dec edx
xor eax, 0x9e580c86
xor dword [0x5c0d55], ecx
call fcn.0043e5b8
sub edx, ebp
xor eax, ebx
rol ecx, 0x17
or dword [0x5c0c5a], 0xad54bc95
or edi, 0x7626c62b
dec edx
rol edi, 0x15
or ebx, dword [0x5c0e28]
mov dword [0x5c0c74], ebx
xchg edi, esi
add dword [0x5c0da4], ebx
sub dword [0x5c0d13], esi
add edx, dword [0x5c0fa0]
sub ebx, dword [0x5c0ec1]
neg ecx
sub dword [0x5c0dd0], ebx
ror edi, 0x16
xor edx, 0x4e293d43
or dword [0x5c0da6], edi
sub dword [0x5c0d0c], eax
xor edx, 0x4e293d43
rol edi, 0x16
xor dword [0x5c0d5b], ecx
neg ecx
or dword [0x5c0dac], ecx
xchg edi, esi
and dword [0x5c0d5a], ebx
ror edi, 0x15
inc edx
sub edi, 0xff6edf2b
call fcn.004ce762
add ecx, esp
call fcn.0042dc64
add dword [0x5c0cba], edx
inc ebx
call fcn.00488374
inc ebx
inc edi
or dword [0x5c0dad], esi
sub esi, dword [0x5c0e18]
mov dword [0x5c0c7e], ebx
xor ecx, dword [0x5c0f8a]
call fcn.00498fe2
xor ecx, ebp
dec edi
sub eax, esp
sub ecx, dword [0x5c0e90]
xor edx, ecx
sub ebx, dword [0x5c0e78]
rol edi, 5
call fcn.00484cbe
ror edi, 5
xor edx, ecx
add eax, esp
inc edi
xor ecx, ebp
call fcn.0045ed5e
xor dword [0x5c0db7], ebx
add dword [0x5c0d1c], esi
dec edi
dec ebx
call fcn.00429174
dec ebx
sub ecx, esp
call fcn.00477f69
push edi
inc ecx
sub eax, 0xfb5b3981
inc eax
call fcn.0049e49a
xor ecx, dword [0x5c0ec2]
ror eax, 4
inc ecx
inc edi
add ebx, 0xd5b33f5f
not eax
call fcn.004e7bf9
rol esi, 0x1a
inc eax
not eax
call fcn.0042e275
call fcn.004b61e4
not eax
dec eax
ror esi, 0x1a
call fcn.004535d6
not eax
sub ebx, 0xd5b33f5f
dec edi
dec ecx
rol eax, 4
call fcn.0051c59d
dec eax
add eax, 0xfb5b3981
dec ecx
mov ebx, 0xef415f16
and dword [0x5c0d10], edi
sub esi, dword [0x5c0f52]
inc esi
xchg edi, eax
or edx, dword [0x5c0e6c]
dec esi
rol ecx, 5
call fcn.004485b3
xor eax, 0x8488f53a
xor esi, 0x834ca0be
sub ecx, dword [0x5c0f67]
call fcn.00466dc5
rol eax, 3
xor eax, ebp
call fcn.004cc094
rol edi, 0x16
sub ecx, dword [0x5c0e79]
ror edi, 0x16
call fcn.0053a561
xor eax, ebp
ror eax, 3
call fcn.0051e5da
xor esi, 0x834ca0be
xor eax, 0x8488f53a
call fcn.0046acd8
ror ecx, 5
inc esi
xchg edi, eax
dec esi
and dword [0x5c0cd7], ebx
sub ebx, 0x915f38e6
not edi
call fcn.0052e92a
neg edi
xchg esi, eax
neg esi
add dword [0x5c0c91], edx
ror edi, 0x14
sub dword [0x5c0ce3], eax
call fcn.0049a879
call fcn.0051b8dd
call fcn.004c3274
call fcn.00418703
rol edi, 0x14
neg esi
xchg esi, eax
neg edi
call fcn.00481e32
not edi
xor ebx, 0x5de21630
not edx
xor eax, 0x634c941d
rol edx, 3
add dword [0x5c0dbc], eax
inc ebx
call fcn.004396a3
sub ecx, 0x7a04b125
or edi, dword [0x5c0f76]
rol edi, 0x1a
call fcn.00492179
sub dword [0x5c0dab], ecx
add ecx, 0x6bca363a
xor eax, ebp
and dword [0x5c0dd8], esi
add eax, dword [0x5c0eba]
xor ecx, edx
xor dword [0x5c0cb6], 0x6a285d14
and dword [0x5c0d9c], 0xc200d1f0
xor ecx, edx
or dword [0x5c0dc2], eax
xor eax, ebp
sub ecx, 0x6bca363a
ror edi, 0x1a
add ecx, 0x7a04b125
call fcn.004bb575
dec ebx
mov dword [0x5c0d81], ecx
ror edx, 3
xor eax, 0x634c941d
not edx
push ebx
neg esi
xor edx, dword [0x5c0ea1]
sub ebx, 0xf1fbd7b8
add edi, dword [0x5c0f1e]
sub edi, dword [0x5c0ef8]
inc eax
mov dword [0x5c0c77], edx
call fcn.004a41b0
rol esi, 0x11
dec edx
xor edi, edx
call fcn.004497ed
call fcn.005271c6
xor edi, edx
inc edx
ror esi, 0x11
dec eax
add ebx, 0xf1fbd7b8
neg esi
push 0x5d75c
sub eax, 0x71bcba1b
neg esi
xchg ebx, edx
xor eax, dword [0x5c0e31]
call fcn.004349fd
sub dword [0x5c0cab], ebx
sub edx, dword [0x5c0edd]
inc edx
ror eax, 0x12
not esi
dec edi
xor dword [0x5c0d45], edi
call fcn.00445ef3
inc edi
not esi
rol eax, 0x12
dec edx
or dword [0x5c0dc2], edi
call fcn.00432bad
xchg ebx, edx
neg esi
add eax, 0x71bcba1b
mov ecx, 0x3e48be21
neg esi
sub esi, edi
neg eax
inc ecx
and dword [0x5c0d2f], edi
call fcn.0042fe5b
rol esi, 0x16
or esi, dword [0x5c0e38]
xor dword [0x5c0da7], edi
inc edx
or ebx, dword [0x5c0e48]
ror esi, 0xe
inc esi
not ebx
xchg ecx, eax
call fcn.004a8f8f
call fcn.005447ca
call fcn.00459c89
call fcn.00425723
xchg ecx, eax
not ebx
dec esi
rol esi, 0xe
dec edx
add dword [0x5c0c97], edi
ror esi, 0x16
call fcn.0048143f
add dword [0x5c0cbb], ecx
dec ecx
neg eax
add esi, edi
neg esi
or ecx, 0x304b4fb2
ror ebx, 0x1a
call fcn.004ea237
xor edi, esp
dec edi
xor ebx, ecx
xor eax, 0x92cd14d4
not esi
sub dword [0x5c0dbf], ecx
and dword [0x5c0d22], edx
mov dword [0x5c0d43], edi
inc ecx
inc edi
add dword [0x5c0da8], ecx
dec edi
dec ecx
mov dword [0x5c0e00], esi
not esi
xor eax, 0x92cd14d4
xor ebx, ecx
inc edi
xor edi, esp
call fcn.004a38d8
rol ebx, 0x1a
add ecx, 0xc1b4004d
rol ebx, 0xd
sub ebx, 0xa5404b19
or ebx, dword [0x5c0e55]
ror ecx, 3
dec esi
xchg edi, eax
call fcn.0046cc1e
not ecx
add ecx, dword [0x5c0f87]
rol edx, 1
or dword [0x5c0dce], esi
add dword [0x5c0ca7], 0x54ac32db
dec esi
call fcn.00451f21
xor esi, ebx
call fcn.0051b130
call fcn.004daeeb
xor esi, ebx
inc esi
and dword [0x5c0d5d], 0x6d9cb56d
ror edx, 1
not ecx
call fcn.004dbe2b
xchg edi, eax
inc esi
rol ecx, 3
add ebx, 0xa5404b19
ror ebx, 0xd
push ecx
inc edx
xor esi, eax
add eax, esp
dec edx
add ebx, edx
call fcn.00464cb0
sub dword [0x5c0ca3], eax
neg ecx
sub dword [0x5c0c6b], edi
sub esi, esp
call fcn.004d5378
add ecx, esi
call fcn.00416726
sub ecx, esi
call fcn.00536c09
add esi, esp
and dword [0x5c0c59], ebx
neg ecx
xor dword [0x5c0de5], esi
call fcn.00468378
sub ebx, edx
inc edx
sub eax, esp
xor esi, eax
dec edx
call eax
sub esi, dword [0x5c0f74]
inc esi
ror edi, 0x18
xor dword [0x5c0dc8], 0x9b0cd58d
rol edi, 8
add ecx, 0x4fb3d198
dec ecx
sub eax, edx
not esi
xor edi, dword [0x5c0fb7]
ror esi, 0x1f
add edi, dword [0x5c0e4d]
call fcn.004dbd5c
call fcn.004d5c6a
call fcn.004a754a
call fcn.0051e54b
rol esi, 0x1f
not esi
add eax, edx
inc ecx
sub ecx, 0x4fb3d198
ror edi, 8
add dword [0x5c0ce9], 0xbd57618f
rol edi, 0x18
dec esi
lea esi, [0x607caa]
xor esi, eax
dec eax
add dword [0x5c0d3d], edx
xor ebx, dword [0x5c0edb]
neg esi
call fcn.00459e5c
inc eax
rol edi, 0x1c
sub dword [0x5c0cac], esi
xor ebx, dword [0x5c0f34]
add ebx, dword [0x5c0e9b]
sub esi, dword [0x5c0fa0]
xor ecx, dword [0x5c0f86]
sub ecx, dword [0x5c0e9e]
add esi, dword [0x5c0e5f]
sub ecx, 0x5e05e8b8
xor ecx, dword [0x5c0eab]
inc eax
xchg ecx, esi
xchg ecx, esi
dec eax
add ecx, 0x5e05e8b8
and dword [0x5c0d0b], ebx
ror edi, 0x1c
dec eax
neg esi
inc eax
xor esi, eax
xor esi, 0x24ca
inc esi
xor ecx, dword [0x5c0e97]
not edi
mov dword [0x5c0d0c], esi
xor edi, 0x5b12da2c
or ebx, dword [0x5c0e70]
call fcn.00509e0c
sub dword [0x5c0cdf], edi
add ecx, 0x249c4a18
xchg esi, eax
xor ebx, ebp
call fcn.0041cbab
add eax, dword [0x5c0f5e]
xor edx, esi
mov dword [0x5c0d72], 0xd5d904f9
call fcn.004f3684
and dword [0x5c0c69], 0xac08e7e6
xor edi, 0xbcc053d9
call fcn.004cbef9
call fcn.004fcd5b
xor edi, 0xbcc053d9
and dword [0x5c0d24], 0x775955b4
call fcn.005250af
xor edx, esi
call fcn.0051c85b
xor ebx, ebp
xchg esi, eax
sub ecx, 0x249c4a18
call fcn.004173fe
xor edi, 0x5b12da2c
mov dword [0x5c0dd0], ecx
not edi
dec esi
add esi, 0x31a0
ror esi, 0x1c
inc ebx
sub esi, dword [0x5c0e1b]
dec esi
sub eax, edi
neg ecx
call fcn.0045ecec
neg esi
sub esi, dword [0x5c0f83]
xor esi, dword [0x5c0fab]
xor dword [0x5c0de3], 0x46660f8f
neg edx
sub ebx, esp
not edx
call fcn.004dbb1b
rol ecx, 6
inc esi
call fcn.0041e0e8
call fcn.0046cc1e
dec esi
ror ecx, 6
call fcn.00479d31
not edx
add ebx, esp
neg edx
or dword [0x5c0dc8], 0x5eafae97
neg esi
call fcn.0045a292
neg ecx
add eax, edi
inc esi
dec ebx
rol esi, 0x1c
mov edi, eax
xchg ecx, edx
ror eax, 0x1f
xchg ebx, eax
or dword [0x5c0d02], esi
xor ebx, 0x2c991a42
call fcn.004116e0
sub dword [0x5c0d5b], edi
or dword [0x5c0c95], edi
or dword [0x5c0d95], edx
sub dword [0x5c0d64], edx
neg edx
sub ebx, 0x535b0df6
xor ecx, dword [0x5c0ef1]
or dword [0x5c0cb3], eax
call fcn.00451ad9
call fcn.0043602e
add dword [0x5c0dc1], eax
add ebx, 0x535b0df6
neg edx
and dword [0x5c0dba], ebx
mov dword [0x5c0d72], eax
sub dword [0x5c0ca6], ecx
xor ebx, 0x2c991a42
sub dword [0x5c0d2c], edx
xchg ebx, eax
rol eax, 0x1f
xchg ecx, edx
mov ecx, 0x5d75c
xor ebx, 0x9442781c
ror ecx, 0xa
or ecx, dword [0x5c0ed1]
xchg eax, edx
add ecx, 0xf748da8b
add ecx, dword [0x5c0f12]
mov dword [0x5c0cd1], ebx
dec ebx
not esi
sub esi, 0x4aaecfb1
sub dword [0x5c0d54], edx
or dword [0x5c0dbe], eax
add esi, 0x4aaecfb1
not esi
inc ebx
add dword [0x5c0cba], edi
sub ecx, 0xf748da8b
xchg eax, edx
rol ecx, 0xa
xor ebx, 0x9442781c
rep movsb byte es:[edi], byte [esi]
xchg ebx, esi
inc edi
neg esi
or dword [0x5c0ce3], 0xe82a89f
add ecx, dword [0x5c0e4b]
sub edi, dword [0x5c0e7c]
call fcn.00462a16
xor edi, dword [0x5c0f2d]
sub esi, ecx
or ebx, dword [0x5c0e68]
dec ecx
xor ebx, 0x6c0fcc34
or dword [0x5c0cfa], eax
mov dword [0x5c0c60], 0x43b9591e
call fcn.00436c90
call fcn.0044da33
add dword [0x5c0dbf], 0xf4e7cba
xor ebx, 0x6c0fcc34
inc ecx
add esi, ecx
sub dword [0x5c0dc1], 0x10e36139
neg esi
dec edi
xchg ebx, esi
call fcn.00518d18
not esi
inc edx
add ecx, dword [0x5c0e76]
xor esi, 0x69233fc2
mov dword [0x5c0dc5], ebx
add eax, dword [0x5c0eca]
xor dword [0x5c0d90], edx
sub edx, dword [0x5c0e31]
xor edi, ecx
sub ecx, 0x3a08561c
xor ebx, eax
xor edx, edi
sub ecx, dword [0x5c0fbd]
xor edx, edi
xor ebx, eax
add ecx, 0x3a08561c
xor edi, ecx
or dword [0x5c0cf0], edi
xor esi, 0x69233fc2
dec edx
not esi
push edi
call fcn.00522ce7
pop ecx
test byte [esi + 0x70], 2
jne 0x523d57
test byte [0x5b4024], 1
jne 0x523d57
mov edi, dword [ebx]
mov eax, 0x5b4108
call fcn.00522da6
push 0x18
mov eax, dword [0x5b4108]
add eax, 0xc
push eax
push 0x5bf364
call fcn.00519660
add esp, 0xc
call fcn.00522ec4
and dword [ebp - 4], 0
call fcn.00523d76
jmp 0x523d8f
mov dword [ebp - 4], 0xfffffffe
call fcn.00523da7
mov eax, dword [ebp - 0x20]
call fcn.005241b9
ret