Function at 0x6b45f790
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ecx, 0x10
push edi
push esi
push ebx
sub esp, 0x12c
mov eax, dword [esp + 0x140]
lea esi, [esp + 0x5c]
mov edx, dword [esp + 0x144]
mov edi, esi
mov ebx, dword [esp + 0x148]
mov dword [esp + 0x4c], eax
mov eax, dword [sym.imp.libssp_0.dll___stack_chk_guard]
mov dword [esp + 0x11c], eax
xor eax, eax
rep stosd dword es:[edi], eax
test edx, edx
jle 0x6b45f8d8
movzx eax, byte [ebx]
mov dword [esp + 0x5c], eax
cmp edx, 1
jle 0x6b45f8d8
movzx eax, byte [ebx + 1]
mov dword [esp + 0x60], eax
cmp edx, 2
je 0x6b45f8d8
movzx eax, byte [ebx + 2]
mov dword [esp + 0x64], eax
cmp edx, 3
je 0x6b45f8d8
movzx eax, byte [ebx + 3]
mov dword [esp + 0x68], eax
cmp edx, 4
je 0x6b45f8d8
movzx eax, byte [ebx + 4]
mov dword [esp + 0x6c], eax
cmp edx, 5
je 0x6b45f8d8
movzx eax, byte [ebx + 5]
mov dword [esp + 0x70], eax
cmp edx, 6
je 0x6b45f8d8
movzx eax, byte [ebx + 6]
mov dword [esp + 0x74], eax
cmp edx, 7
je 0x6b45f8d8
movzx eax, byte [ebx + 7]
mov dword [esp + 0x78], eax
cmp edx, 8
je 0x6b45f8d8
movzx eax, byte [ebx + 8]
mov dword [esp + 0x7c], eax
cmp edx, 9
je 0x6b45f8d8
movzx eax, byte [ebx + 9]
mov dword [esp + 0x80], eax
cmp edx, 0xa
je 0x6b45f8d8
movzx eax, byte [ebx + 0xa]
mov dword [esp + 0x84], eax
cmp edx, 0xb
je 0x6b45f8d8
movzx eax, byte [ebx + 0xb]
mov dword [esp + 0x88], eax
cmp edx, 0xc
je 0x6b45f8d8
movzx eax, byte [ebx + 0xc]
mov dword [esp + 0x8c], eax
cmp edx, 0xd
je 0x6b45f8d8
movzx eax, byte [ebx + 0xd]
mov dword [esp + 0x90], eax
cmp edx, 0xe
je 0x6b45f8d8
movzx eax, byte [ebx + 0xe]
mov dword [esp + 0x94], eax
cmp edx, 0xf
jle 0x6b45f8d8
movzx eax, byte [ebx + 0xf]
mov dword [esp + 0x98], eax
lea esi, [esi]
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
xor eax, eax
cmp edx, 0xa
setle al
mov ecx, dword [esp + 0x70]
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x48], 2
shl ebx, 0x10
shl edi, 0x18
mov edx, dword [esp + 0x7c]
or edi, ebx
mov ebx, dword [esp + 0x64]
or edi, dword [esp + 0x68]
shl ecx, 0x10
mov dword [esi + 0x80], eax
mov eax, dword [esp + 0x80]
shl edx, 0x18
shl ebx, 8
mov esi, dword [esp + 0x84]
or edi, ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
shl eax, 0x10
or edx, eax
mov eax, esi
or edx, dword [esp + 0x88]
mov dword [esp + 0x30], edi
shl ebx, 0x18
mov edi, dword [esp + 0x90]
shl eax, 8
mov dword [esp + 0x28], esi
or ebx, ecx
mov ecx, dword [esp + 0x74]
or ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x94]
mov dword [esp + 4], edi
shl ecx, 8
or ebx, ecx
mov ecx, edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], ebx
mov ebx, edx
shl ecx, 0x10
mov edx, dword [esp + 0x98]
or ebx, eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
shl eax, 0x18
or eax, ecx
mov ecx, esi
mov esi, ebx
or eax, edx
shl ecx, 8
or eax, ecx
mov ecx, dword [edx*4 + 0x6b5d5620]
mov ebp, eax
mov eax, dword [esp + 0x7c]
mov ebx, ebp
mov ebp, esi
mov edx, dword [eax*4 + 0x6b5d5220]
mov eax, dword [esp + 0x88]
mov eax, dword [eax*4 + 0x6b5d5620]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x9c]
mov dword [esp], eax
jmp 0x6b45f9e8
mov dword [esp + 0x48], 1
mov esi, dword [esp + 8]
mov eax, dword [esp + 4]
mov eax, dword [eax*4 + 0x6b5d5a20]
xor eax, dword [esi*4 + 0x6b5d5220]
mov esi, dword [esp + 0x34]
xor eax, dword [esi*4 + 0x6b5d4e20]
xor eax, dword [esp + 0x30]
xor eax, ecx
xor eax, edx
mov ecx, eax
movzx esi, ah
movzx edi, al
shr eax, 0x10
mov dword [esp + 0x44], ecx
shr ecx, 0x18
movzx eax, al
mov edx, dword [ecx*4 + 0x6b5d5a20]
xor edx, dword [edi*4 + 0x6b5d4e20]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [eax*4 + 0x6b5d5220]
mov dword [esp + 0x34], ecx
xor edx, dword [edi*4 + 0x6b5d4e20]
xor edx, dword [esi*4 + 0x6b5d5620]
xor edx, eax
mov dword [esp + 0x28], eax
xor edx, ebp
movzx ebp, dl
mov ecx, edx
movzx eax, dh
shr edx, 0x10
movzx edx, dl
mov edi, ecx
mov dword [esp + 4], edx
mov edx, ecx
mov ecx, dword [eax*4 + 0x6b5d5620]
shr edx, 0x18
mov dword [esp + 8], ecx
mov ecx, dword [esp + 4]
mov dword [esp + 0x38], edx
mov edx, dword [edx*4 + 0x6b5d4e20]
mov ecx, dword [ecx*4 + 0x6b5d5220]
mov dword [esp + 0x3c], edx
xor edx, dword [ebp*4 + 0x6b5d5a20]
mov dword [esp + 0x14], ecx
mov ecx, edx
mov edx, dword [esp + 0xc]
xor ecx, dword [edx*4 + 0x6b5d5a20]
xor ecx, dword [esp + 8]
xor ecx, dword [esp + 0x14]
xor ecx, ebx
movzx ebx, cl
mov dword [esp + 0xc], ebx
mov ebx, ecx
mov eax, dword [eax*4 + 0x6b5d4e20]
shr ebx, 0x10
mov dword [esp + 0x20], ecx
movzx edx, bl
mov ebx, ecx
shr ebx, 0x18
mov ecx, ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x40], ecx
movzx ebx, bh
mov ebx, dword [ebx*4 + 0x6b5d5a20]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xc]
mov ebx, dword [ebx*4 + 0x6b5d5220]
xor ebx, dword [ecx*4 + 0x6b5d4e20]
xor ebx, dword [esp + 0x18]
xor ebx, dword [edx*4 + 0x6b5d5620]
xor ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x24]
mov ecx, ebx
shr ebx, 0x18
mov dword [esp + 0x1c], ebx
mov ebx, eax
mov eax, dword [ebp*4 + 0x6b5d5220]
xor eax, dword [esi*4 + 0x6b5d5a20]
mov dword [esp + 0x24], ebx
xor eax, ebx
mov ebx, dword [esp + 0x40]
xor eax, dword [ebx*4 + 0x6b5d5a20]
mov ebx, dword [esp]
xor eax, dword [edx*4 + 0x6b5d5620]
mov dword [ebx], eax
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 8]
xor eax, dword [esp + 0x14]
xor eax, dword [esp + 0x3c]
xor eax, dword [ebx*4 + 0x6b5d5620]
mov ebx, dword [esp]
xor eax, dword [esp + 0x18]
mov dword [ebx + 4], eax
mov eax, dword [esi*4 + 0x6b5d4e20]
mov esi, dword [esp + 0x10]
mov ebx, dword [esi*4 + 0x6b5d5220]
mov esi, dword [edx*4 + 0x6b5d5220]
xor ebx, eax
xor esi, ebx
mov ebx, ecx
mov edx, esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x28]
xor edx, dword [esi*4 + 0x6b5d5a20]
mov esi, ecx
shr esi, 0x10
mov ecx, esi
movzx esi, cl
mov ecx, dword [esp + 0x34]
xor edx, dword [esi*4 + 0x6b5d5620]
mov esi, dword [esp]
xor ebx, dword [ecx*4 + 0x6b5d4e20]
mov dword [esi + 8], edx
movzx esi, byte [esp + 8]
mov edx, dword [esi*4 + 0x6b5d5620]
mov esi, dword [esp + 0x1c]
xor edx, ebx
mov ebx, dword [esp + 8]
xor edx, dword [esi*4 + 0x6b5d4e20]
mov esi, dword [esp]
movzx ebx, bh
xor edx, dword [ebx*4 + 0x6b5d5a20]
mov dword [esi + 0xc], edx
mov esi, dword [esp + 0x38]
mov edx, dword [ebp*4 + 0x6b5d5620]
xor edx, dword [esi*4 + 0x6b5d5220]
mov esi, dword [esp + 4]
xor edx, dword [ecx*4 + 0x6b5d5220]
xor edx, dword [esp + 0x24]
xor edx, dword [esi*4 + 0x6b5d5a20]
mov esi, dword [esp + 0x20]
xor esi, edx
mov ebp, esi
mov edx, esi
shr ebp, 0x10
movzx ebx, dl
mov edx, ebp
movzx ebp, dl
mov edx, esi
movzx edx, dh
mov dword [esp + 0xc], ebp
mov ebp, esi
mov edx, dword [edx*4 + 0x6b5d5620]
shr ebp, 0x18
mov dword [esp + 0x20], ebp
mov ecx, edx
mov edx, dword [esp + 0x44]
xor edx, eax
xor edx, dword [ebp*4 + 0x6b5d5a20]
xor edx, dword [ebx*4 + 0x6b5d4e20]
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0xc]
xor edx, ecx
xor edx, dword [eax*4 + 0x6b5d5220]
mov dword [esp + 4], edx
mov eax, dword [esp + 4]
movzx edx, byte [esp + 4]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
shr eax, 0x18
mov ecx, eax
mov eax, dword [edx*4 + 0x6b5d5a20]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 4]
movzx eax, ah
mov edx, dword [eax*4 + 0x6b5d5620]
mov ebp, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x30], ebp
xor edi, dword [edx*4 + 0x6b5d5a20]
mov edx, dword [esp + 0x18]
xor edx, edi
mov edi, dword [esp + 0x14]
xor edx, dword [ecx*4 + 0x6b5d4e20]
xor edx, ebp
mov eax, dword [edi*4 + 0x6b5d5220]
xor eax, edx
mov ecx, eax
movzx edx, al
movzx edi, ah
shr eax, 0x10
mov dword [esp + 0x1c], edi
movzx edi, al
mov eax, dword [esp + 8]
mov ebp, edi
mov dword [esp + 0x38], ecx
mov edi, ecx
mov ecx, dword [esp + 0x10]
shr edi, 0x18
mov dword [esp + 0x34], edx
xor eax, dword [ecx*4 + 0x6b5d5620]
xor eax, dword [edx*4 + 0x6b5d5220]
mov edx, dword [esp + 0x1c]
xor eax, dword [edi*4 + 0x6b5d4e20]
xor eax, dword [edx*4 + 0x6b5d5a20]
xor eax, dword [ebp*4 + 0x6b5d5620]
mov ecx, eax
shr ecx, 0x10
movzx edx, cl
mov ecx, eax
shr ecx, 0x18
mov dword [esp + 8], edx
mov ecx, dword [ecx*4 + 0x6b5d5220]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x24]
xor ecx, dword [ebx*4 + 0x6b5d5a20]
xor ecx, dword [edi*4 + 0x6b5d5a20]
xor ecx, dword [esp + 0x10]
xor ecx, dword [edx*4 + 0x6b5d4e20]
mov edx, dword [esp]
mov dword [edx + 0x10], ecx
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx*4 + 0x6b5d5a20]
xor ecx, dword [edx*4 + 0x6b5d5620]
movzx edx, al
xor ecx, dword [edx*4 + 0x6b5d4e20]
movzx edx, ah
xor ecx, dword [edx*4 + 0x6b5d5220]
mov edx, dword [esp + 8]
xor ecx, dword [edx*4 + 0x6b5d5620]
mov edx, dword [esp]
mov dword [edx + 0x14], ecx
mov ecx, dword [edi*4 + 0x6b5d5220]
mov edi, dword [esp + 0x18]
xor edi, dword [ebx*4 + 0x6b5d5220]
mov dword [esp + 0x18], ebp
mov ebx, dword [esp + 0x30]
xor ebx, edi
mov edi, dword [esp + 0x2c]
xor ebx, ecx
xor ebx, dword [ebp*4 + 0x6b5d4e20]
mov ebp, edx
xor ecx, esi
mov dword [edx + 0x18], ebx
mov ebx, dword [edi*4 + 0x6b5d5620]
mov edi, dword [esp + 0x28]
xor ebx, dword [edi*4 + 0x6b5d4e20]
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 8]
xor ebx, dword [edi*4 + 0x6b5d5a20]
mov edi, dword [esp + 0x34]
xor ecx, dword [esp + 0x10]
xor ebx, dword [edi*4 + 0x6b5d4e20]
xor ebx, dword [edx*4 + 0x6b5d5220]
mov dword [ebp + 0x1c], ebx
movzx ebx, al
xor ecx, dword [ebx*4 + 0x6b5d5620]
xor ecx, dword [esi*4 + 0x6b5d5a20]
movzx esi, ah
mov ebx, dword [esi*4 + 0x6b5d4e20]
xor ebx, ecx
mov ecx, ebx
movzx esi, bl
mov dword [esp + 0x34], ebx
shr ecx, 0x10
mov ebp, esi
movzx esi, bh
movzx ecx, cl
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [edx*4 + 0x6b5d4e20]
shr ecx, 0x18
mov edx, ebx
mov ebx, dword [esp + 0xc]
xor edx, dword [ecx*4 + 0x6b5d5a20]
mov dword [esp + 0x10], ecx
xor edx, dword [ebp*4 + 0x6b5d4e20]
xor edx, dword [esi*4 + 0x6b5d5620]
xor edx, dword [ebx*4 + 0x6b5d5220]
movzx ebx, dl
mov ecx, edx
mov ebp, ebx
movzx ebx, dh
shr edx, 0x10
mov dword [esp + 0x40], ecx
movzx edx, dl
mov dword [esp + 0x20], ebp
mov dword [esp + 0x14], edx
mov edx, ecx
mov ecx, dword [ebp*4 + 0x6b5d5a20]
shr edx, 0x18
mov ebp, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebp
xor eax, dword [ecx*4 + 0x6b5d5a20]
xor eax, ebp
xor eax, dword [edx*4 + 0x6b5d4e20]
xor eax, dword [ebx*4 + 0x6b5d5620]
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 4]
xor ebp, dword [edi*4 + 0x6b5d5620]
mov edi, dword [esp + 8]
mov ecx, dword [edx*4 + 0x6b5d5220]
xor ecx, eax
movzx eax, cl
mov edx, ecx
mov dword [esp + 0x18], eax
movzx eax, ch
mov dword [esp + 0x1c], eax
mov eax, ecx
shr eax, 0x10
mov dword [esp + 0x30], edx
movzx ecx, al
mov eax, edx
mov edx, ebp
mov ebp, dword [esp + 0x18]
shr eax, 0x18
xor edx, dword [ebp*4 + 0x6b5d5220]
mov dword [esp + 4], eax
xor edx, dword [eax*4 + 0x6b5d4e20]
mov eax, dword [esp + 0x1c]
mov ebp, dword [ecx*4 + 0x6b5d5620]
xor edx, dword [eax*4 + 0x6b5d5a20]
xor ebp, edx
mov edx, dword [esi*4 + 0x6b5d5620]
xor edx, dword [edi*4 + 0x6b5d5a20]
mov eax, ebp
mov edi, ebp
shr ebp, 0x10
xor edx, dword [ecx*4 + 0x6b5d5a20]
shr eax, 0x18
xor edx, dword [eax*4 + 0x6b5d5220]
mov dword [esp + 0x2c], eax
mov eax, ebp
movzx ebp, al
mov eax, dword [esp]
xor edx, dword [ebp*4 + 0x6b5d4e20]
mov ebp, dword [esp + 0xc]
mov dword [eax + 0x20], edx
mov eax, dword [esp + 0x10]
mov ebp, dword [ebp*4 + 0x6b5d5a20]
mov edx, dword [eax*4 + 0x6b5d5620]
mov eax, edi
movzx edi, al
mov dword [esp + 0x44], eax
xor edx, ebp
xor edx, dword [edi*4 + 0x6b5d4e20]
mov edi, dword [esp + 0x2c]
xor edx, dword [edi*4 + 0x6b5d5620]
movzx edi, ah
xor edx, dword [edi*4 + 0x6b5d5220]
mov eax, dword [esp]
mov edi, dword [esp + 0x28]
xor edi, dword [esi*4 + 0x6b5d5220]
mov dword [eax + 0x24], edx
mov edx, dword [ebx*4 + 0x6b5d5620]
mov ebx, dword [ebx*4 + 0x6b5d4e20]
xor edx, edi
mov edi, dword [esp + 4]
xor edx, dword [edi*4 + 0x6b5d5220]
mov edi, dword [esp + 0x14]
xor edx, dword [ecx*4 + 0x6b5d4e20]
mov ecx, dword [edi*4 + 0x6b5d5a20]
mov edi, dword [esp + 0x18]
mov dword [eax + 0x28], edx
mov eax, dword [esp + 0x24]
mov edx, ecx
xor edx, ebx
xor edx, dword [eax*4 + 0x6b5d5620]
xor edx, dword [edi*4 + 0x6b5d4e20]
mov edi, dword [esp + 0x1c]
xor edx, dword [edi*4 + 0x6b5d5220]
mov edi, dword [esp]
mov dword [edi + 0x2c], edx
mov edi, dword [esp + 0x20]
mov edx, dword [edi*4 + 0x6b5d5620]
xor edx, dword [eax*4 + 0x6b5d5220]
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
xor edx, dword [eax*4 + 0x6b5d5220]
xor edx, ecx
xor edx, ebx
mov ebx, dword [esp + 0x34]
xor ebx, dword [esi*4 + 0x6b5d4e20]
xor edi, edx
mov edx, edi
mov dword [esp + 0x30], edi
shr edi, 0x18
movzx eax, dh
movzx ecx, dl
mov dword [esp + 0x10], eax
mov eax, edx
shr eax, 0x10
movzx eax, al
mov eax, dword [eax*4 + 0x6b5d5220]
mov dword [esp + 0x38], edi
mov esi, dword [esp + 0x10]
xor ebx, dword [edi*4 + 0x6b5d5a20]
xor ebx, dword [ecx*4 + 0x6b5d4e20]
mov dword [esp + 0x3c], eax
xor ebx, dword [esi*4 + 0x6b5d5620]
xor ebx, eax
mov eax, ebx
movzx esi, bl
movzx edi, bh
mov dword [esp + 0x2c], ebx
shr eax, 0x10
shr ebx, 0x18
movzx eax, al
mov edx, dword [eax*4 + 0x6b5d5220]
mov eax, dword [ebx*4 + 0x6b5d4e20]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x40], edi
xor edx, ebp
mov ebp, dword [esp + 0x14]
xor edx, dword [esi*4 + 0x6b5d5a20]
xor edx, eax
xor edx, dword [edi*4 + 0x6b5d5620]
xor ebp, edx
mov ebx, ebp
movzx ebx, bl
mov dword [esp + 0x18], ebx
mov ebx, ebp
movzx edx, bh
shr ebx, 0x18
mov edi, edx
mov dword [esp + 0x28], edx
mov edx, ebp
shr edx, 0x10
mov dword [esp + 0x1c], ebx
movzx edx, dl
mov dword [esp + 0xc], edx
mov edx, dword [edi*4 + 0x6b5d5a20]
mov edi, dword [esp + 8]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xc]
mov edx, dword [edx*4 + 0x6b5d5620]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x44]
xor edx, dword [edi*4 + 0x6b5d5620]
mov edi, dword [esp + 0x18]
xor edx, dword [edi*4 + 0x6b5d5220]
xor edx, dword [ebx*4 + 0x6b5d4e20]
mov ebx, dword [esp + 0x24]
xor edx, dword [esp + 0x20]
xor ebx, edx
movzx edx, bh
mov dword [esp + 0x34], edx
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov dword [esp + 4], edx
mov edi, dword [esp + 0x40]
mov edx, ebx
shr edx, 0x18
mov dword [esp + 8], edx
mov edx, dword [esi*4 + 0x6b5d5220]
xor edx, dword [ecx*4 + 0x6b5d5a20]
xor edx, dword [edi*4 + 0x6b5d4e20]
mov edi, dword [esp + 0x1c]
xor eax, dword [esi*4 + 0x6b5d5620]
xor eax, dword [esp + 0x14]
mov esi, dword [esp]
xor edx, dword [edi*4 + 0x6b5d5a20]
mov edi, dword [esp]
xor edx, dword [esp + 0x24]
mov dword [edi + 0x30], edx
mov edi, dword [esp + 0x18]
mov edi, dword [edi*4 + 0x6b5d5620]
xor eax, edi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
xor eax, dword [esp + 0x20]
mov edx, dword [edi*4 + 0x6b5d5220]
mov edi, dword [esp + 0x10]
mov dword [esi + 0x34], eax
mov eax, dword [ecx*4 + 0x6b5d5220]
mov ecx, dword [esp + 8]
xor eax, dword [edi*4 + 0x6b5d4e20]
mov edi, dword [esp + 4]
xor eax, edx
xor eax, dword [ecx*4 + 0x6b5d5a20]
xor eax, dword [edi*4 + 0x6b5d5620]
mov edi, dword [esp + 0x38]
mov dword [esi + 0x38], eax
movzx eax, bl
mov esi, dword [esp + 0x3c]
mov ecx, dword [eax*4 + 0x6b5d5620]
xor esi, dword [edi*4 + 0x6b5d4e20]
movzx eax, bh
xor esi, ecx
xor esi, dword [eax*4 + 0x6b5d5a20]
mov edi, dword [esp + 4]
mov eax, dword [esp]
xor esi, dword [edi*4 + 0x6b5d4e20]
lea edi, [esp + 0xdc]
cmp dword [esp + 0x48], 1
mov dword [eax + 0x3c], esi
mov dword [esp], edi
jne 0x6b45f9e0
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x9c]
mov dword [esi], eax
mov eax, dword [esp + 0xdc]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esi + 8], eax
mov eax, dword [esp + 0xe0]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0xe4]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0xa8]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0xe8]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0xac]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0xec]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0xb0]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0xf0]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0xb4]
mov dword [esi + 0x30], eax
mov eax, dword [esp + 0xf4]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x34], eax
mov eax, dword [esp + 0xb8]
mov dword [esi + 0x38], eax
mov eax, dword [esp + 0xf8]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x3c], eax
mov eax, dword [esp + 0xbc]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0xfc]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x44], eax
mov eax, dword [esp + 0xc0]
mov dword [esi + 0x48], eax
mov eax, dword [esp + 0x100]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0xc4]
mov dword [esi + 0x50], eax
mov eax, dword [esp + 0x104]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0xc8]
mov dword [esi + 0x58], eax
mov eax, dword [esp + 0x108]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x5c], eax
mov eax, dword [esp + 0xcc]
mov dword [esi + 0x60], eax
mov eax, dword [esp + 0x10c]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x64], eax
mov eax, dword [esp + 0xd0]
mov dword [esi + 0x68], eax
mov eax, dword [esp + 0x110]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x6c], eax
mov eax, dword [esp + 0xd4]
mov dword [esi + 0x70], eax
mov eax, dword [esp + 0x114]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x74], eax
mov eax, dword [esp + 0xd8]
mov dword [esi + 0x78], eax
mov eax, dword [esp + 0x118]
add eax, 0x10
and eax, 0x1f
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x11c]
xor eax, dword [sym.imp.libssp_0.dll___stack_chk_guard]
jne 0x6b4603fe
add esp, 0x12c
pop ebx
pop esi
pop edi
pop ebp
ret
call sym.___stack_chk_fail
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop