Function at 0x62414c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x11
push 0
push 0
dec ecx
jne 0x624154
push ebx
push esi
push edi
mov dword [ebp - 0x40], edx
mov ebx, eax
lea eax, [ebp - 0x1c]
mov edx, dword [0x6203e8]
call fcn.0040b12c
lea eax, [ebp - 0x24]
mov edx, dword [0x6203e8]
call fcn.0040b12c
lea eax, [ebp - 0x2c]
mov edx, dword [0x6203e8]
call fcn.0040b12c
lea eax, [ebp - 0x34]
mov edx, dword [0x6203e8]
call fcn.0040b12c
lea eax, [ebp - 0x3c]
mov edx, dword [0x6203e8]
call fcn.0040b12c
xor eax, eax
push ebp
push 0x624637
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x50], bl
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x4f], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x4e], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x4d], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x4c], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x4b], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x4a], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x49], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x48], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x47], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x46], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x45], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x44], al
mov eax, 0xff
call fcn.004072c8
mov byte [ebp - 0x43], al
mov byte [ebp - 0x41], 0
mov ebx, 0xe
lea eax, [ebp - 0x50]
movzx edx, byte [eax]
xor dl, byte [ebp - 0x41]
movzx edx, dl
movzx edx, byte [edx + 0x638fb0]
mov byte [ebp - 0x41], dl
inc eax
dec ebx
jne 0x62426f
movzx eax, byte [ebp - 0x41]
mov byte [ebp - 0x42], al
lea eax, [ebp - 4]
call fcn.00409d38
mov ebx, 0xf
lea esi, [ebp - 0x50]
lea eax, [ebp - 0x54]
mov edx, dword [ebp - 4]
call fcn.0040aaf8
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x58]
movzx eax, byte [esi]
mov edx, 2
call fcn.00424dc0
mov edx, dword [ebp - 0x58]
pop eax
call fcn.0040ac34
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.0040a81c
inc esi
dec ebx
jne 0x62429d
lea edx, [ebp - 0x1c]
mov eax, 0x624654
call fcn.006235cc
lea edx, [ebp - 0x2c]
mov eax, 0x6246a0
call fcn.006235cc
lea edx, [ebp - 0x24]
mov eax, 0x6246ec
call fcn.006235cc
lea eax, [ebp - 0x5c]
mov edx, dword [ebp - 4]
call fcn.0040aaf8
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x34]
call fcn.006235cc
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x1c]
lea edx, [ebp - 0x2c]
lea eax, [ebp - 0x34]
call fcn.006226b4
lea edx, [ebp - 8]
lea eax, [ebp - 0x3c]
call fcn.00620b84
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00620700
lea eax, [ebp - 8]
call fcn.00409d14
lea eax, [ebp - 0x68]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.0040adfc
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x64]
mov edx, 0x624704
call fcn.0040ac8c
mov eax, dword [ebp - 0x64]
call fcn.00424df8
lea ecx, [ebp - 0x60]
mov edx, 8
call fcn.0062366c
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 8]
call fcn.0040ac34
lea eax, [ebp - 0xc]
mov ecx, 2
mov edx, 1
call fcn.0040ae44
cmp dword [ebp - 0xc], 0
jne 0x624346
lea edx, [ebp - 8]
mov ecx, 6
mov eax, 0x624714
call fcn.0040aea0
lea edx, [ebp - 8]
mov ecx, 0xc
mov eax, 0x624714
call fcn.0040aea0
lea edx, [ebp - 8]
mov ecx, 0x12
mov eax, 0x624714
call fcn.0040aea0
lea edx, [ebp - 8]
mov ecx, 0x18
mov eax, 0x624714
call fcn.0040aea0
lea edx, [ebp - 8]
mov ecx, 0x1e
mov eax, 0x624714
call fcn.0040aea0
mov esi, dword [ebp - 8]
mov ebx, esi
test ebx, ebx
je 0x62440c
sub ebx, 4
mov ebx, dword [ebx]
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 8]
movzx edx, word [edx + ebx*2 - 2]
call fcn.0040aa60
mov eax, esi
test eax, eax
je 0x624427
sub eax, 4
mov eax, dword [eax]
lea edx, [ebp - 8]
mov ecx, 1
xchg edx, eax
call fcn.0040ae44
lea eax, [ebp - 0xc]
call fcn.00409d14
lea eax, [ebp - 0x10]
call fcn.00409d14
lea eax, [ebp - 0xc]
call fcn.00409d14
mov edx, dword [ebp - 8]
mov eax, edx
test eax, eax
je 0x62445b
sub eax, 4
mov eax, dword [eax]
mov esi, eax
sar esi, 1
jns 0x624464
adc esi, 0
inc esi
mov eax, edx
test eax, eax
je 0x624470
sub eax, 4
mov eax, dword [eax]
mov edi, eax
sar edi, 1
jns 0x624479
adc edi, 0
test edi, edi
jle 0x6244cd
mov ebx, 1
lea eax, [ebp - 0x6c]
mov edx, dword [ebp - 8]
movzx edx, word [edx + ebx*2 - 2]
call fcn.0040aa60
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0xc]
call fcn.0040ac34
mov eax, dword [ebp - 8]
test eax, eax
je 0x6244a9
sub eax, 4
mov eax, dword [eax]
cmp eax, esi
jl 0x6244c8
lea eax, [ebp - 0x70]
mov edx, dword [ebp - 8]
movzx edx, word [edx + esi*2 - 2]
call fcn.0040aa60
mov edx, dword [ebp - 0x70]
lea eax, [ebp - 0xc]
call fcn.0040ac34
inc esi
inc ebx
dec edi
jne 0x624482
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x14]
call fcn.0040ac34
lea eax, [ebp - 8]
call fcn.00409d14
mov ebx, 1
lea eax, [ebp - 0x10]
push eax
mov ecx, 5
mov edx, 1
mov eax, dword [ebp - 0xc]
call fcn.0040adfc
mov eax, dword [ebp - 0x10]
call fcn.006236ac
mov esi, eax
mov eax, ebx
dec eax
mov ecx, 3
cdq
idiv ecx
add esi, edx
lea eax, [ebp - 0x74]
mov edx, dword [0x6390b0]
movzx edx, word [edx + esi*2]
call fcn.0040aa60
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 8]
call fcn.0040ac34
lea eax, [ebp - 0xc]
mov ecx, 5
mov edx, 1
call fcn.0040ae44
inc ebx
cmp ebx, 0x1a
jne 0x6244e5
lea eax, [ebp - 0x78]
push eax
mov ecx, 5
mov edx, 1
mov eax, dword [ebp - 8]
call fcn.0040adfc
push dword [ebp - 0x78]
push 0x624724
lea eax, [ebp - 0x7c]
push eax
mov ecx, 5
mov edx, 6
mov eax, dword [ebp - 8]
call fcn.0040adfc
push dword [ebp - 0x7c]
push 0x624724
lea eax, [ebp - 0x80]
push eax
mov ecx, 5
mov edx, 0xb
mov eax, dword [ebp - 8]
call fcn.0040adfc
push dword [ebp - 0x80]
push 0x624724
lea eax, [ebp - 0x84]
push eax
mov ecx, 5
mov edx, 0x10
mov eax, dword [ebp - 8]
call fcn.0040adfc
push dword [ebp - 0x84]
push 0x624724
lea eax, [ebp - 0x88]
push eax
mov ecx, 5
mov edx, 0x15
mov eax, dword [ebp - 8]
call fcn.0040adfc
push dword [ebp - 0x88]
mov eax, dword [ebp - 0x40]
mov edx, 9
call fcn.0040ad14
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x62463e
lea eax, [ebp - 0x88]
mov edx, 0xe
call fcn.00409d74
lea eax, [ebp - 0x3c]
mov edx, dword [0x6203e8]
mov ecx, 5
call fcn.0040b280
lea eax, [ebp - 0x14]
mov edx, 4
call fcn.00409d74
lea eax, [ebp - 4]
call fcn.00409d38
ret