Function at 0x549d60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
cmp ecx, 5
jb 0x549ec7
cmp dword [eax + 4], 0
je 0x549ecf
lea ecx, [ebp - 0x28]
push 4
push eax
push ecx
call fcn.00550960
add esp, 0xc
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
test eax, eax
je 0x549f04
lea ecx, [edi + eax]
cmp eax, 8
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edi
jb 0x549f13
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ebx, 0x20
jb 0x549e61
movdqa xmm0, xmmword [0x6dcc10]
movdqa xmm1, xmmword [0x6dcc20]
movdqa xmm2, xmmword [0x6dcc30]
mov edx, ebx
lea esi, [eax + 0x10]
and edx, 0xffffffe0
mov edi, edx
nop word cs:[eax + eax]
nop
movdqu xmm5, xmmword [esi - 0x10]
movdqu xmm3, xmmword [esi]
movdqa xmm4, xmm5
movdqa xmm6, xmm3
pminub xmm4, xmm0
pminub xmm6, xmm0
pcmpeqb xmm4, xmm5
pcmpeqb xmm6, xmm3
movdqa xmm7, xmm4
pand xmm4, xmm2
pandn xmm7, xmm1
por xmm4, xmm7
movdqa xmm7, xmm6
pand xmm6, xmm2
pandn xmm7, xmm1
paddb xmm4, xmm5
por xmm6, xmm7
movdqu xmmword [esi - 0x10], xmm4
paddb xmm6, xmm3
movdqu xmmword [esi], xmm6
add esi, 0x20
add edi, 0xffffffe0
jne 0x549df0
cmp ebx, edx
je 0x549f37
mov ebx, dword [ebp - 0x10]
test bl, 0x18
je 0x549f0e
mov eax, dword [ebp - 0x14]
movdqa xmm0, xmmword [0x6dcc40]
movdqa xmm1, xmmword [0x6dcc50]
movdqa xmm2, xmmword [0x6dcc60]
and ebx, 0xfffffff8
lea esi, [eax + edx]
lea edi, [eax + ebx]
sub edx, ebx
nop word cs:[eax + eax]
nop
movq xmm3, qword [esi]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm4, xmm2
pand xmm5, xmm1
por xmm4, xmm5
paddb xmm4, xmm3
movq qword [esi], xmm4
add esi, 8
add edx, 8
jne 0x549e90
cmp dword [ebp - 0x10], ebx
jne 0x549f13
jmp 0x549f37
test ecx, ecx
jne 0x549d82
mov eax, dword [0x6b6a34]
movzx eax, byte [eax]
push 1
push 1
call fcn.004ed010
add esp, 8
test eax, eax
je 0x54a21f
mov ecx, eax
mov edi, eax
mov byte [eax], 0x30
mov ebx, 1
mov dword [ebp - 0x18], 1
inc ecx
jmp 0x54a0b5
mov esi, dword [ebp - 0x28]
xor ebx, ebx
jmp 0x54a1ed
add edx, dword [ebp - 0x14]
mov edi, edx
mov eax, 0x30
nop dword [eax + eax]
movzx edx, byte [edi]
mov ebx, 0x57
cmp dl, 0xa
cmovb ebx, eax
add bl, dl
mov byte [edi], bl
inc edi
cmp edi, ecx
jne 0x549f20
mov ebx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x28]
cmp ebx, 2
mov dword [ebp - 0x18], esi
jae 0x549f4d
mov edi, dword [ebp - 0x14]
jmp 0x54a0b5
mov edi, dword [ebp - 0x14]
mov eax, ebx
mov edx, ebx
xor ebx, ebx
shr eax, 1
cmp edx, 0x10
jb 0x54a093
xor ebx, ebx
cmp edx, 0x20
mov dword [ebp - 0x1c], eax
jae 0x549fe1
mov esi, ebx
mov ebx, eax
mov eax, edx
mov edx, edi
pxor xmm0, xmm0
sub eax, esi
and ebx, 0xfffffff8
lea edi, [eax + edi - 8]
movq xmm2, qword [edi]
movq xmm1, qword [edx + esi]
punpcklbw xmm2, xmm0
punpcklbw xmm1, xmm0
pshufd xmm2, xmm2, 0x4e
pshufd xmm1, xmm1, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm2, xmm2
packuswb xmm1, xmm1
movq qword [edx + esi], xmm2
add esi, 8
movq qword [edi], xmm1
add edi, 0xfffffff8
cmp ebx, esi
jne 0x549f80
mov eax, dword [ebp - 0x1c]
mov edi, edx
mov edx, dword [ebp - 0x10]
cmp eax, ebx
jne 0x54a093
mov ebx, edx
jmp 0x54a0b5
mov ebx, eax
lea esi, [edx + edi - 0x10]
mov eax, edi
xor edi, edi
pxor xmm0, xmm0
and ebx, 0xfffffff0
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm2, xmmword [esi]
movdqu xmm1, xmmword [eax + edi]
movdqa xmm3, xmm2
punpckhbw xmm2, xmm0
punpcklbw xmm3, xmm0
pshufd xmm2, xmm2, 0x4e
pshufd xmm3, xmm3, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [eax + edi], xmm2
movdqa xmm2, xmm1
punpckhbw xmm1, xmm0
add edi, 0x10
punpcklbw xmm2, xmm0
pshufd xmm1, xmm1, 0x4e
pshufd xmm2, xmm2, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm1, xmm1, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [esi], xmm1
add esi, 0xfffffff0
cmp ebx, edi
jne 0x54a000
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x54a084
mov edi, dword [ebp - 0x14]
jmp 0x54a0b2
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
test dl, 0x10
jne 0x549f6b
mov esi, eax
mov eax, ebx
not eax
add eax, edx
nop dword [eax + eax]
mov dh, byte [edi + eax]
mov dl, byte [edi + ebx]
mov byte [edi + ebx], dh
inc ebx
mov byte [edi + eax], dl
dec eax
cmp esi, ebx
jne 0x54a0a0
mov ebx, dword [ebp - 0x10]
mov eax, ecx
mov esi, edi
sub eax, edi
cmp eax, 8
jb 0x54a1d0
mov dword [ebp - 0x10], ebx
xor ebx, ebx
cmp eax, 0x20
jb 0x54a165
movdqa xmm0, xmmword [0x6dcc70]
movdqa xmm1, xmmword [0x6dcc80]
movdqa xmm2, xmmword [0x6dcc90]
mov ebx, eax
xor esi, esi
and ebx, 0xffffffe0
nop word cs:[eax + eax]
nop dword [eax + eax]
movdqu xmm4, xmmword [edi + esi]
movdqu xmm3, xmmword [edi + esi + 0x10]
movdqa xmm5, xmm4
movdqa xmm6, xmm3
paddb xmm5, xmm0
paddb xmm6, xmm0
movdqa xmm7, xmm5
pminub xmm7, xmm1
pcmpeqb xmm7, xmm5
movdqa xmm5, xmm6
pminub xmm5, xmm1
pand xmm7, xmm2
pcmpeqb xmm5, xmm6
pxor xmm7, xmm4
pand xmm5, xmm2
movdqu xmmword [edi + esi], xmm7
pxor xmm5, xmm3
movdqu xmmword [edi + esi + 0x10], xmm5
add esi, 0x20
cmp ebx, esi
jne 0x54a100
cmp eax, ebx
jne 0x54a161
mov ebx, dword [ebp - 0x10]
jmp 0x54a1ea
test al, 0x18
je 0x54a1c6
movdqa xmm0, xmmword [0x6dcca0]
movdqa xmm1, xmmword [0x6dccb0]
movdqa xmm2, xmmword [0x6dccc0]
mov edx, eax
and edx, 0xfffffff8
lea esi, [edi + edx]
nop word cs:[eax + eax]
nop
movq xmm3, qword [edi + ebx]
movdqa xmm4, xmm3
paddb xmm4, xmm0
movdqa xmm5, xmm4
pmaxub xmm5, xmm1
pcmpeqb xmm5, xmm4
pandn xmm5, xmm2
pxor xmm5, xmm3
movq qword [edi + ebx], xmm5
add ebx, 8
cmp edx, ebx
jne 0x54a190
mov ebx, dword [ebp - 0x10]
cmp eax, edx
jne 0x54a1d0
jmp 0x54a1ea
add ebx, edi
mov esi, ebx
mov ebx, dword [ebp - 0x10]
nop dword [eax]
movzx eax, byte [esi]
mov edx, eax
add dl, 0x9f
cmp dl, 0x1a
setb dl
shl dl, 5
xor dl, al
mov byte [esi], dl
inc esi
cmp esi, ecx
jne 0x54a1d0
mov esi, dword [ebp - 0x18]
push ebx
push edi
push 2
push 0x6dd3e1
push 1
push dword [ebp + 0xc]
call fcn.004fe310
add esp, 0x18
mov ebx, eax
test esi, esi
je 0x54a215
push 1
push esi
push edi
call fcn.004ed020
add esp, 0xc
mov eax, ebx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
push 1
call fcn.004ed3a0
mov ebx, eax
test esi, esi
je 0x54a23a
push 1
push esi
push edi
call fcn.004ed020
add esp, 0xc
push ebx
call fcn.0050ffb0
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
cmp ecx, 5
jb 0x54a396
cmp dword [eax + 4], 0
je 0x54a39e
lea ecx, [ebp - 0x20]
push 1
push eax
push ecx
call fcn.00550960
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x54a3ce
cmp eax, 8
mov edx, esi
mov dword [ebp - 0x10], eax
jb 0x54a3dc
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp eax, 0x20
jb 0x54a32d
movdqa xmm0, xmmword [0x6dccd0]
movdqa xmm1, xmmword [0x6dcce0]
movdqa xmm2, xmmword [0x6dccf0]
mov ecx, eax
lea edx, [esi + 0x10]
and ecx, 0xffffffe0
mov edi, ecx
nop dword [eax]
movdqu xmm5, xmmword [edx - 0x10]
movdqu xmm3, xmmword [edx]
movdqa xmm4, xmm5
movdqa xmm6, xmm3
pminub xmm4, xmm0
pminub xmm6, xmm0
pcmpeqb xmm4, xmm5
pcmpeqb xmm6, xmm3
movdqa xmm7, xmm4
pand xmm4, xmm2
pandn xmm7, xmm1
por xmm4, xmm7
movdqa xmm7, xmm6
pand xmm6, xmm2
pandn xmm7, xmm1
paddb xmm4, xmm5
por xmm6, xmm7
movdqu xmmword [edx - 0x10], xmm4
paddb xmm6, xmm3
movdqu xmmword [edx], xmm6
add edx, 0x20
add edi, 0xffffffe0
jne 0x54a2c0
cmp eax, ecx
je 0x54a407
mov eax, dword [ebp - 0x10]
test al, 0x18
je 0x54a3d8
movdqa xmm0, xmmword [0x6dcd00]
movdqa xmm1, xmmword [0x6dcd10]
movdqa xmm2, xmmword [0x6dcd20]
mov ebx, eax
lea edi, [esi + ecx]
and ebx, 0xfffffff8
lea edx, [esi + ebx]
sub ecx, ebx
nop word cs:[eax + eax]
nop dword [eax]
movq xmm3, qword [edi]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm4, xmm2
pand xmm5, xmm1
por xmm4, xmm5
paddb xmm4, xmm3
movq qword [edi], xmm4
add edi, 8
add ecx, 8
jne 0x54a360
cmp eax, ebx
jne 0x54a3dc
jmp 0x54a407
test ecx, ecx
jne 0x54a262
mov eax, dword [0x6b6a34]
movzx eax, byte [eax]
push 1
push 1
call fcn.004ed010
add esp, 8
test eax, eax
je 0x54a58a
mov esi, eax
mov byte [eax], 0x30
mov eax, 1
mov edi, 1
jmp 0x54a558
mov edi, dword [ebp - 0x20]
xor eax, eax
jmp 0x54a558
add ecx, esi
mov edx, ecx
mov eax, dword [ebp - 0x10]
mov edi, 0x30
lea ecx, [esi + eax]
nop word [eax + eax]
movzx ebx, byte [edx]
mov eax, 0x57
cmp bl, 0xa
cmovb eax, edi
add al, bl
mov byte [edx], al
inc edx
cmp edx, ecx
jne 0x54a3f0
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x20]
cmp eax, 2
jb 0x54a558
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x14], edi
shr ecx, 1
cmp eax, 0x10
jb 0x54a534
xor edx, edx
cmp eax, 0x20
jae 0x54a49a
mov edi, edx
mov edx, ecx
pxor xmm0, xmm0
sub eax, edi
and edx, 0xfffffff8
lea ebx, [eax + esi - 8]
movq xmm2, qword [ebx]
movq xmm1, qword [esi + edi]
punpcklbw xmm2, xmm0
punpcklbw xmm1, xmm0
pshufd xmm2, xmm2, 0x4e
pshufd xmm1, xmm1, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm2, xmm2
packuswb xmm1, xmm1
movq qword [esi + edi], xmm2
add edi, 8
movq qword [ebx], xmm1
add ebx, 0xfffffff8
cmp edx, edi
jne 0x54a440
mov eax, dword [ebp - 0x10]
cmp ecx, edx
jne 0x54a534
jmp 0x54a555
mov edx, ecx
lea ebx, [eax + esi - 0x10]
xor edi, edi
pxor xmm0, xmm0
and edx, 0xfffffff0
nop dword [eax]
movdqu xmm2, xmmword [ebx]
movdqu xmm1, xmmword [esi + edi]
movdqa xmm3, xmm2
punpckhbw xmm2, xmm0
punpcklbw xmm3, xmm0
pshufd xmm2, xmm2, 0x4e
pshufd xmm3, xmm3, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [esi + edi], xmm2
movdqa xmm2, xmm1
punpckhbw xmm1, xmm0
add edi, 0x10
punpcklbw xmm2, xmm0
pshufd xmm1, xmm1, 0x4e
pshufd xmm2, xmm2, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm1, xmm1, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [ebx], xmm1
add ebx, 0xfffffff0
cmp edx, edi
jne 0x54a4b0
cmp ecx, edx
je 0x54a555
test al, 0x10
jne 0x54a42f
mov edi, edx
not edi
add edi, eax
nop word [eax + eax]
mov ah, byte [esi + edi]
mov al, byte [esi + edx]
mov byte [esi + edx], ah
inc edx
mov byte [esi + edi], al
dec edi
cmp ecx, edx
jne 0x54a540
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
push eax
push esi
push 2
push 0x6dd3dd
push 1
push dword [ebp + 0xc]
call fcn.004fe310
add esp, 0x18
mov ebx, eax
test edi, edi
je 0x54a580
push 1
push edi
push esi
call fcn.004ed020
add esp, 0xc
mov eax, ebx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
push 1
call fcn.004ed3a0
mov ebx, eax
test edi, edi
je 0x54a5a5
push 1
push edi
push esi
call fcn.004ed020
add esp, 0xc
push ebx
call fcn.0050ffb0
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
cmp ecx, 5
jb 0x54a5c7
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x54a706
lea ecx, [ebp - 0x20]
push 8
push eax
push ecx
call fcn.00550be0
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
test eax, eax
je 0x54a736
cmp eax, 8
mov edx, esi
mov dword [ebp - 0x10], eax
jb 0x54a744
mov eax, dword [ebp - 0x10]
xor ecx, ecx
cmp eax, 0x20
jb 0x54a69d
movdqa xmm0, xmmword [0x6dcd30]
movdqa xmm1, xmmword [0x6dcd40]
movdqa xmm2, xmmword [0x6dcd50]
mov ecx, eax
lea edx, [esi + 0x10]
and ecx, 0xffffffe0
mov edi, ecx
nop word [eax + eax]
movdqu xmm5, xmmword [edx - 0x10]
movdqu xmm3, xmmword [edx]
movdqa xmm4, xmm5
movdqa xmm6, xmm3
pminub xmm4, xmm0
pminub xmm6, xmm0
pcmpeqb xmm4, xmm5
pcmpeqb xmm6, xmm3
movdqa xmm7, xmm4
pand xmm4, xmm2
pandn xmm7, xmm1
por xmm4, xmm7
movdqa xmm7, xmm6
pand xmm6, xmm2
pandn xmm7, xmm1
paddb xmm4, xmm5
por xmm6, xmm7
movdqu xmmword [edx - 0x10], xmm4
paddb xmm6, xmm3
movdqu xmmword [edx], xmm6
add edx, 0x20
add edi, 0xffffffe0
jne 0x54a630
cmp eax, ecx
je 0x54a767
mov eax, dword [ebp - 0x10]
test al, 0x18
je 0x54a740
movdqa xmm0, xmmword [0x6dcd60]
movdqa xmm1, xmmword [0x6dcd70]
movdqa xmm2, xmmword [0x6dcd80]
mov ebx, eax
lea edi, [esi + ecx]
and ebx, 0xfffffff8
lea edx, [esi + ebx]
sub ecx, ebx
nop word cs:[eax + eax]
nop dword [eax]
movq xmm3, qword [edi]
movdqa xmm4, xmm3
pmaxub xmm4, xmm0
pcmpeqb xmm4, xmm3
movdqa xmm5, xmm4
pandn xmm4, xmm2
pand xmm5, xmm1
por xmm4, xmm5
paddb xmm4, xmm3
movq qword [edi], xmm4
add edi, 8
add ecx, 8
jne 0x54a6d0
cmp eax, ebx
jne 0x54a744
jmp 0x54a767
mov eax, dword [0x6b6a34]
movzx eax, byte [eax]
push 1
push 1
call fcn.004ed010
add esp, 8
test eax, eax
je 0x54a8ea
mov esi, eax
mov byte [eax], 0x30
mov eax, 1
mov edi, 1
jmp 0x54a8b8
mov edi, dword [ebp - 0x20]
xor eax, eax
jmp 0x54a8b8
add ecx, esi
mov edx, ecx
mov eax, dword [ebp - 0x10]
mov edi, 0x30
lea ecx, [esi + eax]
nop
movzx ebx, byte [edx]
mov eax, 0x57
cmp bl, 0xa
cmovb eax, edi
add al, bl
mov byte [edx], al
inc edx
cmp edx, ecx
jne 0x54a750
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x20]
cmp eax, 2
jb 0x54a8b8
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x14], edi
shr ecx, 1
cmp eax, 0x10
jb 0x54a894
xor edx, edx
cmp eax, 0x20
jae 0x54a7fa
mov edi, edx
mov edx, ecx
pxor xmm0, xmm0
sub eax, edi
and edx, 0xfffffff8
lea ebx, [eax + esi - 8]
movq xmm2, qword [ebx]
movq xmm1, qword [esi + edi]
punpcklbw xmm2, xmm0
punpcklbw xmm1, xmm0
pshufd xmm2, xmm2, 0x4e
pshufd xmm1, xmm1, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm2, xmm2
packuswb xmm1, xmm1
movq qword [esi + edi], xmm2
add edi, 8
movq qword [ebx], xmm1
add ebx, 0xfffffff8
cmp edx, edi
jne 0x54a7a0
mov eax, dword [ebp - 0x10]
cmp ecx, edx
jne 0x54a894
jmp 0x54a8b5
mov edx, ecx
lea ebx, [eax + esi - 0x10]
xor edi, edi
pxor xmm0, xmm0
and edx, 0xfffffff0
nop dword [eax]
movdqu xmm2, xmmword [ebx]
movdqu xmm1, xmmword [esi + edi]
movdqa xmm3, xmm2
punpckhbw xmm2, xmm0
punpcklbw xmm3, xmm0
pshufd xmm2, xmm2, 0x4e
pshufd xmm3, xmm3, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm2, xmm2, 0x1b
pshufhw xmm3, xmm3, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [esi + edi], xmm2
movdqa xmm2, xmm1
punpckhbw xmm1, xmm0
add edi, 0x10
punpcklbw xmm2, xmm0
pshufd xmm1, xmm1, 0x4e
pshufd xmm2, xmm2, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm1, xmm1, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm1, xmm2
movdqu xmmword [ebx], xmm1
add ebx, 0xfffffff0
cmp edx, edi
jne 0x54a810
cmp ecx, edx
je 0x54a8b5
test al, 0x10
jne 0x54a78f
mov edi, edx
not edi
add edi, eax
nop word [eax + eax]
mov ah, byte [esi + edi]
mov al, byte [esi + edx]
mov byte [esi + edx], ah
inc edx
mov byte [esi + edi], al
dec edi
cmp ecx, edx
jne 0x54a8a0
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
push eax
push esi
push 2
push 0x6dd3df
push 1
push dword [ebp + 0xc]
call fcn.004fe310
add esp, 0x18
mov ebx, eax
test edi, edi
je 0x54a8e0
push 1
push edi
push esi
call fcn.004ed020
add esp, 0xc
mov eax, ebx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
push 1
push 1
call fcn.004ed3a0
mov ebx, eax
test edi, edi
je 0x54a905
push 1
push edi
push esi
call fcn.004ed020
add esp, 0xc
push ebx
call fcn.0050ffb0
nop dword [eax + eax]