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

Disassembly:
sub esp, 0x2c
movzx edx, byte [ecx]
push ebx
push ebp
push esi
movzx esi, byte [ecx + 1]
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 2]
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 3]
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 5]
mov dword [esp + 0x18], edx
movzx edx, byte [ecx + 4]
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 6]
movzx ebx, byte [ecx + 0xd]
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 7]
push edi
movzx edi, byte [ecx + 9]
shl edx, 8
or edx, esi
movzx esi, byte [ecx + 8]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 0xa]
movzx ebp, byte [ecx + 0x11]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 0xb]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 0xc]
shl edi, 8
or edi, ebx
movzx ebx, byte [ecx + 0xe]
shl edi, 8
or edi, ebx
movzx ebx, byte [ecx + 0xf]
shl edi, 8
or edi, ebx
movzx ebx, byte [ecx + 0x10]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x12]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x13]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x15]
mov dword [esp + 0x24], ebx
movzx ebx, byte [ecx + 0x14]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x16]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x17]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x19]
mov dword [esp + 0x30], ebx
movzx ebx, byte [ecx + 0x18]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x1a]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x1b]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [ecx + 0x1c]
mov dword [esp + 0x2c], ebx
movzx ebx, byte [ecx + 0x1d]
shl ebp, 8
or ebp, ebx
movzx ebx, byte [ecx + 0x1e]
movzx ecx, byte [ecx + 0x1f]
shl ebp, 8
or ebp, ebx
shl ebp, 8
or ebp, ecx
mov ecx, dword [esp + 0x1c]
add ecx, esi
xor ecx, dword [esp + 0x24]
sub ecx, dword [esp + 0x30]
xor ecx, 0x9e3779b9
mov dword [esp + 0x34], ecx
mov ecx, edx
sub ecx, edi
xor ecx, dword [esp + 0x2c]
add ecx, ebp
xor ecx, 0x9e3779b9
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
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 + 0x100ff8c8]
mov ecx, dword [esp + 0x34]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [esp + 0x34]
xor ebx, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax], 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 + 0x100ff8c8]
mov ecx, dword [esp + 0x38]
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + str.0_b88]
movzx ecx, byte [esp + 0x38]
xor ebx, dword [ecx*4 + 0x100ff0c8]
mov ecx, edi
mov dword [eax + 4], ebx
mov ebx, esi
shl ebx, 0x17
shr edi, 9
xor edi, ebx
mov ebx, edx
shr esi, 9
shl ebx, 0x17
xor esi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
shl ecx, 0x17
shr edx, 9
mov esi, ebx
shl esi, 0x17
xor edx, esi
mov esi, dword [esp + 0x10]
shr ebx, 9
xor ecx, ebx
mov dword [esp + 0x1c], ecx
add ecx, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x28], edx
sub edx, edi
mov dword [esp + 0x20], ecx
xor ecx, esi
sub ecx, dword [esp + 0x30]
mov dword [esp + 0x24], edx
xor edx, dword [esp + 0x2c]
xor ecx, 0x3c6ef373
add edx, ebp
mov dword [esp + 0x18], edi
xor edx, 0x3c6ef373
mov edi, ecx
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ebx, edx
shr ebx, 0x10
mov dword [eax + 8], edi
movzx edi, bl
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + str.880_b_]
xor ecx, dword [edi*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor ecx, dword [edi*4 + str.0_b88]
movzx edx, dl
xor ecx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x30]
mov dword [eax + 0xc], ecx
mov edi, ebp
shl ebp, 9
mov ecx, edx
shr ecx, 0x17
mov ebx, esi
shr ebx, 0x17
xor ebx, ebp
mov ebp, dword [esp + 0x20]
shl esi, 9
xor ecx, esi
mov esi, dword [esp + 0x2c]
xor ebp, ecx
shl edx, 9
shr esi, 0x17
xor esi, edx
mov edx, dword [esp + 0x2c]
sub ebp, esi
xor ebp, 0x78dde6e6
shl edx, 9
shr edi, 0x17
xor edi, edx
mov edx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ebx
xor ebp, edi
add ebp, ebx
mov dword [esp + 0x30], ecx
xor ebp, 0x78dde6e6
mov ecx, edx
shr ecx, 0x10
mov dword [esp + 0x38], ebp
movzx ebp, cl
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx edx, dl
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x10], ebx
mov ecx, edx
shr ecx, 0x10
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
shr ecx, 8
movzx edx, dl
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ecx, dword [esp + 0x30]
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x14], ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
mov dword [esp + 0x34], edx
shr edx, 0xb
shl ebp, 0x15
xor edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
shr ebx, 0xb
mov ebp, edx
shl ebp, 0x15
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
shr edx, 0xb
mov ebx, ebp
shl ebx, 0x15
xor edx, ebx
mov ebx, edx
mov edx, dword [esp + 0x34]
shr ebp, 0xb
shl edx, 0x15
xor edx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
add edx, ebp
mov ebp, ebx
sub ebp, dword [esp + 0x18]
mov dword [esp + 0x20], edx
xor edx, ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebp
sub edx, esi
xor edx, 0xf1bbcdcc
xor ebp, edi
add ebp, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
mov ecx, edx
shr ecx, 0x10
xor ebp, 0xf1bbcdcc
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x38], ebp
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx edx, dl
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ebx
mov ecx, edx
shr ecx, 0x10
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ecx, dword [esp + 0x30]
movzx edx, dl
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, esi
mov dword [eax + 0x1c], ebx
mov ebx, ecx
shr edx, 0x15
shl ecx, 0xb
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov ebp, edi
shl edi, 0xb
shr ebx, 0x15
shl esi, 0xb
shr ebp, 0x15
xor ebp, esi
mov esi, ecx
shl ecx, 0xb
xor ebx, ecx
shr esi, 0x15
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, edx
sub edi, ebp
xor edi, 0xe3779b99
mov ecx, edi
mov edi, dword [esp + 0x24]
xor edi, esi
add edi, ebx
xor edi, 0xe3779b99
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], edi
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov ebx, ecx
mov dword [eax + 0x20], edi
mov edi, ecx
shr ebx, 0x10
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x24], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
shr ecx, 0xc
mov ebx, edi
shl ebx, 0x14
xor ecx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shr edi, 0xc
shl ebx, 0x14
xor edi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
shr ecx, 0xc
mov edi, ebx
shl edi, 0x14
xor ecx, edi
mov edi, ecx
mov ecx, dword [esp + 0x34]
shr ebx, 0xc
shl ecx, 0x14
xor ecx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
add ecx, ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], ecx
sub edi, dword [esp + 0x18]
xor ecx, edx
mov dword [esp + 0x24], edi
xor edi, esi
add edi, dword [esp + 0x14]
sub ecx, ebp
xor edi, 0xc6ef3733
mov dword [esp + 0x38], edi
xor ecx, 0xc6ef3733
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x28], edi
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ebx, edx
mov dword [eax + 0x2c], edi
mov edi, esi
shl esi, 0xc
mov ecx, ebp
shl edx, 0xc
shl ebp, 0xc
shr ecx, 0x14
xor ecx, edx
mov edx, dword [esp + 0x14]
shr edi, 0x14
xor edi, ebp
mov ebp, edx
shr ebp, 0x14
xor ebp, esi
mov esi, dword [esp + 0x20]
xor esi, ecx
sub esi, edi
xor esi, 0x8dde6e67
shr ebx, 0x14
shl edx, 0xc
xor ebx, edx
mov edx, esi
mov esi, dword [esp + 0x24]
xor esi, ebp
add esi, ebx
xor esi, 0x8dde6e67
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], esi
mov ebx, edx
shr ebx, 0x10
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x30], esi
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x34], esi
mov esi, dword [esp + 0x10]
mov ebx, esi
shl ebx, 0x17
mov dword [esp + 0x34], edx
shr edx, 9
xor edx, ebx
shr esi, 9
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ebx, edx
shl ebx, 0x17
xor esi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
mov esi, ebx
shl esi, 0x17
shr edx, 9
xor edx, esi
mov esi, edx
mov edx, dword [esp + 0x34]
shr ebx, 9
mov dword [esp + 0x28], esi
sub esi, dword [esp + 0x18]
shl edx, 0x17
xor edx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
xor esi, ebp
add esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
add edx, ebx
xor esi, 0x1bbcdccf
mov dword [esp + 0x20], edx
xor edx, ecx
mov dword [esp + 0x38], esi
sub edx, edi
xor edx, 0x1bbcdccf
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x38], esi
mov ebx, edx
shr ebx, 0x10
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov dword [eax + 0x3c], esi
mov esi, ebp
mov ebx, ecx
shl ecx, 9
shl ebp, 9
mov edx, edi
shr edx, 0x17
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ebx, 0x17
shl edi, 9
shr esi, 0x17
xor esi, edi
mov edi, ecx
shl ecx, 9
xor ebx, ecx
shr edi, 0x17
xor edi, ebp
mov ebp, dword [esp + 0x20]
xor ebp, edx
sub ebp, esi
xor ebp, 0x3779b99e
mov ecx, ebp
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x14], ebx
xor ebp, edi
add ebp, ebx
xor ebp, 0x3779b99e
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x30], edx
mov edx, ecx
mov dword [esp + 0x38], ebp
shr edx, 0x10
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov edx, ecx
shr edx, 8
movzx ecx, cl
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
xor ebx, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x40], ebx
mov edx, ecx
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr edx, 0x10
movzx ebp, dl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov edx, ecx
movzx ecx, cl
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
xor ebx, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x44], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov ebp, ebx
shr ecx, 0xb
shl ebp, 0x15
xor ecx, ebp
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebp, ecx
shr ebx, 0xb
shl ebp, 0x15
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
shr ecx, 0xb
mov ebx, ebp
shl ebx, 0x15
xor ecx, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], ebx
shl ecx, 0x15
mov edx, dword [esp + 0x30]
shr ebp, 0xb
xor ecx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
add ecx, ebp
mov ebp, ebx
sub ebp, dword [esp + 0x18]
mov dword [esp + 0x20], ecx
xor ecx, edx
sub ecx, esi
mov dword [esp + 0x24], ebp
xor ebp, edi
add ebp, dword [esp + 0x14]
mov dword [esp + 0x30], edx
xor ecx, 0x6ef3733c
xor ebp, 0x6ef3733c
mov edx, ecx
shr edx, 0x10
mov dword [esp + 0x38], ebp
movzx ebp, dl
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov edx, ecx
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x48], ebx
mov edx, ecx
shr edx, 0x10
movzx ebp, dl
mov ebx, ecx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov edx, ecx
shr edx, 8
movzx ebp, dl
xor ebx, dword [ebp*4 + str.0_b88]
mov edx, dword [esp + 0x30]
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x100ff0c8]
mov ebp, edi
mov dword [eax + 0x4c], ebx
mov ecx, esi
mov ebx, edx
shl edx, 0xb
shl edi, 0xb
shl esi, 0xb
shr ecx, 0x15
xor ecx, edx
mov edx, dword [esp + 0x14]
shr ebp, 0x15
xor ebp, esi
mov esi, edx
shr esi, 0x15
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, ecx
sub edi, ebp
xor edi, 0xdde6e678
shr ebx, 0x15
shl edx, 0xb
xor ebx, edx
mov edx, edi
mov edi, dword [esp + 0x24]
xor edi, esi
add edi, ebx
xor edi, 0xdde6e678
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], edi
mov edi, edx
mov ebx, edx
shr edi, 0x18
shr ebx, 0x10
movzx ebx, bl
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor edi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x50], edi
mov ebx, edx
shr ebx, 0x10
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor edi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x54], edi
mov edi, dword [esp + 0x10]
mov ebx, edi
mov dword [esp + 0x34], edx
shr edx, 0xc
shl ebx, 0x14
xor edx, ebx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
shr edi, 0xc
mov ebx, edx
shl ebx, 0x14
xor edi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov edi, ebx
shl edi, 0x14
shr edx, 0xc
xor edx, edi
mov edi, edx
mov edx, dword [esp + 0x34]
shr ebx, 0xc
mov dword [esp + 0x28], edi
sub edi, dword [esp + 0x18]
shl edx, 0x14
xor edx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
xor edi, esi
add edi, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
add edx, ebx
mov dword [esp + 0x20], edx
xor edx, ecx
xor edi, 0xbbcdccf1
sub edx, ebp
xor edx, 0xbbcdccf1
mov dword [esp + 0x38], edi
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov edi, edx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor edi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x58], edi
mov edi, edx
mov ebx, edx
shr edi, 0x18
shr ebx, 0x10
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
mov ebx, ecx
movzx edx, dl
xor edi, dword [edx*4 + 0x100ff0c8]
shl ecx, 0xc
mov dword [eax + 0x5c], edi
mov edi, esi
shl esi, 0xc
mov edx, ebp
shl ebp, 0xc
shr ebx, 0x14
shr edx, 0x14
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr edi, 0x14
xor edi, ebp
mov ebp, ecx
shr ebp, 0x14
xor ebp, esi
mov esi, dword [esp + 0x20]
xor esi, edx
sub esi, edi
xor esi, 0x779b99e3
shl ecx, 0xc
xor ebx, ecx
mov ecx, esi
mov esi, dword [esp + 0x24]
xor esi, ebp
add esi, ebx
mov dword [esp + 0x14], ebx
xor esi, 0x779b99e3
mov dword [esp + 0x38], esi
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x60], esi
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
movzx ebx, bl
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x64], esi
mov esi, dword [esp + 0x10]
mov ebx, esi
mov dword [esp + 0x34], ecx
shl ebx, 0x17
shr ecx, 9
xor ecx, ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shr esi, 9
shl ebx, 0x17
xor esi, ebx
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x1c]
mov esi, ebx
shl esi, 0x17
shr ecx, 9
xor ecx, esi
mov esi, ecx
mov ecx, dword [esp + 0x34]
shr ebx, 9
mov dword [esp + 0x28], esi
sub esi, dword [esp + 0x18]
shl ecx, 0x17
xor ecx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], esi
xor esi, ebp
add esi, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
add ecx, ebx
xor esi, 0xef3733c6
mov dword [esp + 0x20], ecx
xor ecx, edx
sub ecx, edi
mov dword [esp + 0x38], esi
xor ecx, 0xef3733c6
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x68], esi
mov ebx, ecx
shr ebx, 0x10
mov esi, ecx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ff0c8]
mov ecx, edi
mov ebx, edx
shl edx, 9
mov dword [eax + 0x6c], esi
mov esi, ebp
shl edi, 9
shr ecx, 0x17
xor ecx, edx
mov edx, dword [esp + 0x14]
shl ebp, 9
shr esi, 0x17
xor esi, edi
mov edi, edx
shr edi, 0x17
xor edi, ebp
mov ebp, dword [esp + 0x20]
xor ebp, ecx
sub ebp, esi
xor ebp, 0xde6e678d
shl edx, 9
shr ebx, 0x17
xor ebx, edx
mov edx, ebp
mov ebp, dword [esp + 0x24]
xor ebp, edi
add ebp, ebx
xor ebp, 0xde6e678d
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], ebp
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
mov dword [esp + 0x30], ecx
mov ecx, edx
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
movzx edx, dl
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x70], ebx
mov ecx, edx
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
movzx edx, dl
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ecx, dword [esp + 0x30]
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x74], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x34], edx
shr edx, 0xb
mov ebp, ebx
shl ebp, 0x15
xor edx, ebp
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ebp, edx
shl ebp, 0x15
shr ebx, 0xb
xor ebx, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
mov ebx, ebp
shr edx, 0xb
shl ebx, 0x15
xor edx, ebx
mov ebx, edx
mov edx, dword [esp + 0x34]
shr ebp, 0xb
shl edx, 0x15
xor edx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
add edx, ebp
mov ebp, ebx
sub ebp, dword [esp + 0x18]
mov dword [esp + 0x20], edx
xor edx, ecx
mov dword [esp + 0x24], ebp
xor ebp, edi
add ebp, dword [esp + 0x14]
sub edx, esi
xor edx, 0xbcdccf1b
mov dword [esp + 0x30], ecx
mov dword [esp + 0x28], ebx
xor ebp, 0xbcdccf1b
mov ecx, edx
shr ecx, 0x10
mov dword [esp + 0x38], ebp
movzx ebp, cl
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx edx, dl
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x78], ebx
mov ecx, edx
shr ecx, 0x10
movzx ebp, cl
mov ebx, edx
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, edx
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
mov ecx, dword [esp + 0x30]
mov ebp, edi
shl edi, 0xb
movzx edx, dl
xor ebx, dword [edx*4 + 0x100ff0c8]
mov edx, esi
mov dword [eax + 0x7c], ebx
mov ebx, ecx
shl ecx, 0xb
shl esi, 0xb
shr edx, 0x15
xor edx, ecx
mov ecx, dword [esp + 0x14]
shr ebp, 0x15
xor ebp, esi
mov esi, ecx
shr ebx, 0x15
shr esi, 0x15
xor esi, edi
mov edi, dword [esp + 0x20]
xor edi, edx
sub edi, ebp
xor edi, 0x79b99e37
shl ecx, 0xb
xor ebx, ecx
mov ecx, edi
mov edi, dword [esp + 0x24]
xor edi, esi
add edi, ebx
xor edi, 0x79b99e37
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], edi
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x80], edi
mov ebx, ecx
shr ebx, 0x10
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x84], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
shr ecx, 0xc
mov ebx, edi
shl ebx, 0x14
xor ecx, ebx
shr edi, 0xc
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shl ebx, 0x14
xor edi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov edi, ebx
shl edi, 0x14
shr ecx, 0xc
xor ecx, edi
mov edi, ecx
mov ecx, dword [esp + 0x34]
shr ebx, 0xc
mov dword [esp + 0x28], edi
sub edi, dword [esp + 0x18]
shl ecx, 0x14
xor ecx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x24], edi
xor edi, esi
add edi, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
add ecx, ebx
xor edi, 0xf3733c6e
mov dword [esp + 0x20], ecx
xor ecx, edx
sub ecx, ebp
mov dword [esp + 0x38], edi
xor ecx, 0xf3733c6e
mov ebx, ecx
shr ebx, 0x10
movzx ebx, bl
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0x88], edi
mov ebx, ecx
shr ebx, 0x10
mov edi, ecx
shr edi, 0x18
mov edi, dword [edi*4 + str.880_b_]
movzx ebx, bl
xor edi, dword [ebx*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ebx, bl
xor edi, dword [ebx*4 + str.0_b88]
movzx ecx, cl
xor edi, dword [ecx*4 + 0x100ff0c8]
mov ecx, ebp
mov ebx, edx
mov dword [eax + 0x8c], edi
shl edx, 0xc
shl ebp, 0xc
shr ecx, 0x14
mov edi, esi
xor ecx, edx
mov edx, dword [esp + 0x14]
shr edi, 0x14
xor edi, ebp
mov ebp, edx
shr ebp, 0x14
shl esi, 0xc
shr ebx, 0x14
shl edx, 0xc
xor ebp, esi
xor ebx, edx
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x20]
xor esi, ecx
sub esi, edi
xor esi, 0xe6e678dd
mov edx, esi
mov esi, dword [esp + 0x24]
xor esi, ebp
add esi, ebx
xor esi, 0xe6e678dd
mov dword [esp + 0x38], esi
mov ebx, edx
shr ebx, 0x10
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x90], esi
mov ebx, edx
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
shr ebx, 0x10
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx edx, dl
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x94], esi
mov esi, dword [esp + 0x10]
mov ebx, esi
mov dword [esp + 0x34], edx
shr edx, 9
shl ebx, 0x17
xor edx, ebx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x28]
mov ebx, edx
shr esi, 9
shl ebx, 0x17
xor esi, ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
shr edx, 9
mov esi, ebx
shl esi, 0x17
xor edx, esi
mov esi, edx
mov edx, dword [esp + 0x34]
shl edx, 0x17
mov dword [esp + 0x28], esi
sub esi, dword [esp + 0x18]
shr ebx, 9
xor edx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
add edx, ebx
mov dword [esp + 0x24], esi
xor esi, ebp
add esi, dword [esp + 0x14]
mov dword [esp + 0x20], edx
xor edx, ecx
xor esi, 0xcdccf1bb
sub edx, edi
xor edx, 0xcdccf1bb
mov dword [esp + 0x38], esi
mov esi, edx
mov ebx, edx
shr esi, 0x18
shr ebx, 0x10
mov esi, dword [esi*4 + str.880_b_]
movzx ebx, bl
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x98], esi
mov ebx, edx
shr ebx, 0x10
movzx ebx, bl
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [ebx*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx ebx, bl
xor esi, dword [ebx*4 + str.0_b88]
movzx edx, dl
xor esi, dword [edx*4 + 0x100ff0c8]
mov edx, edi
mov dword [eax + 0x9c], esi
mov esi, dword [esp + 0x14]
mov ebx, ecx
shl edi, 9
shl ecx, 9
shr edx, 0x17
xor edx, ecx
shr ebx, 0x17
mov ecx, ebp
shr ecx, 0x17
xor ecx, edi
mov edi, esi
shl esi, 9
xor ebx, esi
mov esi, dword [esp + 0x20]
xor esi, edx
sub esi, ecx
xor esi, 0x9b99e377
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x24]
shr edi, 0x17
shl ebp, 9
xor edi, ebp
xor esi, edi
mov ebp, ebx
mov ebx, dword [esp + 0x34]
add esi, ebp
xor esi, 0x9b99e377
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x34]
shr ebx, 0x10
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
mov dword [esp + 0x2c], edi
movzx edi, bl
xor esi, dword [edi*4 + 0x100ff8c8]
mov ebx, dword [esp + 0x34]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edi, byte [esp + 0x34]
xor esi, dword [edi*4 + 0x100ff0c8]
mov ebx, dword [esp + 0x38]
mov dword [eax + 0xa0], esi
mov esi, dword [esp + 0x38]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [esp + 0x38]
shr esi, 0x18
mov esi, dword [esi*4 + str.880_b_]
xor esi, dword [edi*4 + 0x100ff8c8]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx edi, byte [esp + 0x38]
mov dword [esp + 0x14], ebp
xor esi, dword [edi*4 + 0x100ff0c8]
mov edi, dword [esp + 0x10]
mov dword [eax + 0xa4], esi
mov esi, dword [esp + 0x18]
mov ebp, edi
shl ebp, 0x15
mov ebx, esi
shr esi, 0xb
xor esi, ebp
shr edi, 0xb
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x28]
shl ebx, 0x15
mov ebp, esi
shl ebp, 0x15
xor edi, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
mov edi, ebp
shr ebp, 0xb
xor ebx, ebp
shl edi, 0x15
shr esi, 0xb
xor esi, edi
mov edi, dword [esp + 0x10]
add edi, ebx
mov dword [esp + 0x20], edi
xor edi, edx
sub edi, ecx
xor edi, 0x3733c6ef
mov dword [esp + 0x34], edi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
mov edi, esi
sub edi, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x34]
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
shr ecx, 0x10
mov ebp, edi
xor ebp, dword [esp + 0x2c]
add ebp, dword [esp + 0x14]
xor ebp, 0x3733c6ef
mov dword [esp + 0x38], ebp
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, dword [esp + 0x34]
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0x34]
xor ebx, dword [ebp*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xa8], ebx
mov ebx, dword [esp + 0x38]
shr ecx, 0x10
shr ebx, 0x18
mov ebx, dword [ebx*4 + str.880_b_]
movzx ebp, cl
xor ebx, dword [ebp*4 + 0x100ff8c8]
mov ecx, dword [esp + 0x38]
shr ecx, 8
movzx ebp, cl
xor ebx, dword [ebp*4 + str.0_b88]
movzx ebp, byte [esp + 0x38]
xor ebx, dword [ebp*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x2c]
mov dword [eax + 0xac], ebx
mov dword [esp + 0x34], edx
mov ebx, ecx
shl edx, 0xb
shr ebx, 0x15
xor ebx, edx
mov edx, ebp
shl ecx, 0xb
shr edx, 0x15
xor edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
shr ecx, 0x15
shl ebp, 0xb
xor ecx, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
xor edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
shr ecx, 0x15
shl ebp, 0xb
xor ecx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x20]
xor ecx, ebx
sub ecx, edx
xor ecx, 0x6e678dde
add edi, ebp
xor edi, 0x6e678dde
mov dword [esp + 0x28], ebx
mov ebx, ecx
mov dword [esp + 0x38], edi
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
shr ebx, 0x10
movzx edi, bl
xor edx, dword [edi*4 + 0x100ff8c8]
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 + 0x100ff0c8]
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xb0], edx
mov ebx, ecx
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + str.880_b_]
shr ebx, 0x10
movzx edi, bl
xor edx, dword [edi*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx ecx, cl
movzx edi, bl
xor edx, dword [edi*4 + str.0_b88]
mov ebx, dword [esp + 0x28]
xor edx, dword [ecx*4 + 0x100ff0c8]
mov ecx, dword [esp + 0x10]
mov dword [eax + 0xb4], edx
mov edx, esi
shr ecx, 0xc
shl edx, 0x14
xor ecx, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1c]
mov edi, edx
shl edi, 0x14
shr ebp, 0xc
xor edi, ebp
add ecx, edi
mov edi, dword [esp + 0x10]
shl edi, 0x14
shr edx, 0xc
xor edx, edi
mov edi, dword [esp + 0x1c]
shr esi, 0xc
shl edi, 0x14
xor esi, edi
sub esi, edx
xor esi, dword [esp + 0x2c]
xor ecx, ebx
add esi, dword [esp + 0x14]
sub ecx, dword [esp + 0x30]
xor esi, 0xdccf1bbc
xor ecx, 0xdccf1bbc
mov edx, esi
mov esi, ecx
shr esi, 0x18
mov ebx, ecx
mov esi, dword [esi*4 + str.880_b_]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x100ff8c8]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + str.0_b88]
movzx ecx, cl
xor esi, dword [ecx*4 + 0x100ff0c8]
mov ebx, edx
mov dword [eax + 0xb8], esi
shr ebx, 0x10
movzx esi, bl
mov ecx, edx
shr ecx, 0x18
mov ecx, dword [ecx*4 + str.880_b_]
xor ecx, dword [esi*4 + 0x100ff8c8]
mov ebx, edx
shr ebx, 8
movzx esi, bl
xor ecx, dword [esi*4 + str.0_b88]
movzx edx, dl
xor ecx, dword [edx*4 + 0x100ff0c8]
pop edi
pop esi
pop ebp
mov dword [eax + 0xbc], ecx
mov dword [eax + 0xc0], 0x30
xor eax, eax
pop ebx
add esp, 0x2c
ret