Function at 0x4da040
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xffffffe0
sub esp, 0x3a0
mov edi, ecx
movzx edi, word [ecx + 0xf0]
xor eax, eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x40], edi
add edi, dword [ebp + 8]
setb al
sub edi, 1
sbb eax, 0
setb bl
shrd edi, eax, 6
xor esi, esi
test bl, bl
cmovne edi, esi
shr eax, 6
test bl, bl
mov bl, 1
cmovne eax, esi
mov esi, dword [ecx + 0xe0]
add edi, esi
mov edi, dword [ecx + 0xe4]
adc eax, edi
jb 0x4daba2
test eax, eax
jne 0x4daba2
mov ecx, dword [esp + 0x40]
test cx, cx
je 0x4da1cf
mov dword [esp + 0x1c], edi
mov edi, dword [ebp + 8]
mov eax, 0x100
sub eax, ecx
cmp eax, edi
jbe 0x4da1e3
mov edx, ecx
add edx, edi
jb 0x4dabf7
mov ebx, edi
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
cmp edx, 0x100
mov dword [esp + 0x1c], edx
ja 0x4dac0a
test ebx, ebx
je 0x4da1bd
xor eax, eax
cmp ebx, 8
jb 0x4da1a5
xor eax, eax
cmp ebx, 0x20
jb 0x4da164
mov ecx, dword [esp + 0x40]
mov eax, ebx
mov ebx, esi
and eax, 0xffffffe0
lea esi, [ecx + edi + 0x102]
xor edi, edi
nop dword [eax]
movdqu xmm0, xmmword [esi + edi - 0x10]
movdqu xmm2, xmmword [ebx + edi]
movdqu xmm1, xmmword [esi + edi]
movdqu xmm3, xmmword [ebx + edi + 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
movdqu xmmword [ebx + edi], xmm2
movdqu xmmword [ebx + edi + 0x10], xmm3
add edi, 0x20
cmp eax, edi
jne 0x4da120
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0x20]
cmp eax, edx
je 0x4da1bd
mov esi, ebx
mov ebx, edx
test bl, 0x18
je 0x4da1a5
mov edx, dword [esp + 0x40]
mov ecx, ebx
mov ebx, esi
mov esi, eax
mov eax, ecx
and eax, 0xfffffff8
lea edi, [edx + edi + 0xf2]
nop word [eax + eax]
movq xmm0, qword [edi + esi]
movq xmm1, qword [ebx + esi]
pxor xmm1, xmm0
movq qword [ebx + esi], xmm1
add esi, 8
cmp eax, esi
jne 0x4da180
cmp eax, dword [ebp + 8]
mov edi, dword [esp + 0x20]
mov esi, ebx
je 0x4da1bd
mov ecx, dword [esp + 0x40]
lea ecx, [ecx + edi + 0xf2]
movzx ebx, byte [ecx + eax]
xor byte [esi + eax], bl
inc eax
cmp dword [ebp + 8], eax
jne 0x4da1b0
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov word [edi + 0xf0], ax
jmp 0x4daba2
mov edx, esi
mov ecx, edi
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov eax, dword [ebp + 8]
jmp 0x4da338
sub edi, eax
mov ecx, dword [esp + 0x40]
mov edx, esi
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1c]
add edx, 4
adc edi, 0
mov dword [esp + 0x30], edi
mov edi, ecx
jae 0x4da227
cmp dword [esp + 0x24], 0
jne 0x4daba2
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
mov di, 0x100
mov word [edx + 0xf0], 0x100
mov edx, esi
mov dword [esp + 0x30], ebx
movzx esi, cx
mov word [esp + 0x1c], di
mov dword [esp + 0x38], edx
cmp esi, 0x101
jae 0x4dac22
mov esi, 0x100
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
sub esi, ecx
cmp eax, esi
cmovbe esi, eax
test esi, esi
je 0x4da30c
xor esi, esi
cmp eax, 8
jb 0x4da2f2
xor esi, esi
cmp eax, 0x20
jb 0x4da2bc
mov ecx, dword [esp + 0x40]
mov esi, eax
xor ebx, ebx
and esi, 0xffffffe0
lea edi, [ecx + edi + 0x102]
nop
movdqu xmm0, xmmword [edi + ebx - 0x10]
movdqu xmm2, xmmword [edx + ebx]
movdqu xmm1, xmmword [edi + ebx]
movdqu xmm3, xmmword [edx + ebx + 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
movdqu xmmword [edx + ebx], xmm2
movdqu xmmword [edx + ebx + 0x10], xmm3
add ebx, 0x20
cmp esi, ebx
jne 0x4da280
mov edi, dword [esp + 0x20]
cmp eax, esi
je 0x4da30c
test al, 0x18
je 0x4da2f2
mov ecx, dword [esp + 0x40]
mov ebx, edi
mov edi, esi
mov esi, eax
and esi, 0xfffffff8
lea ebx, [ecx + ebx + 0xf2]
movq xmm0, qword [ebx + edi]
movq xmm1, qword [edx + edi]
pxor xmm1, xmm0
movq qword [edx + edi], xmm1
add edi, 8
cmp esi, edi
jne 0x4da2d0
mov edi, dword [esp + 0x20]
cmp eax, esi
je 0x4da30c
mov ecx, dword [esp + 0x40]
lea ecx, [ecx + edi + 0xf2]
nop dword [eax]
movzx ebx, byte [ecx + esi]
xor byte [edx + esi], bl
inc esi
cmp eax, esi
jne 0x4da300
movzx ecx, word [esp + 0x1c]
mov edx, dword [esp + 0x38]
cmp ecx, 0x100
jne 0x4da32a
cmp dword [esp + 0x24], 0
setne bl
jmp 0x4daba2
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
add esi, eax
mov eax, dword [esp + 0x24]
movzx ebx, al
mov dword [esp + 0x24], eax
and eax, 0xffffff00
mov dword [esp + 0x3c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
lea ebx, [edi + 0x40]
mov dword [esp + 0x34], eax
mov dword [esp + 0x58], ebx
lea ebx, [edi + 0x80]
mov dword [esp + 0x54], ebx
mov ebx, eax
jmp 0x4da86a
movaps xmm0, xmmword [edi + 0x30]
mov ecx, dword [esp + 0x58]
movaps xmm1, xmmword [edi + 0x10]
lea edx, [esp + 0x2c0]
movaps xmmword [esp + 0x2b0], xmm0
movaps xmm0, xmmword [edi + 0x20]
movaps xmmword [esp + 0x290], xmm1
movaps xmm1, xmmword [ecx + 0x30]
movdqa xmm4, xmmword [ecx]
movaps xmm2, xmmword [ecx + 0x20]
movaps xmmword [esp + 0x2a0], xmm0
movaps xmm0, xmmword [edi]
movaps xmmword [esp + 0x280], xmm0
movaps xmm0, xmmword [ecx + 0x10]
mov ecx, dword [esp + 0x54]
movaps xmmword [edx + 0x20], xmm2
movaps xmmword [edx + 0x30], xmm1
movdqa xmmword [edx], xmm4
movaps xmmword [edx + 0x10], xmm0
movaps xmm0, xmmword [ecx + 0x10]
movdqa xmm3, xmmword [ecx + 0x30]
movaps xmm2, xmmword [ecx + 0x20]
movaps xmmword [edx + 0x50], xmm0
movaps xmm0, xmmword [ecx]
movdqa xmmword [edx + 0x70], xmm3
movaps xmmword [edx + 0x60], xmm2
lea ecx, [esp + 0x340]
movaps xmmword [edx + 0x40], xmm0
mov edx, dword [edi + 0xc0]
push eax
push dword [esp + 0x20]
push dword [edi + 0xc4]
call fcn.004d9930
add esp, 0xc
push 0x100
lea eax, [esp + 0x284]
push eax
lea esi, [esp + 0x68]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x180]
mov edx, edi
push esi
call fcn.004d9990
add esp, 4
movaps xmm0, xmmword [esp + 0x1b0]
movaps xmm1, xmmword [esp + 0x190]
lea eax, [esp + 0x1c0]
lea ecx, [esp + 0xa0]
mov edx, dword [esp + 0x3c]
movaps xmm2, xmmword [eax + 0x20]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x30]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x180]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ecx + 0x30], xmm1
movaps xmm1, xmmword [eax]
movaps xmmword [ecx + 0x20], xmm2
movaps xmm2, xmmword [eax + 0x60]
movaps xmmword [ecx + 0x10], xmm0
movaps xmmword [ecx], xmm1
movaps xmm0, xmmword [eax + 0x50]
movaps xmm1, xmmword [eax + 0x70]
movaps xmmword [ecx + 0x60], xmm2
movaps xmm2, xmmword [eax + 0xb0]
movaps xmmword [ecx + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x40]
movaps xmmword [ecx + 0x50], xmm0
movaps xmm0, xmmword [eax + 0x80]
movaps xmmword [ecx + 0x40], xmm1
movaps xmmword [ecx + 0x80], xmm0
movaps xmm0, xmmword [eax + 0x90]
movaps xmm1, xmmword [eax + 0xa0]
movaps xmmword [ecx + 0xb0], xmm2
movaps xmm2, xmmword [eax + 0x20]
movaps xmmword [ecx + 0x90], xmm0
movups xmm0, xmmword [edx]
movaps xmmword [ecx + 0xa0], xmm1
movaps xmm1, xmmword [esp + 0x190]
xorps xmm0, xmmword [esp + 0x60]
movups xmmword [edx], xmm0
movups xmm0, xmmword [edx + 0x10]
xorps xmm0, xmmword [esp + 0xa0]
movups xmmword [edx + 0x10], xmm0
movups xmm0, xmmword [edx + 0x20]
xorps xmm0, xmmword [esp + 0xe0]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [edx + 0x30]
xorps xmm0, xmmword [esp + 0x120]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x30]
movups xmmword [edx + 0x30], xmm0
movaps xmm0, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x180]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ecx + 0x30], xmm1
movaps xmm1, xmmword [eax]
movaps xmmword [ecx + 0x20], xmm2
movaps xmm2, xmmword [eax + 0x60]
movaps xmmword [ecx + 0x10], xmm0
movaps xmmword [ecx], xmm1
movaps xmm0, xmmword [eax + 0x50]
movaps xmm1, xmmword [eax + 0x70]
movaps xmmword [ecx + 0x60], xmm2
movaps xmm2, xmmword [eax + 0xb0]
movaps xmmword [ecx + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x40]
movaps xmmword [ecx + 0x50], xmm0
movaps xmm0, xmmword [eax + 0x80]
movaps xmmword [ecx + 0x40], xmm1
movaps xmmword [ecx + 0x80], xmm0
movaps xmm0, xmmword [eax + 0x90]
movaps xmm1, xmmword [eax + 0xa0]
movaps xmmword [ecx + 0xb0], xmm2
movaps xmm2, xmmword [eax + 0x20]
movaps xmmword [ecx + 0x90], xmm0
movups xmm0, xmmword [edx + 0x40]
movaps xmmword [ecx + 0xa0], xmm1
movaps xmm1, xmmword [esp + 0x190]
xorps xmm0, xmmword [esp + 0x70]
movups xmmword [edx + 0x40], xmm0
movups xmm0, xmmword [edx + 0x50]
xorps xmm0, xmmword [esp + 0xb0]
movups xmmword [edx + 0x50], xmm0
movups xmm0, xmmword [edx + 0x60]
xorps xmm0, xmmword [esp + 0xf0]
movups xmmword [edx + 0x60], xmm0
movups xmm0, xmmword [edx + 0x70]
xorps xmm0, xmmword [esp + 0x130]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x30]
movups xmmword [edx + 0x70], xmm0
movaps xmm0, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x180]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ecx + 0x30], xmm1
movaps xmm1, xmmword [eax]
movaps xmmword [ecx + 0x20], xmm2
movaps xmm2, xmmword [eax + 0x60]
movaps xmmword [ecx + 0x10], xmm0
movaps xmmword [ecx], xmm1
movaps xmm0, xmmword [eax + 0x50]
movaps xmm1, xmmword [eax + 0x70]
movaps xmmword [ecx + 0x60], xmm2
movaps xmm2, xmmword [eax + 0xb0]
movaps xmmword [ecx + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x40]
movaps xmmword [ecx + 0x50], xmm0
movaps xmm0, xmmword [eax + 0x80]
movaps xmmword [ecx + 0x40], xmm1
movaps xmmword [ecx + 0x80], xmm0
movaps xmm0, xmmword [eax + 0x90]
movaps xmm1, xmmword [eax + 0xa0]
movaps xmmword [ecx + 0xb0], xmm2
movaps xmm2, xmmword [eax + 0x20]
movaps xmmword [ecx + 0x90], xmm0
movups xmm0, xmmword [edx + 0x80]
movaps xmmword [ecx + 0xa0], xmm1
movaps xmm1, xmmword [esp + 0x190]
xorps xmm0, xmmword [esp + 0x80]
movups xmmword [edx + 0x80], xmm0
movups xmm0, xmmword [edx + 0x90]
xorps xmm0, xmmword [esp + 0xc0]
movups xmmword [edx + 0x90], xmm0
movups xmm0, xmmword [edx + 0xa0]
xorps xmm0, xmmword [esp + 0x100]
movups xmmword [edx + 0xa0], xmm0
movups xmm0, xmmword [edx + 0xb0]
xorps xmm0, xmmword [esp + 0x140]
movaps xmmword [esp + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x30]
movups xmmword [edx + 0xb0], xmm0
movaps xmm0, xmmword [esp + 0x1b0]
movaps xmmword [esp + 0x90], xmm0
movaps xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x180]
movaps xmmword [esp + 0x60], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [ecx + 0x30], xmm1
movaps xmm1, xmmword [eax]
movaps xmmword [ecx + 0x20], xmm2
movaps xmm2, xmmword [eax + 0x60]
movaps xmmword [ecx + 0x10], xmm0
movaps xmmword [ecx], xmm1
movaps xmm0, xmmword [eax + 0x50]
movaps xmm1, xmmword [eax + 0x70]
movaps xmmword [ecx + 0x60], xmm2
movdqa xmm2, xmmword [eax + 0xb0]
movaps xmmword [ecx + 0x70], xmm1
movaps xmm1, xmmword [eax + 0x40]
movaps xmmword [ecx + 0x50], xmm0
movaps xmm0, xmmword [eax + 0x80]
movaps xmmword [ecx + 0x40], xmm1
movaps xmmword [ecx + 0x80], xmm0
movaps xmm0, xmmword [eax + 0x90]
movdqa xmm1, xmmword [eax + 0xa0]
movdqa xmmword [ecx + 0xb0], xmm2
movaps xmmword [ecx + 0x90], xmm0
movups xmm0, xmmword [edx + 0xc0]
movdqa xmmword [ecx + 0xa0], xmm1
xorps xmm0, xmmword [esp + 0x90]
movups xmmword [edx + 0xc0], xmm0
movups xmm0, xmmword [edx + 0xd0]
xorps xmm0, xmmword [esp + 0xd0]
movups xmmword [edx + 0xd0], xmm0
movups xmm0, xmmword [edx + 0xe0]
xorps xmm0, xmmword [esp + 0x110]
movups xmmword [edx + 0xe0], xmm0
movdqu xmm0, xmmword [edx + 0xf0]
pxor xmm0, xmmword [esp + 0x150]
movdqu xmmword [edx + 0xf0], xmm0
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
add dword [esp + 0x3c], 0x100
add ebx, 0xffffff00
add edx, 4
adc ecx, 0
jb 0x4dabc5
test ebx, ebx
je 0x4daaa4
mov eax, dword [edi + 0xe8]
mov dword [esp + 0x30], ecx
add eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0xec]
adc eax, ecx
jb 0x4dabde
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x38], edx
mov cl, byte [0x605109]
cmp cl, 1
je 0x4da370
movss xmm4, dword [edi + 0x30]
movss xmm3, dword [edi + 0x34]
movaps xmm0, xmmword [edi + 0x20]
movdqa xmm1, xmmword [edi]
movdqa xmm2, xmmword [edi + 0x10]
mov edx, dword [esp + 0x3c]
xor ecx, ecx
unpcklps xmm3, xmm4
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x170], xmm3
nop word cs:[eax + eax]
nop
mov esi, dword [esp + 0x1c]
mov ebx, eax
add esi, ecx
adc ebx, 0
jb 0x4dabac
movd xmm4, esi
movd xmm0, ebx
lea edi, [edx + 0x40]
inc ecx
mov esi, 0xa
movdqa xmm6, xmm1
movdqa xmm5, xmm2
punpckldq xmm4, xmm0
movdqa xmm0, xmmword [esp + 0x40]
punpcklqdq xmm4, xmmword [esp + 0x170]
movdqa xmm7, xmm4
nop word cs:[eax + eax]
nop dword [eax + eax]
paddd xmm6, xmm5
dec esi
pxor xmm7, xmm6
movdqa xmm3, xmm7
pslld xmm7, 0x10
psrld xmm3, 0x10
por xmm7, xmm3
paddd xmm0, xmm7
pxor xmm5, xmm0
movdqa xmm3, xmm5
pslld xmm5, 0xc
psrld xmm3, 0x14
por xmm5, xmm3
paddd xmm6, xmm5
pxor xmm7, xmm6
pshufd xmm6, xmm6, 0x93
movdqa xmm3, xmm7
pslld xmm7, 8
psrld xmm3, 0x18
por xmm7, xmm3
paddd xmm0, xmm7
pshufd xmm7, xmm7, 0x4e
pxor xmm5, xmm0
pshufd xmm0, xmm0, 0x39
movdqa xmm3, xmm5
pslld xmm5, 7
psrld xmm3, 0x19
por xmm5, xmm3
paddd xmm6, xmm5
pxor xmm7, xmm6
movdqa xmm3, xmm7
pslld xmm7, 0x10
psrld xmm3, 0x10
por xmm7, xmm3
paddd xmm0, xmm7
pxor xmm5, xmm0
movdqa xmm3, xmm5
pslld xmm5, 0xc
psrld xmm3, 0x14
por xmm5, xmm3
paddd xmm6, xmm5
pxor xmm7, xmm6
pshufd xmm6, xmm6, 0x39
movdqa xmm3, xmm7
pslld xmm7, 8
psrld xmm3, 0x18
por xmm7, xmm3
paddd xmm0, xmm7
pshufd xmm7, xmm7, 0x4e
pxor xmm5, xmm0
pshufd xmm0, xmm0, 0x93
movdqa xmm3, xmm5
pslld xmm5, 7
psrld xmm3, 0x19
por xmm5, xmm3
jne 0x4da930
paddd xmm0, xmmword [esp + 0x40]
movdqu xmm3, xmmword [edx + 0x10]
paddd xmm6, xmm1
paddd xmm5, xmm2
paddd xmm7, xmm4
cmp ecx, 4
movdqa xmmword [esp + 0x60], xmm6
movdqa xmmword [esp + 0x70], xmm5
movdqa xmmword [esp + 0x80], xmm0
movdqu xmm0, xmmword [edx]
movdqa xmmword [esp + 0x90], xmm7
pxor xmm3, xmmword [esp + 0x70]
pxor xmm0, xmm6
movdqu xmmword [edx], xmm0
movdqu xmmword [edx + 0x10], xmm3
movups xmm0, xmmword [edx + 0x20]
xorps xmm0, xmmword [esp + 0x80]
movups xmmword [edx + 0x20], xmm0
movdqu xmm0, xmmword [edx + 0x30]
pxor xmm0, xmmword [esp + 0x90]
movdqu xmmword [edx + 0x30], xmm0
mov edx, edi
jne 0x4da8e0
jmp 0x4da83c
mov eax, dword [esp + 0x2c]
xor ebx, ebx
test eax, eax
mov word [edi + 0xf0], ax
mov dword [edi + 0xe0], edx
mov dword [edi + 0xe4], ecx
je 0x4daba2
mov eax, ecx
mov ecx, edi
push eax
call fcn.004d94f0
add esp, 4
mov edx, dword [esp + 0x2c]
cmp edx, 8
jb 0x4dab86
xor ebx, ebx
cmp edx, 0x20
jb 0x4dab44
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
mov ebx, edx
xor edx, edx
and eax, 0x1f
lea ecx, [ecx + esi + 0x10]
sub ebx, eax
nop dword [eax + eax]
movdqu xmm0, xmmword [edi + edx + 0xf2]
movdqu xmm2, xmmword [ecx + edx - 0x10]
movdqu xmm1, xmmword [edi + edx + 0x102]
movdqu xmm3, xmmword [ecx + edx]
pxor xmm2, xmm0
pxor xmm3, xmm1
movdqu xmmword [ecx + edx - 0x10], xmm2
movdqu xmmword [ecx + edx], xmm3
add edx, 0x20
cmp ebx, edx
jne 0x4dab00
test eax, eax
je 0x4daba0
mov edx, dword [esp + 0x2c]
cmp eax, 8
jb 0x4dab86
mov ecx, dword [esp + 0x24]
mov eax, ebx
mov ebx, edx
and ecx, 7
mov edx, ecx
sub ebx, ecx
mov ecx, dword [esp + 0x34]
add ecx, esi
nop dword [eax]
movq xmm0, qword [edi + eax + 0xf2]
movq xmm1, qword [ecx + eax]
pxor xmm1, xmm0
movq qword [ecx + eax], xmm1
add eax, 8
cmp ebx, eax
jne 0x4dab60
test edx, edx
mov edx, dword [esp + 0x2c]
je 0x4daba0
add esi, dword [esp + 0x34]
nop word [eax + eax]
movzx eax, byte [edi + ebx + 0xf2]
xor byte [esi + ebx], al
inc ebx
cmp edx, ebx
jne 0x4dab90
xor ebx, ebx
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x6825a0
call fcn.0045aec0
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x68252c
call fcn.0045aec0
add esp, 4
ud2
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_532d2b14c05f9bc20b2d27cbb5f4550d28343a36librarycore_src_strpattern.rs
mov edx, 0x2b
push 0x68251c
call fcn.0045aec0
add esp, 4
ud2
mov ecx, dword [esp + 0x40]
push 0x6824fc
call fcn.0045ce70
add esp, 4
ud2
mov ecx, dword [esp + 0x1c]
mov edx, 0x100
push 0x6824fc
call fcn.0045ab50
add esp, 4
ud2
mov edx, 0x100
push 0x68250c
call fcn.0045a820
add esp, 4
ud2