Function at 0x420da0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7f6cd8
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x90cf34]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1807d24]
cmp dword [eax + 0x38], 0
je 0x421986
cmp dword [0x1807ea4], 8
mov eax, 0x1807e90
cmovae eax, dword [0x1807e90]
push eax
call dword [0x810350]
mov eax, dword [0x1807d24]
xor esi, esi
movups xmm0, xmmword [0x8d2504]
mov edi, dword [0x18011f4]
mov eax, dword [eax + 0x38]
lea ecx, [esi + 0x1f]
mov dword [ebp - 0xc0], eax
mov eax, dword [0x8d2524]
mov dword [ebp - 0x4c], eax
mov ax, word [0x8d2528]
mov word [ebp - 0x48], ax
lea eax, [esi + 1]
movups xmmword [ebp - 0x6c], xmm0
movups xmm0, xmmword [0x8d2514]
movups xmmword [ebp - 0x5c], xmm0
cmp edi, 2
jl 0x420f50
movaps xmm4, xmmword [0x8d5c60]
movaps xmm3, xmmword [0x8d5cd0]
movaps xmm6, xmmword [0x8d5c80]
movd xmm5, eax
movd xmm7, ecx
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x64]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x64], xmm1
add esi, 8
cmp esi, 0x10
jl 0x420e60
cmp esi, 0x13
jge 0x420f75
nop dword [eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x6c], cx
inc esi
cmp esi, 0x13
jl 0x420f50
mov eax, dword [0x8d24fc]
xor esi, esi
mov dword [ebp - 0x18], eax
mov ax, word [0x8d2500]
mov word [ebp - 0x14], ax
nop dword [eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x18], cx
inc esi
cmp esi, 3
jl 0x420f90
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [ebp - 0xc0]
mov eax, dword [0x1807d24]
xor esi, esi
movups xmm0, xmmword [0x8d24d0]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8d24f8]
mov word [ebp - 0x48], ax
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [0x8d24e0]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [0x8d24f0]
movq qword [ebp - 0x50], xmm0
cmp edi, 2
jl 0x421120
movaps xmm4, xmmword [0x8d5c60]
mov eax, 1
movaps xmm3, xmmword [0x8d5cd0]
movaps xmm6, xmmword [0x8d5c80]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x68]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x68], xmm1
add esi, 8
cmp esi, 0x10
jl 0x421030
cmp esi, 0x15
jge 0x421145
nop dword [eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x70], cx
inc esi
cmp esi, 0x15
jl 0x421120
mov eax, dword [0x8d24fc]
xor esi, esi
mov dword [ebp - 0x18], eax
mov ax, word [0x8d2500]
mov word [ebp - 0x14], ax
nop dword [eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x18], cx
inc esi
cmp esi, 3
jl 0x421160
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [ebp - 0xc0]
movups xmm0, xmmword [0x8d24b0]
mov eax, dword [0x8d24c8]
xor esi, esi
mov dword [ebp - 0x4c], eax
mov ax, word [0x8d24cc]
mov word [ebp - 0x48], ax
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [0x8d24c0]
movq qword [ebp - 0x54], xmm0
cmp edi, 2
jl 0x4212c2
movaps xmm2, xmmword [0x8d5c60]
mov eax, 1
movaps xmm4, xmmword [0x8d5cd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x8d24b0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d5c70]
paddd xmm2, xmmword [0x8d5c60]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x64], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x5c]
pxor xmm1, xmm0
movq qword [ebp - 0x5c], xmm1
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x64], cx
inc esi
cmp esi, 0xf
jl 0x4212c2
cmp word [0x8d248e], 0
movups xmm0, xmmword [0x8d247c]
mov eax, dword [0x8d248c]
mov dword [ebp - 0xac], eax
movups xmmword [ebp - 0xbc], xmm0
je 0x421338
xor esi, esi
nop dword [eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0xbc], cx
inc esi
cmp esi, 0xa
jl 0x421310
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00413d70
add esp, 0xc
mov dword [ebp - 4], 0
lea edi, [ebp - 0x44]
mov eax, dword [0x1807d24]
cmp dword [ebp - 0x30], 8
movups xmm0, xmmword [0x8d244c]
cmovae edi, dword [ebp - 0x44]
xor esi, esi
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8d245c]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], ax
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 9
jl 0x421386
push edi
lea eax, [ebp - 0x2c]
push eax
call dword [ebp - 0xc0]
movups xmm0, xmmword [0x8d2490]
movups xmmword [ebp - 0x90], xmm0
movups xmm0, xmmword [0x8d24a0]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x80], xmm0
test ax, ax
je 0x42153d
xor esi, esi
cmp dword [0x18011f4], 2
jl 0x421515
movaps xmm4, xmmword [0x8d5c60]
mov eax, 1
movaps xmm3, xmmword [0x8d5cd0]
xor ecx, ecx
movaps xmm6, xmmword [0x8d5c80]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x90]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x90], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x88]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x88], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x421420
jmp 0x42153d
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x90], cx
inc esi
cmp esi, 0x10
jl 0x421515
cmp word [0x8d248e], 0
movups xmm0, xmmword [0x8d247c]
mov eax, dword [0x8d248c]
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x2c], xmm0
je 0x421585
xor esi, esi
nop dword [eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 0xa
jl 0x421560
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00413d70
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x4215d3
mov ecx, eax
call fcn.00406720
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x421613
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x421609
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4219a1
push edx
push ecx
call fcn.0059982b
add esp, 8
movups xmm0, xmmword [0x8d244c]
xor eax, eax
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x30], 8
lea edi, [ebp - 0x44]
mov word [ebp - 0xa8], ax
mov eax, dword [0x1807d24]
cmovae edi, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x94], 7
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8d245c]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], ax
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 9
jl 0x421660
push edi
lea eax, [ebp - 0x2c]
push eax
call dword [ebp - 0xc0]
cmp word [0x8d247a], 0
movups xmm0, xmmword [0x8d2460]
mov eax, dword [0x8d2478]
mov dword [ebp - 0x74], eax
movups xmmword [ebp - 0x8c], xmm0
movq xmm0, qword [0x8d2470]
movq qword [ebp - 0x7c], xmm0
je 0x4217fb
xor esi, esi
cmp dword [0x18011f4], 2
jl 0x4217d3
movaps xmm2, xmmword [0x8d5c60]
mov eax, 1
movaps xmm4, xmmword [0x8d5cd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x8d2460
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x8d5c70]
paddd xmm2, xmmword [0x8d5c60]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x8c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x8d5c80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x8d5cb0]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x84]
pxor xmm1, xmm0
movq qword [ebp - 0x84], xmm1
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x8c], cx
inc esi
cmp esi, 0xe
jl 0x4217d3
cmp word [0x8d248e], 0
movups xmm0, xmmword [0x8d247c]
mov eax, dword [0x8d248c]
mov dword [ebp - 0x1c], eax
movups xmmword [ebp - 0x2c], xmm0
je 0x421845
xor esi, esi
nop word [eax + eax]
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 0xa
jl 0x421820
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00413d70
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x44]
cmp eax, esi
je 0x421893
mov ecx, eax
call fcn.00406720
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x4218d3
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4218c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4219a6
push edx
push ecx
call fcn.0059982b
add esp, 8
movups xmm0, xmmword [0x8d244c]
xor eax, eax
mov dword [ebp - 0x98], 0
cmp dword [ebp - 0x30], 8
lea edi, [ebp - 0x44]
mov word [ebp - 0xa8], ax
mov eax, dword [0x1807d24]
cmovae edi, dword [ebp - 0x44]
xor esi, esi
mov dword [ebp - 0x94], 7
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xc0], eax
mov ax, word [0x8d245c]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], ax
mov eax, 0x94f2095
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x37
sub ecx, eax
add ecx, 0x32
xor word [ebp + esi*2 - 0x2c], cx
inc esi
cmp esi, 9
jl 0x421920
push edi
lea eax, [ebp - 0x2c]
push eax
call dword [ebp - 0xc0]
mov edx, dword [ebp - 0x30]
cmp edx, 8
jb 0x421986
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42197c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4219ab
push edx
push ecx
call fcn.0059982b
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0059961f
mov esp, ebp
pop ebp
ret
call fcn.006a6ec9
call fcn.006a6ec9
call fcn.006a6ec9
int3