Function at 0x4045a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov edx, dword [ecx]
push ebx
mov ebx, dword [ecx + 0xc]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ecx + 0x10]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ecx + 0x14]
push esi
mov esi, dword [ecx + 4]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ecx + 0x18]
push edi
mov edi, dword [ecx + 8]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0xc], ecx
mov ecx, edx
rol ecx, 0x18
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, esi
rol ecx, 0x18
and ecx, 0xff00ff00
rol esi, 8
and esi, 0xff00ff
or ecx, esi
mov dword [ebp - 0x18], ecx
mov ecx, edi
rol ecx, 0x18
and ecx, 0xff00ff00
rol edi, 8
and edi, 0xff00ff
or ecx, edi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
rol edx, 0x18
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x28]
mov ecx, edx
rol ecx, 0x18
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov edx, dword [ebp - 0x24]
mov esi, edx
rol esi, 0x18
and esi, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or esi, edx
mov edx, dword [ebp - 0xc]
mov edi, ebx
rol edi, 0x18
and edi, 0xff00ff00
rol ebx, 8
and ebx, 0xff00ff
or edi, ebx
mov ebx, edx
rol ebx, 0x18
and ebx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ebx, edx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ebx
xor edx, ecx
sub edx, esi
xor edx, 0x9e3779b9
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
xor edx, edi
add edx, ebx
xor edx, 0x9e3779b9
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 4]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 4]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 8]
mov dword [eax], ebx
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 8]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 8]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 4], edx
shr edx, 9
mov dword [eax + 4], ebx
mov ebx, dword [ebp - 0x18]
shl ebx, 0x17
xor ebx, edx
mov edx, dword [ebp - 0x14]
shl edx, 0x17
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
shr ebx, 9
xor edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
shl edx, 0x17
shr ebx, 9
xor edx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
shl edx, 0x17
shr ebx, 9
xor edx, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
xor edx, ecx
sub edx, esi
xor edx, 0x3c6ef373
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
xor edx, edi
add edx, dword [ebp - 0xc]
xor edx, 0x3c6ef373
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 4]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 4]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 8]
mov dword [eax + 8], ebx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 8]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 8]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, esi
mov dword [eax + 0xc], ebx
shl esi, 9
mov ebx, ecx
shl ecx, 9
shr edx, 0x17
xor edx, ecx
mov ecx, edi
shl edi, 9
shr ecx, 0x17
xor ecx, esi
mov esi, dword [ebp - 0xc]
shr esi, 0x17
xor esi, edi
mov edi, dword [ebp - 0xc]
shl edi, 9
shr ebx, 0x17
xor ebx, edi
mov edi, dword [ebp - 0x20]
xor edi, edx
sub edi, ecx
xor edi, 0x78dde6e6
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x24]
xor edi, esi
add edi, ebx
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
xor edi, 0x78dde6e6
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
mov dword [ebp - 8], edi
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edi, byte [ebp - 4]
xor esi, dword [edi*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x10], esi
mov esi, dword [ebp - 8]
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edi, byte [ebp - 8]
xor esi, dword [edi*4 + 0x56ef58]
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov dword [eax + 0x14], esi
mov esi, ebx
mov dword [ebp - 4], edi
shl esi, 0x15
shr edi, 0xb
xor esi, edi
mov edi, dword [ebp - 0x14]
shl edi, 0x15
shr ebx, 0xb
xor edi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
shr ebx, 0xb
shl edi, 0x15
xor edi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edi
add esi, dword [ebp - 0x14]
mov edi, dword [ebp - 4]
mov dword [ebp - 0x20], esi
xor esi, edx
sub esi, ecx
xor esi, 0xf1bbcdcc
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
shr ebx, 0xb
shl edi, 0x15
xor edi, ebx
sub esi, edi
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], esi
xor esi, dword [ebp - 0x28]
shr ebx, 0x10
add esi, dword [ebp - 0xc]
mov dword [ebp - 0x10], edi
xor esi, 0xf1bbcdcc
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx edi, bl
xor esi, dword [edi*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edi, byte [ebp - 4]
xor esi, dword [edi*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x18], esi
mov esi, dword [ebp - 8]
shr ebx, 0x10
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx edi, bl
xor esi, dword [edi*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edi, byte [ebp - 8]
xor esi, dword [edi*4 + 0x56ef58]
mov edi, dword [ebp - 0xc]
mov dword [eax + 0x1c], esi
mov esi, ecx
mov ebx, edx
shl edx, 0xb
shl ecx, 0xb
shr esi, 0x15
xor esi, edx
mov edx, dword [ebp - 0x28]
shr edx, 0x15
xor edx, ecx
mov ecx, dword [ebp - 0x28]
shl ecx, 0xb
shr edi, 0x15
xor edi, ecx
mov ecx, dword [ebp - 0xc]
shl ecx, 0xb
shr ebx, 0x15
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, esi
mov dword [ebp - 0xc], ebx
sub ecx, edx
xor ecx, 0xe3779b99
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, edi
add ecx, ebx
xor ecx, 0xe3779b99
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 4]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x20], ebx
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 8]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 8]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 4], ecx
shr ecx, 0xc
mov dword [eax + 0x24], ebx
mov ebx, dword [ebp - 0x18]
shl ebx, 0x14
xor ebx, ecx
mov ecx, dword [ebp - 0x14]
shl ecx, 0x14
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
shr ebx, 0xc
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
shl ecx, 0x14
shr ebx, 0xc
xor ecx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 4]
shl ecx, 0x14
shr ebx, 0xc
xor ecx, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
xor ecx, esi
sub ecx, edx
xor ecx, 0xc6ef3733
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
xor ecx, edi
add ecx, dword [ebp - 0xc]
xor ecx, 0xc6ef3733
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shr ecx, 0x10
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 4]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x28], ebx
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 8]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 8]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, edx
mov dword [eax + 0x2c], ebx
mov ebx, esi
shl esi, 0xc
shr ecx, 0x14
xor ecx, esi
mov esi, edi
shl edi, 0xc
shr ebx, 0x14
shl edx, 0xc
shr esi, 0x14
xor esi, edx
mov edx, dword [ebp - 0xc]
shr edx, 0x14
xor edx, edi
mov edi, dword [ebp - 0xc]
shl edi, 0xc
xor ebx, edi
mov edi, dword [ebp - 0x20]
xor edi, ecx
sub edi, esi
xor edi, 0x8dde6e67
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x24]
xor edi, edx
add edi, ebx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
xor edi, 0x8dde6e67
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x30], edi
mov edi, dword [ebp - 8]
shr ebx, 0x10
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 0x1c]
mov dword [eax + 0x34], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], ebx
shl edi, 0x17
shr ebx, 9
xor edi, ebx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
shl edi, 0x17
shr ebx, 9
xor edi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
shl edi, 0x17
shr ebx, 9
xor edi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 4]
shl edi, 0x17
shr ebx, 9
xor edi, ebx
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x14]
add edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
xor edi, ecx
sub edi, esi
xor edi, 0x1bbcdccf
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], edi
xor edi, edx
add edi, dword [ebp - 0xc]
shr ebx, 0x10
xor edi, 0x1bbcdccf
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x38], edi
mov edi, dword [ebp - 8]
shr ebx, 0x10
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, ecx
mov dword [eax + 0x3c], edi
mov edi, esi
shl ecx, 9
shr edi, 0x17
xor edi, ecx
mov ecx, edx
shl esi, 9
shr ecx, 0x17
xor ecx, esi
mov esi, dword [ebp - 0xc]
shl edx, 9
shr esi, 0x17
xor esi, edx
mov edx, dword [ebp - 0xc]
shr ebx, 0x17
shl edx, 9
xor ebx, edx
mov dword [ebp - 0xc], ebx
mov edx, dword [ebp - 0x20]
xor edx, edi
sub edx, ecx
xor edx, 0x3779b99e
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x24]
xor edx, esi
add edx, ebx
xor edx, 0x3779b99e
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 4]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 4]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 8]
mov dword [eax + 0x40], ebx
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 8]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 8]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 0x18]
shl edx, 0x15
mov dword [eax + 0x44], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], ebx
shr ebx, 0xb
xor edx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x14]
shl edx, 0x15
shr ebx, 0xb
xor edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
shl edx, 0x15
shr ebx, 0xb
xor edx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
shl edx, 0x15
shr ebx, 0xb
xor edx, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
xor edx, edi
sub edx, ecx
xor edx, 0x6ef3733c
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
xor edx, esi
add edx, dword [ebp - 0xc]
xor edx, 0x6ef3733c
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov ebx, edx
shr ebx, 0x18
shr edx, 0x10
mov ebx, dword [ebx*4 + str.880_b_]
movzx edx, dl
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 4]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 4]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 8]
mov dword [eax + 0x48], ebx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 8]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 8]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, ecx
mov dword [eax + 0x4c], ebx
mov ebx, edi
shl edi, 0xb
shr edx, 0x15
xor edx, edi
mov edi, esi
shl esi, 0xb
shr ebx, 0x15
shl ecx, 0xb
shr edi, 0x15
xor edi, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0x15
xor ecx, esi
mov esi, dword [ebp - 0xc]
shl esi, 0xb
xor ebx, esi
mov esi, dword [ebp - 0x20]
xor esi, edx
sub esi, edi
xor esi, 0xdde6e678
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x24]
xor esi, ecx
add esi, ebx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
xor esi, 0xdde6e678
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
shr ebx, 0x10
movzx ebx, bl
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x50], esi
mov esi, dword [ebp - 8]
shr ebx, 0x10
movzx ebx, bl
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 0x1c]
mov dword [eax + 0x54], esi
mov esi, dword [ebp - 0x18]
shl esi, 0x14
mov dword [ebp - 4], ebx
shr ebx, 0xc
xor esi, ebx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
shl esi, 0x14
shr ebx, 0xc
xor esi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x10]
shl esi, 0x14
shr ebx, 0xc
xor esi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 4]
shl esi, 0x14
shr ebx, 0xc
xor esi, ebx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x14]
add esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], esi
xor esi, edx
sub esi, edi
xor esi, 0xbbcdccf1
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], esi
xor esi, ecx
add esi, dword [ebp - 0xc]
shr ebx, 0x10
xor esi, 0xbbcdccf1
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x58], esi
mov esi, dword [ebp - 8]
shr ebx, 0x10
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, edx
mov dword [eax + 0x5c], esi
mov esi, edi
shl edx, 0xc
shr esi, 0x14
xor esi, edx
mov edx, ecx
shl edi, 0xc
shr edx, 0x14
xor edx, edi
mov edi, dword [ebp - 0xc]
shl ecx, 0xc
shr edi, 0x14
xor edi, ecx
mov ecx, dword [ebp - 0xc]
shr ebx, 0x14
shl ecx, 0xc
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, esi
sub ecx, edx
xor ecx, 0x779b99e3
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, edi
add ecx, ebx
xor ecx, 0x779b99e3
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 4]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x60], ebx
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 8]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 8]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 0x18]
shl ecx, 0x17
mov dword [eax + 0x64], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], ebx
shr ebx, 9
xor ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shl ecx, 0x17
shr ebx, 9
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
shl ecx, 0x17
shr ebx, 9
xor ecx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 4]
shl ecx, 0x17
shr ebx, 9
xor ecx, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
xor ecx, esi
sub ecx, edx
xor ecx, 0xef3733c6
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
xor ecx, edi
add ecx, dword [ebp - 0xc]
xor ecx, 0xef3733c6
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 4]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x68], ebx
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 8]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 8]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, edx
mov dword [eax + 0x6c], ebx
mov ebx, esi
shl esi, 9
shr ecx, 0x17
xor ecx, esi
mov esi, edi
shl edi, 9
shr ebx, 0x17
shl edx, 9
shr esi, 0x17
xor esi, edx
mov edx, dword [ebp - 0xc]
shr edx, 0x17
xor edx, edi
mov edi, dword [ebp - 0xc]
shl edi, 9
xor ebx, edi
mov edi, dword [ebp - 0x20]
xor edi, ecx
sub edi, esi
xor edi, 0xde6e678d
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x24]
xor edi, edx
add edi, ebx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
xor edi, 0xde6e678d
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x70], edi
mov edi, dword [ebp - 8]
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 0x1c]
mov dword [eax + 0x74], edi
mov edi, dword [ebp - 0x18]
shl edi, 0x15
mov dword [ebp - 4], ebx
shr ebx, 0xb
xor edi, ebx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
shl edi, 0x15
shr ebx, 0xb
xor edi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x10]
shl edi, 0x15
shr ebx, 0xb
xor edi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 4]
shl edi, 0x15
shr ebx, 0xb
xor edi, ebx
mov dword [ebp - 0x10], edi
mov edi, dword [ebp - 0x14]
add edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
xor edi, ecx
sub edi, esi
xor edi, 0xbcdccf1b
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], edi
xor edi, edx
add edi, dword [ebp - 0xc]
shr ebx, 0x10
xor edi, 0xbcdccf1b
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x78], edi
mov edi, dword [ebp - 8]
shr ebx, 0x10
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor edi, dword [ebx*4 + 0x56ef58]
mov ebx, ecx
mov dword [eax + 0x7c], edi
mov edi, esi
shl ecx, 0xb
shr edi, 0x15
xor edi, ecx
mov ecx, edx
shl esi, 0xb
shr ecx, 0x15
xor ecx, esi
mov esi, dword [ebp - 0xc]
shr esi, 0x15
shl edx, 0xb
xor esi, edx
mov edx, dword [ebp - 0xc]
shl edx, 0xb
shr ebx, 0x15
xor ebx, edx
mov edx, dword [ebp - 0x20]
xor edx, edi
sub edx, ecx
xor edx, 0x79b99e37
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x24]
xor edx, esi
add edx, ebx
xor edx, 0x79b99e37
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 4]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 4]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 8]
mov dword [eax + 0x80], ebx
mov ebx, edx
shr edx, 0x10
movzx edx, dl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 8]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 8]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 0x18]
shl edx, 0x14
mov dword [eax + 0x84], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], ebx
shr ebx, 0xc
xor edx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x14]
shl edx, 0x14
shr ebx, 0xc
xor edx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
shl edx, 0x14
shr ebx, 0xc
xor edx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
shl edx, 0x14
shr ebx, 0xc
xor edx, ebx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
xor edx, edi
sub edx, ecx
xor edx, 0xf3733c6e
mov dword [ebp - 4], edx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
xor edx, esi
add edx, dword [ebp - 0xc]
xor edx, 0xf3733c6e
mov dword [ebp - 8], edx
mov edx, dword [ebp - 4]
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 4]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 4]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, dword [ebp - 8]
mov dword [eax + 0x88], ebx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx edx, dl
xor ebx, dword [edx*4 + 0x56f758]
mov edx, dword [ebp - 8]
shr edx, 8
movzx edx, dl
xor ebx, dword [edx*4 + str.0_b88]
movzx edx, byte [ebp - 8]
xor ebx, dword [edx*4 + 0x56ef58]
mov edx, ecx
mov dword [eax + 0x8c], ebx
mov ebx, edi
shl edi, 0xc
shr edx, 0x14
xor edx, edi
mov edi, esi
shl esi, 0xc
shl ecx, 0xc
shr ebx, 0x14
shr edi, 0x14
xor edi, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0x14
xor ecx, esi
mov esi, dword [ebp - 0xc]
shl esi, 0xc
xor ebx, esi
mov esi, dword [ebp - 0x20]
xor esi, edx
sub esi, edi
xor esi, 0xe6e678dd
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x24]
xor esi, ecx
add esi, ebx
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
xor esi, 0xe6e678dd
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
shr ebx, 0x10
movzx ebx, bl
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x90], esi
mov esi, dword [ebp - 8]
shr ebx, 0x10
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 0x1c]
mov dword [eax + 0x94], esi
mov esi, dword [ebp - 0x18]
shl esi, 0x17
mov dword [ebp - 4], ebx
shr ebx, 9
xor esi, ebx
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
shl esi, 0x17
shr ebx, 9
xor esi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x10]
shl esi, 0x17
shr ebx, 9
xor esi, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 4]
shl esi, 0x17
shr ebx, 9
xor esi, ebx
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x14]
add esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], esi
xor esi, edx
sub esi, edi
xor esi, 0xcdccf1bb
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x24], esi
xor esi, ecx
add esi, dword [ebp - 0xc]
shr ebx, 0x10
xor esi, 0xcdccf1bb
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 4]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 4]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, dword [ebp - 8]
mov dword [eax + 0x98], esi
mov esi, dword [ebp - 8]
shr ebx, 0x10
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x56f758]
mov ebx, dword [ebp - 8]
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ebx, byte [ebp - 8]
xor esi, dword [ebx*4 + 0x56ef58]
mov ebx, edx
mov dword [eax + 0x9c], esi
mov esi, edi
shl edx, 9
shr esi, 0x17
xor esi, edx
mov edx, ecx
shr edx, 0x17
shl edi, 9
xor edx, edi
shl ecx, 9
mov edi, dword [ebp - 0xc]
shr ebx, 0x17
shr edi, 0x17
xor edi, ecx
mov ecx, dword [ebp - 0xc]
shl ecx, 9
xor ebx, ecx
mov ecx, dword [ebp - 0x20]
xor ecx, esi
sub ecx, edx
xor ecx, 0x9b99e377
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, edi
add ecx, ebx
xor ecx, 0x9b99e377
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 4]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0xa0], ebx
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 8]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 8]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 0x18]
shl ecx, 0x15
mov dword [eax + 0xa4], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 4], ebx
shr ebx, 0xb
xor ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
shl ecx, 0x15
shr ebx, 0xb
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
shl ecx, 0x15
shr ebx, 0xb
xor ecx, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 4]
shl ecx, 0x15
shr ebx, 0xb
xor ecx, ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ecx
xor ecx, esi
sub ecx, edx
xor ecx, 0x3733c6ef
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
xor ecx, edi
add ecx, dword [ebp - 0xc]
xor ecx, 0x3733c6ef
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 4]
xor ebx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0xa8], ebx
mov ebx, ecx
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ecx*4 + 0x56f758]
mov ecx, dword [ebp - 8]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [ebp - 8]
xor ebx, dword [ecx*4 + 0x56ef58]
mov dword [ebp - 4], esi
mov dword [eax + 0xac], ebx
mov ebx, edx
shl edx, 0xb
shr ebx, 0x15
shl esi, 0xb
xor ebx, esi
mov esi, edi
shr esi, 0x15
xor esi, edx
mov edx, dword [ebp - 0xc]
mov ecx, edx
shr ecx, 0x15
shl edx, 0xb
shl edi, 0xb
xor ecx, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebx
shr edi, 0x15
xor edi, edx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x28]
sub ecx, esi
add edx, edi
xor edx, 0x6e678dde
xor ecx, 0x6e678dde
mov dword [ebp - 8], edx
mov dword [ebp - 0x24], ebx
mov ebx, ecx
shr ebx, 0x10
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
mov dword [ebp - 0xc], edi
movzx edi, bl
xor edx, dword [edi*4 + 0x56f758]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor edx, dword [edi*4 + str.0_b88]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0xb0], edx
mov edx, ecx
shr edx, 0x18
mov ebx, ecx
mov edx, dword [edx*4 + str.880_b_]
shr ebx, 0x10
movzx edi, bl
xor edx, dword [edi*4 + 0x56f758]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor edx, dword [edi*4 + str.0_b88]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x56ef58]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xb4], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
mov dword [ebp - 4], ecx
shr ecx, 0xc
shr edx, 0xc
shl edi, 0x14
xor edi, ecx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
shl ecx, 0x14
xor ecx, edx
mov edx, dword [ebp - 0x10]
shl edx, 0x14
shr edi, 0xc
xor edx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 4]
shl edx, 0x14
shr edi, 0xc
xor edx, edi
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
add edx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x10]
xor edx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x28]
sub edx, esi
add ecx, dword [ebp - 0xc]
xor edx, 0xdccf1bbc
mov ebx, edx
shr ebx, 0x10
mov esi, edx
movzx edi, bl
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [edi*4 + 0x56f758]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x56ef58]
xor ecx, 0xdccf1bbc
mov dword [eax + 0xb8], esi
mov ebx, ecx
shr ebx, 0x10
movzx esi, bl
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
xor edx, dword [esi*4 + 0x56f758]
mov ebx, ecx
shr ebx, 8
movzx esi, bl
xor edx, dword [esi*4 + str.0_b88]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x56ef58]
pop edi
pop esi
mov dword [eax + 0xbc], edx
pop ebx
mov esp, ebp
pop ebp
ret