Function at 0x5c0480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7a9a6f
mov eax, dword fs:[0]
push eax
sub esp, 0x144
push esi
push edi
mov eax, dword [0x82f184]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
push ecx
mov dword [ebp - 0x84], ecx
mov ecx, edi
mov dword [ebp - 0x7c], edi
push eax
mov dword [ebp - 0x78], edx
call fcn.0045e2e0
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [edi], vtable...146.0
mov dword [edi + 0x220], 0
mov dword [edi + 0x224], 7
mov word [edi + 0x210], cx
mov dword [edi + 0x228], ecx
mov dword [edi + 0x22c], ecx
mov dword [edi + 0x230], ecx
mov byte [ebp - 4], 2
mov eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xdd00dd
mov dword [ebp - 0x14], 0xde00dd
mov dword [ebp - 0x10], 0xbc
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x18], ax
inc ecx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
jb 0x5c0530
xor ecx, ecx
mov word [ebp + eax*2 - 0x18], cx
lea ecx, [ebp - 0x18]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c0550
sub ecx, edx
lea eax, [ebp - 0x18]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0xe4]
call fcn.004044f0
lea edx, [edi + 0x24]
mov dword [edi + 8], 7
lea ecx, [ebp - 0xcc]
call fcn.0041de00
mov esi, eax
lea eax, [edi + 0xcc]
cmp eax, esi
je 0x5c05c1
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0xcc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0xdc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xcc]
call fcn.00404490
mov eax, dword [ebp - 0x84]
lea ecx, [edi + 0x3c]
cmp ecx, eax
je 0x5c05ec
cmp dword [eax + 0x14], 8
mov edx, eax
jb 0x5c05e3
mov edx, dword [eax]
push dword [eax + 0x10]
push edx
call fcn.004044f0
mov dword [ebp - 0x18], 3
xor ecx, ecx
mov dword [ebp - 0x14], 0xf400e4
mov dword [ebp - 0x10], 0xbb00ff
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x14], ax
inc ecx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
jb 0x5c0603
xor ecx, ecx
mov word [ebp + eax*2 - 0x14], cx
lea ecx, [ebp - 0x3c]
call fcn.00419500
push 0x7cd374
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 3
push eax
call fcn.00408060
push str.TelamonCleaner
push eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 4
push eax
call fcn.00408060
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
push ecx
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00408060
mov esi, eax
add esp, 0x24
lea eax, [edi + 0x84]
cmp eax, esi
je 0x5c06a6
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x84], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x94], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xcc]
call fcn.00404490
lea ecx, [ebp - 0xe4]
call fcn.00404490
lea ecx, [ebp - 0x9c]
call fcn.00404490
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 2
call fcn.00404490
lea eax, [ebp - 0x150]
push eax
call fcn.005c10c0
mov edx, eax
xor ecx, ecx
mov eax, dword [edx]
lea esi, [edx + 4]
test eax, eax
je 0x5c0701
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [esi + ecx*2], ax
inc ecx
mov eax, dword [edx]
cmp ecx, eax
jb 0x5c06f0
xor ecx, ecx
mov word [esi + eax*2], cx
lea eax, [ebp - 0x9c]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.00404120
push esi
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00408060
mov esi, eax
lea ecx, [edi + 0x210]
add esp, 0xc
cmp ecx, esi
je 0x5c0775
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x210], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x220], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x3c]
call fcn.00404490
lea ecx, [ebp - 0x24]
call fcn.00404490
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
call fcn.00404490
mov dword [ebp - 0x50], 0x13
xor ecx, ecx
mov dword [ebp - 0x4c], 0xd000f5
mov dword [ebp - 0x48], 0xc900d9
mov dword [ebp - 0x44], 0xce00d3
mov dword [ebp - 0x40], 0xd900d1
mov dword [ebp - 0x3c], 0x8400b4
mov dword [ebp - 0x38], 0xa400a6
mov dword [ebp - 0x34], 0x9900a1
mov dword [ebp - 0x30], 0xa60085
mov dword [ebp - 0x2c], 0xa100ab
mov dword [ebp - 0x28], 0xcb00af
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x4c], ax
inc ecx
mov eax, dword [ebp - 0x50]
cmp ecx, eax
jb 0x5c07e3
xor ecx, ecx
mov word [ebp + eax*2 - 0x4c], cx
xor eax, eax
mov dword [ebp - 0xa4], ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xa0], 7
lea edx, [ecx + 2]
mov word [ebp - 0xb4], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c0820
sub ecx, edx
lea eax, [ebp - 0x4c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb4]
call fcn.004044f0
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x70], 0x23
mov dword [ebp - 0x6c], 0xd000f5
mov dword [ebp - 0x68], 0xc900d9
mov dword [ebp - 0x64], 0xce00d3
mov dword [ebp - 0x60], 0xd900d1
mov dword [ebp - 0x5c], 0x8400b4
mov dword [ebp - 0x58], 0xa400a6
mov dword [ebp - 0x54], 0x9900a1
mov dword [ebp - 0x50], 0xb40093
mov dword [ebp - 0x4c], 0xbb00ad
mov dword [ebp - 0x48], 0x8f0096
mov dword [ebp - 0x44], 0xab00a9
mov dword [ebp - 0x40], 0xba00af
mov dword [ebp - 0x3c], 0xa500bc
mov dword [ebp - 0x38], 0x92008e
mov dword [ebp - 0x34], 0xa500a4
mov dword [ebp - 0x30], 0xb60095
mov dword [ebp - 0x2c], 0xb100bb
mov dword [ebp - 0x28], 0xdb00bf
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5c08d0
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c], cx
xor eax, eax
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x88], 7
lea edx, [ecx + 2]
mov word [ebp - 0x9c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c0910
sub ecx, edx
lea eax, [ebp - 0x6c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.004044f0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x84]
push dword [ebp - 0x7c]
lea ecx, [edi + 0x228]
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.0048f620
push fcn.00404020
push 2
push 0x18
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 2
push eax
call fcn.0076d1e5
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x84]
push ecx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call fcn.00403b80
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x48]
call fcn.00403720
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.00404120
lea ecx, [ebp - 0x90]
call fcn.00404220
lea ecx, [ebp - 0xa8]
call fcn.00404490
lea esi, [edi + 0x6c]
lea eax, [ebp - 0x24]
cmp esi, eax
je 0x5c0a04
mov ecx, esi
call fcn.00404490
movups xmm0, xmmword [ebp - 0x24]
xor eax, eax
mov word [ebp - 0x24], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x14]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 7
lea ecx, [ebp - 0x24]
call fcn.00404490
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 2
call fcn.00404220
lea ecx, [ebp - 0x48]
call fcn.00404490
push 2
push 0x7d8904
lea ecx, [edi + 0xb4]
call fcn.004044f0
mov eax, 6
mov dword [ebp - 0x1c], 0x99009a
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov dword [ebp - 0x18], 0x9e0098
mov dword [ebp - 0x14], 0x9f008d
mov dword [ebp - 0x10], 0xbe
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1c], ax
inc ecx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
jb 0x5c0a60
xor ecx, ecx
mov word [ebp + eax*2 - 0x1c], cx
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x9c]
push 0x7d5280
push eax
call fcn.0041ee30
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00408060
mov esi, eax
add esp, 0x18
lea eax, [edi + 0x144]
cmp eax, esi
je 0x5c0ae1
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x144], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x154], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x3c]
call fcn.00404490
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
call fcn.00404490
push 0x7d8658
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x15c]
cmp eax, esi
je 0x5c0b4a
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x15c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x16c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x3c]
call fcn.00404490
mov eax, 0x24
mov dword [ebp - 0x70], 0xc900f9
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov dword [ebp - 0x6c], 0xe300ca
mov dword [ebp - 0x68], 0x8d00cd
mov dword [ebp - 0x64], 0xda00d8
mov dword [ebp - 0x60], 0xbb00b6
mov dword [ebp - 0x5c], 0xa600af
mov dword [ebp - 0x58], 0xb500f6
mov dword [ebp - 0x54], 0xb400bf
mov dword [ebp - 0x50], 0xfb00fe
mov dword [ebp - 0x4c], 0xf800a4
mov dword [ebp - 0x48], 0xfd00a9
mov dword [ebp - 0x44], 0xad00a8
mov dword [ebp - 0x40], 0xb000a1
mov dword [ebp - 0x3c], 0xa300e5
mov dword [ebp - 0x38], 0xb400b1
mov dword [ebp - 0x34], 0xae00a6
mov dword [ebp - 0x30], 0xab00b3
mov dword [ebp - 0x2c], 0xad00e2
mov dword [ebp - 0x28], 0xdc
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x70], ax
inc ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
jb 0x5c0be1
xor ecx, ecx
mov word [ebp + eax*2 - 0x70], cx
lea ecx, [ebp - 0x70]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c0c01
sub ecx, edx
lea eax, [ebp - 0x70]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x174]
call fcn.004044f0
mov eax, 0x24
mov dword [ebp - 0x70], 0xc900f9
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov dword [ebp - 0x6c], 0xe300ca
mov dword [ebp - 0x68], 0x8d00cd
mov dword [ebp - 0x64], 0xda00d8
mov dword [ebp - 0x60], 0xbb00b6
mov dword [ebp - 0x5c], 0xa600af
mov dword [ebp - 0x58], 0xb500f6
mov dword [ebp - 0x54], 0xb400bf
mov dword [ebp - 0x50], 0xfb00fe
mov dword [ebp - 0x4c], 0xf800a4
mov dword [ebp - 0x48], 0xfd00a9
mov dword [ebp - 0x44], 0xad00a8
mov dword [ebp - 0x40], 0xb000a1
mov dword [ebp - 0x3c], 0xa300e5
mov dword [ebp - 0x38], 0xb400b1
mov dword [ebp - 0x34], 0xae00a6
mov dword [ebp - 0x30], 0xab00b3
mov dword [ebp - 0x2c], 0xad00e2
mov dword [ebp - 0x28], 0xdc
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x70], ax
inc ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
jb 0x5c0cb0
xor ecx, ecx
mov word [ebp + eax*2 - 0x70], cx
lea ecx, [ebp - 0x70]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5c0cd0
sub ecx, edx
lea eax, [ebp - 0x70]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x18c]
call fcn.004044f0
mov eax, dword [ebp - 0x78]
lea ecx, [edi + 0x1a4]
cmp ecx, eax
je 0x5c0d0e
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x5c0d07
mov eax, dword [eax]
push edx
push eax
call fcn.004044f0
push 0x48
call fcn.0076d2e3
mov esi, eax
mov dword [ebp - 0x10], esi
push 0x48
push 0
push esi
mov byte [ebp - 4], 0xf
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
lea eax, [edi + 0xc]
lea ecx, [ebp - 0xcc]
push eax
call fcn.00404120
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.005d4730
lea ecx, [ebp - 0xcc]
call fcn.00404490
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
push dword [ebp - 0x7c]
mov dword [esi], vtable.y4.0
push esi
mov dword [esi + 0x44], edi
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.005c6990
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x1bc], eax
mov ecx, dword [edi + 0x1c0]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], ecx
mov dword [edi + 0x1c0], eax
or esi, 0xffffffff
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x5c0dc2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5c0dc2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x78]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5c0dc2
mov eax, dword [ecx]
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 2
call fcn.0076d2e3
push 0xd8
mov esi, eax
push 0
push esi
mov dword [ebp - 0x10], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push dword [edi + 8]
call fcn.00647bf0
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x14]
mov dword [esi], vtable.:a.0
push esi
mov dword [esi + 0xd0], edi
mov word [esi + 0xd4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
call fcn.005c6a20
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x1c4], eax
mov ecx, dword [edi + 0x1c8]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], ecx
mov dword [edi + 0x1c8], eax
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x5c0e62
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5c0e62
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x78]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5c0e62
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc0
mov byte [ebp - 4], 2
call fcn.0076d2e3
push 0xc0
mov esi, eax
push 0
push esi
mov dword [ebp - 0x10], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push dword [edi + 8]
push 5
call fcn.0059d890
push dword [ebp - 0x7c]
mov dword [esi + 0x98], 0
lea ecx, [ebp - 0x14]
mov dword [esi + 0x9c], 7
xor eax, eax
mov word [esi + 0x88], ax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], 7
mov word [esi + 0xa0], ax
push esi
mov dword [esi], vtable.g_.2.0
mov dword [esi + 0xb8], edi
mov word [esi + 0xbc], ax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
call fcn.005c6ab0
mov eax, dword [ebp - 0x14]
mov dword [edi + 0x1cc], eax
mov ecx, dword [edi + 0x1d0]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x78], ecx
mov dword [edi + 0x1d0], eax
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x5c0f2d
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5c0f2d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x78]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x5c0f2d
mov eax, dword [ecx]
call dword [eax + 4]
push 0x94
mov byte [ebp - 4], 2
call fcn.0076d2e3
mov esi, eax
mov dword [ebp - 0x10], esi
push 0x94
push 0
push esi
mov byte [ebp - 4], 0x14
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 7
call fcn.0064cc30
push eax
lea ecx, [edi + 0x1d4]
mov byte [ebp - 4], 2
call fcn.005b6860
mov edi, dword [ebp - 0x80]
push 0x88
call fcn.0076d2e3
push 0x88
mov esi, eax
push 0
push esi
mov dword [ebp - 0x10], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 7
push 7
call fcn.0059d890
push esi
lea ecx, [edi + 0x1dc]
mov dword [esi], vtable._.0
call fcn.005bfa10
push 0x14
call fcn.0076d2e3
mov dword [ebp - 0x10], eax
lea ecx, [edi + 0x1e4]
add esp, 4
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax], vtable._.140.0
mov dword [eax + 4], 0
push eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
call fcn.005bfab0
push 0xc
call fcn.0076d2e3
mov dword [ebp - 0x10], eax
lea ecx, [edi + 0x1ec]
add esp, 4
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push eax
mov dword [eax + 4], 0
mov dword [eax], vtable..197.0
mov dword [eax + 8], edi
call fcn.005c68f0
push 0x88
call fcn.0076d2e3
push 0x88
mov esi, eax
push 0
push esi
mov dword [ebp - 0x10], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 0
push 8
call fcn.0059d890
mov dword [esi], vtable..194.0
lea ecx, [edi + 0x1f4]
push esi
call fcn.005b6900
push 0xc
call fcn.0076d2e3
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
movq qword [eax], xmm0
mov ecx, eax
mov dword [eax + 8], 0
call fcn.00584140
push eax
lea ecx, [edi + 0x1fc]
mov byte [ebp - 4], 2
call fcn.005b69a0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc