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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x835e94]
push ebx
push esi
xor esi, esi
cmp eax, esi
push edi
jne 0x558603
call fcn.00558510
mov dword [0x835e94], 1
mov eax, dword [0x776188]
mov dword [eax + 0x1c], esi
mov ecx, dword [0x776188]
mov dword [ecx + 0x18], esi
mov edx, dword [0x776188]
mov ecx, dword [ebp + 0xc]
mov dword [edx + 0xc], esi
mov eax, dword [0x776188]
mov dword [eax + 8], esi
lea eax, [ecx + 0x3f]
mov ecx, dword [ebp + 8]
shr eax, 6
sub eax, 2
je 0x558668
dec eax
je 0x558652
dec eax
jne 0x558693
mov eax, dword [0x776188]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xc], edx
mov eax, dword [0x776188]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x1c], edx
mov eax, dword [0x776188]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov eax, dword [0x776188]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x18], edx
mov eax, dword [0x776188]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [0x776188]
mov edx, dword [ecx + 4]
mov dword [eax + 0x10], edx
mov eax, dword [0x776188]
mov edx, dword [ecx + 8]
mov dword [eax + 4], edx
mov edx, dword [0x776188]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x776188]
mov ebx, dword [ecx + 0xc]
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx]
mov esi, ebx
mov dword [ebp + 0xc], eax
and eax, 0xfc3fcff3
and esi, 0xcff3fc3f
xor eax, esi
mov esi, ecx
and esi, 0x3fcff3fc
mov edi, edx
xor eax, esi
mov esi, edx
and esi, 0xf3fc3fcf
and edi, 0xcff3fc3f
xor eax, esi
mov esi, dword [0x776190]
xor eax, esi
mov esi, ecx
and esi, 0xfc3fcff3
mov dword [ebp + 8], ebx
xor esi, edi
mov edi, dword [ebp + 0xc]
and edi, 0xf3fc3fcf
xor esi, edi
mov edi, ebx
and edi, 0x3fcff3fc
and ebx, 0xfc3fcff3
xor esi, edi
mov edi, dword [0x776194]
xor esi, edi
mov edi, dword [ebp + 0xc]
and edi, 0xcff3fc3f
xor edi, ebx
mov ebx, ecx
and ebx, 0xf3fc3fcf
and ecx, 0xcff3fc3f
xor edi, ebx
mov ebx, edx
and edx, 0xfc3fcff3
and ebx, 0x3fcff3fc
xor ecx, edx
mov edx, dword [ebp + 0xc]
and edx, 0x3fcff3fc
xor edi, ebx
mov ebx, dword [0x776198]
xor ecx, edx
mov edx, dword [ebp + 8]
xor edi, ebx
mov ebx, dword [0x77619c]
and edx, 0xf3fc3fcf
xor ecx, edx
xor edx, edx
xor ecx, ebx
xor ebx, ebx
mov dword [ebp - 4], ecx
and ecx, 0xff
mov dh, byte [ecx + 0x835d94]
mov ecx, edi
and ecx, 0xff
mov dl, byte [ecx + 0x835c94]
mov ecx, esi
and ecx, 0xff
shl edx, 8
mov bl, byte [ecx + 0x835d94]
mov ecx, eax
or edx, ebx
and ecx, 0xff
xor ebx, ebx
mov bl, byte [ecx + 0x835c94]
mov ecx, dword [0x776188]
shl edx, 8
or edx, ebx
mov dword [ecx], edx
mov edx, dword [ebp - 4]
shr edx, 8
and edx, 0xff
xor ecx, ecx
mov ch, byte [edx + 0x835c94]
mov edx, edi
xor ebx, ebx
shr edx, 8
and edx, 0xff
mov cl, byte [edx + 0x835d94]
mov edx, esi
shr edx, 8
and edx, 0xff
shl ecx, 8
mov bl, byte [edx + 0x835c94]
mov edx, eax
shr edx, 8
or ecx, ebx
and edx, 0xff
xor ebx, ebx
mov bl, byte [edx + 0x835d94]
mov edx, dword [0x776188]
shl ecx, 8
or ecx, ebx
xor ebx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 4]
shr ecx, 0x10
and ecx, 0xff
xor edx, edx
mov dh, byte [ecx + 0x835d94]
mov ecx, edi
shr ecx, 0x10
and ecx, 0xff
shr edi, 0x18
mov dl, byte [ecx + 0x835c94]
mov ecx, esi
shr ecx, 0x10
and ecx, 0xff
shl edx, 8
mov bl, byte [ecx + 0x835d94]
mov ecx, eax
shr ecx, 0x10
or edx, ebx
and ecx, 0xff
xor ebx, ebx
mov bl, byte [ecx + 0x835c94]
mov ecx, dword [0x776188]
shl edx, 8
or edx, ebx
mov dword [ecx + 8], edx
mov ecx, dword [ebp - 4]
shr ecx, 0x18
xor edx, edx
mov dh, byte [ecx + 0x835c94]
xor ecx, ecx
mov dl, byte [edi + 0x835d94]
shr esi, 0x18
shl edx, 8
mov cl, byte [esi + 0x835c94]
or edx, ecx
xor ecx, ecx
shr eax, 0x18
shl edx, 8
mov cl, byte [eax + 0x835d94]
mov eax, dword [0x776188]
or edx, ecx
mov dword [eax + 0xc], edx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x1c]
mov edi, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
mov ecx, dword [eax + 0x10]
mov eax, edi
mov esi, edx
and eax, 0xf3fc3fcf
and esi, 0x3fcff3fc
xor eax, esi
mov esi, ecx
and esi, 0xfc3fcff3
mov dword [ebp + 8], edi
xor eax, esi
mov esi, ebx
and esi, 0xcff3fc3f
mov dword [ebp + 0xc], ebx
xor eax, esi
mov esi, dword [0x7761a0]
and ebx, 0x3fcff3fc
xor eax, esi
mov esi, ecx
and esi, 0xf3fc3fcf
xor esi, ebx
mov ebx, edi
and ebx, 0xcff3fc3f
and edi, 0x3fcff3fc
xor esi, ebx
mov ebx, edx
and ebx, 0xfc3fcff3
xor esi, ebx
mov ebx, dword [0x7761a4]
xor esi, ebx
mov ebx, edx
and ebx, 0xf3fc3fcf
and edx, 0xcff3fc3f
xor edi, ebx
mov ebx, ecx
and ebx, 0xcff3fc3f
and ecx, 0x3fcff3fc
xor edi, ebx
mov ebx, dword [ebp + 0xc]
and ebx, 0xfc3fcff3
xor edi, ebx
mov ebx, dword [0x7761a8]
xor edi, ebx
mov ebx, dword [ebp + 0xc]
and ebx, 0xf3fc3fcf
xor ecx, ebx
mov ebx, dword [ebp + 8]
and ebx, 0xfc3fcff3
xor ecx, ebx
mov ebx, dword [0x7761ac]
xor ecx, edx
xor edx, edx
xor ecx, ebx
xor ebx, ebx
mov dword [ebp - 4], ecx
and ecx, 0xff
mov dh, byte [ecx + 0x835c94]
mov ecx, edi
and ecx, 0xff
mov dl, byte [ecx + 0x835d94]
mov ecx, esi
and ecx, 0xff
shl edx, 8
mov bl, byte [ecx + 0x835c94]
mov ecx, eax
or edx, ebx
and ecx, 0xff
xor ebx, ebx
mov bl, byte [ecx + 0x835d94]
mov ecx, dword [0x776188]
shl edx, 8
or edx, ebx
xor ebx, ebx
mov dword [ecx + 0x10], edx
mov edx, dword [ebp - 4]
shr edx, 8
and edx, 0xff
xor ecx, ecx
mov ch, byte [edx + 0x835d94]
mov edx, edi
shr edx, 8
and edx, 0xff
mov cl, byte [edx + 0x835c94]
mov edx, esi
shr edx, 8
and edx, 0xff
shl ecx, 8
mov bl, byte [edx + 0x835d94]
mov edx, eax
shr edx, 8
or ecx, ebx
and edx, 0xff
xor ebx, ebx
mov bl, byte [edx + 0x835c94]
shl ecx, 8
or ecx, ebx
mov edx, dword [0x776188]
xor ebx, ebx
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 4]
shr ecx, 0x10
and ecx, 0xff
xor edx, edx
mov dh, byte [ecx + 0x835c94]
mov ecx, edi
shr ecx, 0x10
and ecx, 0xff
shr edi, 0x18
mov dl, byte [ecx + 0x835d94]
mov ecx, esi
shr ecx, 0x10
and ecx, 0xff
shl edx, 8
mov bl, byte [ecx + 0x835c94]
mov ecx, eax
shr ecx, 0x10
or edx, ebx
and ecx, 0xff
xor ebx, ebx
mov bl, byte [ecx + 0x835d94]
mov ecx, dword [0x776188]
shl edx, 8
or edx, ebx
mov dword [ecx + 0x18], edx
mov ecx, dword [ebp - 4]
shr ecx, 0x18
xor edx, edx
mov dh, byte [ecx + 0x835d94]
xor ecx, ecx
mov dl, byte [edi + 0x835c94]
shr esi, 0x18
shl edx, 8
mov cl, byte [esi + 0x835d94]
or edx, ecx
xor ecx, ecx
shr eax, 0x18
shl edx, 8
mov cl, byte [eax + 0x835c94]
mov eax, dword [0x776188]
or edx, ecx
mov dword [eax + 0x1c], edx
mov edx, dword [0x776188]
mov eax, dword [edx + 0xc]
mov edi, dword [edx + 8]
mov ecx, dword [edx + 4]
mov ebx, dword [edx + 0x14]
mov esi, dword [edx]
xor eax, edi
mov edi, dword [edx + 0x18]
xor eax, ecx
mov ecx, dword [edx + 0x1c]
xor eax, esi
xor ecx, edi
mov edi, dword [edx + 0x10]
xor ecx, ebx
xor ecx, edi
xor esi, ecx
mov dword [edx], esi
mov edx, dword [0x776188]
mov edi, dword [edx + 4]
xor edi, ecx
mov dword [edx + 4], edi
mov edx, dword [0x776188]
mov esi, dword [edx + 8]
xor esi, ecx
mov dword [edx + 8], esi
mov edx, dword [0x776188]
mov ebx, dword [edx + 0xc]
xor ebx, ecx
mov dword [edx + 0xc], ebx
mov ecx, dword [0x776188]
mov edi, dword [ecx + 0x10]
xor edi, eax
mov dword [ecx + 0x10], edi
mov ecx, dword [0x776188]
mov esi, dword [ecx + 0x14]
xor esi, eax
mov dword [ecx + 0x14], esi
mov ecx, dword [0x776188]
mov edx, dword [ecx + 0x18]
xor edx, eax
mov dword [ecx + 0x18], edx
mov ecx, dword [0x776188]
mov ebx, dword [ecx + 0x1c]
xor ebx, eax
mov dword [ecx + 0x1c], ebx
mov eax, dword [0x776188]
mov ecx, dword [eax]
rol ecx, 8
mov dword [eax + 0x20], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 4]
xor edx, 0x1010101
mov dword [eax + 0x24], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 8]
rol ecx, 0x10
mov dword [eax + 0x28], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0xc]
xor edx, 0x1010101
mov dword [eax + 0x2c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x10]
xor ecx, 0x1010101
mov dword [eax + 0x30], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x14]
rol edx, 0x10
mov dword [eax + 0x34], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x18]
xor ecx, 0x1010101
mov dword [eax + 0x38], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x1c]
rol edx, 0x18
mov dword [eax + 0x3c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x20]
xor ecx, 0x2020202
mov dword [eax + 0x40], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x24]
rol edx, 0x18
mov dword [eax + 0x44], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x28]
xor ecx, 0x2020202
mov dword [eax + 0x48], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x2c]
rol edx, 8
mov dword [eax + 0x4c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x30]
rol ecx, 8
mov dword [eax + 0x50], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x34]
xor edx, 0x2020202
mov dword [eax + 0x54], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x38]
rol ecx, 0x10
mov dword [eax + 0x58], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x3c]
xor edx, 0x2020202
mov dword [eax + 0x5c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x40]
rol ecx, 0x10
mov dword [eax + 0x60], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x44]
xor edx, 0x4040404
mov dword [eax + 0x64], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x48]
rol ecx, 0x18
mov dword [eax + 0x68], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x4c]
xor edx, 0x4040404
mov dword [eax + 0x6c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x50]
xor ecx, 0x4040404
mov dword [eax + 0x70], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x54]
rol edx, 0x18
mov dword [eax + 0x74], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x58]
xor ecx, 0x4040404
mov dword [eax + 0x78], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x5c]
rol edx, 8
mov dword [eax + 0x7c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x60]
xor ecx, 0x8080808
mov dword [eax + 0x80], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x64]
rol edx, 8
mov dword [eax + 0x84], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x68]
xor ecx, 0x8080808
mov dword [eax + 0x88], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x6c]
rol edx, 0x10
mov dword [eax + 0x8c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x70]
rol ecx, 0x10
mov dword [eax + 0x90], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x74]
xor edx, 0x8080808
mov dword [eax + 0x94], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x78]
rol ecx, 0x18
mov dword [eax + 0x98], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x7c]
xor edx, 0x8080808
mov dword [eax + 0x9c], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x80]
rol ecx, 0x18
mov dword [eax + 0xa0], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x84]
xor edx, 0x10101010
mov dword [eax + 0xa4], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x88]
rol ecx, 8
mov dword [eax + 0xa8], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x8c]
xor edx, 0x10101010
mov dword [eax + 0xac], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x90]
xor ecx, 0x10101010
mov dword [eax + 0xb0], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x94]
rol edx, 8
mov dword [eax + 0xb4], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0x98]
xor ebx, ebx
xor ecx, 0x10101010
mov dword [eax + 0xb8], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0x9c]
rol edx, 0x10
mov dword [eax + 0xbc], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0xa0]
xor ecx, 0x20202020
mov dword [eax + 0xc0], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0xa4]
rol edx, 0x10
mov dword [eax + 0xc4], edx
mov eax, dword [0x776188]
mov ecx, dword [eax + 0xa8]
xor ecx, 0x20202020
mov dword [eax + 0xc8], ecx
mov eax, dword [0x776188]
mov edx, dword [eax + 0xac]
rol edx, 0x18
mov dword [eax + 0xcc], edx
xor eax, eax
mov edx, 0xc0
mov ecx, dword [0x776188]
test bl, 1
mov ecx, dword [eax + ecx]
mov esi, ecx
rol esi, 0x18
je 0x558f6c
mov edi, ecx
and esi, 0x3ff33ff3
rol edi, 0x10
and edi, 0xfccffccf
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0xf33ff33f
and ecx, 0xcffccffc
xor esi, edi
xor esi, ecx
mov ecx, dword [0x77618c]
mov dword [edx + ecx], esi
mov ecx, dword [0x776188]
mov ecx, dword [eax + ecx + 4]
mov esi, ecx
mov edi, ecx
rol esi, 0x18
and esi, 0xfccffccf
rol edi, 0x10
and edi, 0xf33ff33f
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0xcffccffc
and ecx, 0x3ff33ff3
xor esi, edi
xor esi, ecx
mov ecx, dword [0x77618c]
sub ecx, eax
mov dword [ecx + 0xc4], esi
mov ecx, dword [0x776188]
mov ecx, dword [eax + ecx + 8]
mov esi, ecx
mov edi, ecx
rol esi, 0x18
and esi, 0xf33ff33f
rol edi, 0x10
and edi, 0xcffccffc
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0x3ff33ff3
and ecx, 0xfccffccf
xor esi, edi
xor esi, ecx
mov ecx, dword [0x77618c]
sub ecx, eax
mov dword [ecx + 0xc8], esi
mov ecx, dword [0x776188]
mov ecx, dword [eax + ecx + 0xc]
mov esi, ecx
mov edi, ecx
rol esi, 0x18
and esi, 0xcffccffc
rol edi, 0x10
and edi, 0x3ff33ff3
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0xfccffccf
xor esi, edi
and ecx, 0xf33ff33f
jmp 0x55905c
mov edi, ecx
and esi, 0xfccffccf
rol edi, 0x10
and edi, 0xf33ff33f
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0xcffccffc
and ecx, 0x3ff33ff3
xor esi, edi
xor esi, ecx
mov ecx, dword [0x77618c]
mov dword [edx + ecx], esi
mov ecx, dword [0x776188]
mov ecx, dword [eax + ecx + 4]
mov esi, ecx
mov edi, ecx
rol esi, 0x18
and esi, 0xf33ff33f
rol edi, 0x10
and edi, 0xcffccffc
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0x3ff33ff3
and ecx, 0xfccffccf
xor esi, edi
xor esi, ecx
mov ecx, dword [0x77618c]
sub ecx, eax
mov dword [ecx + 0xc4], esi
mov ecx, dword [0x776188]
mov ecx, dword [eax + ecx + 8]
mov esi, ecx
mov edi, ecx
rol esi, 0x18
and esi, 0xcffccffc
rol edi, 0x10
and edi, 0x3ff33ff3
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0xfccffccf
and ecx, 0xf33ff33f
xor esi, edi
xor esi, ecx
mov ecx, dword [0x77618c]
sub ecx, eax
mov dword [ecx + 0xc8], esi
mov ecx, dword [0x776188]
mov ecx, dword [eax + ecx + 0xc]
mov esi, ecx
mov edi, ecx
rol esi, 0x18
and esi, 0x3ff33ff3
rol edi, 0x10
and edi, 0xfccffccf
xor esi, edi
mov edi, ecx
rol edi, 8
and edi, 0xf33ff33f
xor esi, edi
and ecx, 0xcffccffc
xor esi, ecx
mov ecx, dword [0x77618c]
sub ecx, eax
add eax, 0x10
inc ebx
sub edx, 0x10
cmp eax, 0xd0
mov dword [ecx + 0xcc], esi
jl 0x558e60
mov ecx, dword [0x77618c]
mov eax, dword [ecx + 0xc0]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0xfccffccf
rol esi, 0x10
and esi, 0xf33ff33f
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0xcffccffc
and eax, 0x3ff33ff3
xor edx, esi
xor edx, eax
mov dword [ecx + 0xc0], edx
mov ecx, dword [0x77618c]
mov eax, dword [ecx + 0xc4]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0xf33ff33f
rol esi, 0x10
and esi, 0xcffccffc
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0x3ff33ff3
and eax, 0xfccffccf
xor edx, esi
xor edx, eax
mov dword [ecx + 0xc4], edx
mov ecx, dword [0x77618c]
mov eax, dword [ecx + 0xc8]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0xcffccffc
rol esi, 0x10
and esi, 0x3ff33ff3
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0xfccffccf
and eax, 0xf33ff33f
xor edx, esi
xor edx, eax
mov dword [ecx + 0xc8], edx
mov ecx, dword [0x77618c]
mov eax, dword [ecx + 0xcc]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0x3ff33ff3
rol esi, 0x10
and esi, 0xfccffccf
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0xf33ff33f
and eax, 0xcffccffc
xor edx, esi
xor edx, eax
mov dword [ecx + 0xcc], edx
mov ecx, dword [0x776188]
mov eax, dword [ecx + 0xc0]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0xfccffccf
rol esi, 0x10
and esi, 0xf33ff33f
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0xcffccffc
and eax, 0x3ff33ff3
xor edx, esi
xor edx, eax
mov dword [ecx + 0xc0], edx
mov ecx, dword [0x776188]
mov eax, dword [ecx + 0xc4]
pop edi
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0xf33ff33f
rol esi, 0x10
and esi, 0xcffccffc
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0x3ff33ff3
and eax, 0xfccffccf
xor edx, esi
xor edx, eax
mov dword [ecx + 0xc4], edx
mov ecx, dword [0x776188]
mov eax, dword [ecx + 0xc8]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0xcffccffc
rol esi, 0x10
and esi, 0x3ff33ff3
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0xfccffccf
and eax, 0xf33ff33f
xor edx, esi
xor edx, eax
mov dword [ecx + 0xc8], edx
mov ecx, dword [0x776188]
mov eax, dword [ecx + 0xcc]
mov edx, eax
mov esi, eax
rol edx, 0x18
and edx, 0x3ff33ff3
rol esi, 0x10
and esi, 0xfccffccf
xor edx, esi
mov esi, eax
rol esi, 8
and esi, 0xf33ff33f
and eax, 0xcffccffc
xor edx, esi
pop esi
xor edx, eax
mov eax, 0x8149e8
mov dword [ecx + 0xcc], edx
pop ebx
mov esp, ebp
pop ebp
ret