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

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