Function at 0x426370
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4776e9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
push 0x49dd08
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x38], esi
call fcn.00465952
xor ebx, ebx
push 0x49dd08
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], ebx
call fcn.00465952
lea eax, [ebp - 0x40]
push ebx
lea ecx, [ebp - 0x3c]
push eax
push ecx
push 0x46
push ebx
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
call fcn.0042eba0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.00465892
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00465892
mov ecx, dword [esi + 0x44]
push ebx
push 0xa
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [esi + 0x44]
lea edx, [ebp - 0x48]
push 2
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov eax, dword [ebp - 0x48]
mov ecx, dword [esi + 0xc]
shr eax, 0xb
and eax, 1
cmp ecx, ebx
mov dword [esi + 0x20], eax
je 0x426443
cmp eax, ebx
jne 0x426443
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.0042ecb0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x2c], ebx
call fcn.00469c52
mov ecx, dword [esi + 0x44]
push ebx
push ebx
mov byte [ebp - 4], 6
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [esi + 0x3c]
mov edx, dword [ecx]
call dword [edx + 0x30]
mov ecx, dword [esi + 0x44]
mov edi, eax
push ebx
push 0x19a
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [esi + 0x44]
lea eax, [ebp - 0x44]
push 4
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
mov ecx, dword [esi + 0x44]
lea eax, [ebp - 0x2c]
push 4
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x2c]
add ecx, eax
cmp ecx, edi
jbe 0x426639
push 0x49dd08
lea ecx, [ebp - 0x14]
call fcn.00465952
push 0x49dd08
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 7
call fcn.00465952
lea edx, [ebp - 0x14]
push ebx
lea eax, [ebp - 0x24]
push edx
push eax
push 0x46
push ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 8
call fcn.0042eba0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xb
call fcn.00465892
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa
call fcn.00465892
mov ecx, dword [0x49aec0]
mov dword [ebp - 0x18], ecx
lea edx, [ebp - 0x1c]
push 0x527b
push edx
mov byte [ebp - 4], 0xc
call fcn.0042ba30
add esp, 8
mov eax, dword [eax]
push ebx
push ebx
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xd
push eax
call fcn.004638af
add esp, 0x10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
call fcn.00465892
mov ecx, dword [0x49a15c]
push ebx
push 0x498b18
push 0x498b18
push ebx
push ecx
call fcn.004420f7
add esp, 0x14
test eax, eax
jne 0x426568
mov edx, dword [0x49a15c]
mov dword [0x49a15c], 0x49e1e0
mov dword [0x49e210], edx
push 0x498b0c
lea ecx, [ebp - 0x1c]
call fcn.00465900
mov bl, 0x10
push 0x499c34
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00465900
push 0
push 0x527b
lea eax, [ebp - 0x1c]
push 0xa2
lea ecx, [ebp - 0x20]
push eax
push ecx
mov ecx, dword [0x49a15c]
mov byte [ebp - 4], 0x11
call fcn.00429ee0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.00465892
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xc
call fcn.00465892
mov ecx, dword [0x49a15c]
lea edx, [ebp - 0x18]
push edx
call fcn.00429f60
mov ecx, dword [0x49a15c]
call fcn.0042a9e0
mov ecx, dword [0x49a15c]
call fcn.0042a040
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa
call fcn.00465892
push 0x498df4
lea ecx, [esi + 0x24]
call fcn.00465a1b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74]
call fcn.0042ecb0
mov byte [ebp - 4], 3
call fcn.00469c90
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.0042ecb0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esi + 0x3c]
push ebx
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [esi + 0x3c]
lea edx, [ebp - 0x30]
push 2
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov eax, dword [ebp - 0x30]
cmp ax, 0xffff
je 0x426664
mov dword [ebp - 0x34], eax
mov ebx, 4
jmp 0x426677
mov ecx, dword [esi + 0x3c]
lea edx, [ebp - 0x34]
push 2
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ebx, 6
mov ecx, dword [esi + 0x3c]
lea edx, [ebp - 0x56]
push 2
push edx
mov eax, dword [ecx]
call dword [eax + 0x34]
mov eax, dword [ebp - 0x34]
cmp ax, 0x12
je 0x4267fb
push 0x49dd08
lea ecx, [ebp - 0x20]
call fcn.00465952
push 0x49dd08
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call fcn.00465952
lea eax, [ebp - 0x20]
push 0
lea ecx, [ebp - 0x1c]
push eax
push ecx
push 0x46
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x13
call fcn.0042eba0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.00465892
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x15
call fcn.00465892
mov edx, dword [0x49aec0]
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x14]
push 0x527b
push eax
mov byte [ebp - 4], 0x17
call fcn.0042ba30
add esp, 8
mov eax, dword [eax]
push 0
push 0
lea ecx, [ebp - 0x18]
push eax
push ecx
mov byte [ebp - 4], 0x18
call fcn.004638af
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x17
call fcn.00465892
mov edx, dword [0x49a15c]
push 0
push 0x498b18
push 0x498b18
push 0
push edx
call fcn.004420f7
add esp, 0x14
test eax, eax
jne 0x426758
mov eax, dword [0x49a15c]
mov dword [0x49a15c], 0x49e1e0
mov dword [0x49e210], eax
push 0x498b0c
lea ecx, [ebp - 0x24]
call fcn.00465900
mov bl, 0x1b
push 0x499c34
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465900
push 0
push 0x527b
lea ecx, [ebp - 0x24]
push 0xc1
lea edx, [ebp - 0x14]
push ecx
mov ecx, dword [0x49a15c]
push edx
mov byte [ebp - 4], 0x1c
call fcn.00429ee0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465892
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.00465892
mov ecx, dword [0x49a15c]
lea eax, [ebp - 0x18]
push eax
call fcn.00429f60
mov ecx, dword [0x49a15c]
call fcn.0042a9e0
mov ecx, dword [0x49a15c]
call fcn.0042a040
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x15
call fcn.00465892
push 0x498df4
lea ecx, [esi + 0x24]
call fcn.00465a1b
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74]
jmp 0x426606
cmp word [ebp - 0x30], 0xffff
jne 0x426b87
xor edi, edi
and eax, 0xffff
cmp edi, eax
jge 0x4269f7
mov ecx, dword [esi + 0x3c]
lea eax, [ebp - 0x28]
push 2
push eax
mov edx, dword [ecx]
add ebx, 2
call dword [edx + 0x34]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x2c]
lea ebx, [ebx + eax*2]
mov ecx, ebx
and ecx, 0xffff
cmp ecx, edx
jbe 0x426999
push 0x498df4
lea ecx, [esi + 0x24]
call fcn.00465a1b
mov edx, dword [0x49aec0]
mov dword [ebp - 0x14], edx
mov eax, dword [0x49a15c]
push 0
push 0x498b18
push 0x498b18
push 0
push eax
mov byte [ebp - 4], 0x1d
call fcn.004420f7
add esp, 0x14
test eax, eax
jne 0x426890
mov ecx, dword [0x49a15c]
mov dword [0x49a15c], 0x49e1e0
mov dword [0x49e210], ecx
push 0x498b0c
lea ecx, [ebp - 0x20]
call fcn.00465900
mov bl, 0x21
push 0x499c34
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.00465900
mov ecx, dword [0x49a15c]
push 1
push 0
lea edx, [ebp - 0x20]
push 0xd8
lea eax, [ebp - 0x1c]
push edx
push eax
mov byte [ebp - 4], 0x22
call fcn.00429ee0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.00465892
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1d
call fcn.00465892
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [0x49a15c]
call fcn.00429f60
mov ecx, dword [0x49a15c]
call fcn.0042a9e0
mov edx, dword [0x49a15c]
push edx
call fcn.0042fd80
mov esi, dword [0x49a15c]
add esp, 4
lea ecx, [ebp - 0x84]
lea eax, [esi + 4]
push eax
call fcn.00465607
lea ecx, [esi + 8]
mov byte [ebp - 4], 0x23
push ecx
lea ecx, [ebp - 0x80]
call fcn.00465607
lea edx, [esi + 0xc]
lea ecx, [ebp - 0x7c]
push edx
mov byte [ebp - 4], 0x24
call fcn.00465607
mov eax, dword [esi + 0x10]
lea edx, [esi + 0x18]
mov dword [ebp - 0x78], eax
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0x74], ecx
push edx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x25
call fcn.00465607
mov eax, dword [esi + 0x1c]
add esi, 0x20
mov dword [ebp - 0x6c], eax
push 0x48a578
mov ecx, dword [esi]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x88]
mov edx, dword [esi + 4]
push ecx
mov dword [ebp - 0x64], edx
mov eax, dword [esi + 8]
mov dword [ebp - 0x88], vtable.rl::CError.0
mov dword [ebp - 0x60], eax
call fcn.004419d1
test ax, ax
je 0x426b7e
mov ecx, dword [esi + 0x3c]
cmp edi, 0x11
mov edx, dword [ecx]
jne 0x426b71
call dword [edx + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x28]
cmp ax, 4
jbe 0x4269c7
mov eax, 4
mov dword [ebp - 0x28], eax
mov ecx, dword [esi + 0x3c]
and eax, 0xffff
shl eax, 1
mov dword [esi + 0x34], eax
mov edx, dword [ecx]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [edx + 0x34]
mov eax, dword [esi + 0x34]
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [esi + 0x24]
mov byte [ebp + eax - 0x54], 0
mov byte [ebp + eax - 0x53], 0
call fcn.00465a42
mov eax, dword [ebp - 0x2c]
and ebx, 0xffff
cmp eax, ebx
je 0x426f18
push 0x498df4
lea ecx, [esi + 0x24]
call fcn.00465a1b
push 0x49dd08
lea ecx, [ebp - 0x20]
call fcn.00465952
push 0x49dd08
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.00465952
lea eax, [ebp - 0x20]
push 0
lea ecx, [ebp - 0x1c]
push eax
push ecx
push 0x46
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x27
call fcn.0042eba0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.00465892
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x29
call fcn.00465892
mov edx, dword [0x49aec0]
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x14]
push 0x527b
push eax
mov byte [ebp - 4], 0x2b
call fcn.0042ba30
add esp, 8
mov eax, dword [eax]
push 0
push 0
lea ecx, [ebp - 0x18]
push eax
push ecx
mov byte [ebp - 4], 0x2c
call fcn.004638af
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2b
call fcn.00465892
mov edx, dword [0x49a15c]
push 0
push 0x498b18
push 0x498b18
push 0
push edx
call fcn.004420f7
add esp, 0x14
test eax, eax
jne 0x426adb
mov eax, dword [0x49a15c]
mov dword [0x49a15c], 0x49e1e0
mov dword [0x49e210], eax
push 0x498b0c
lea ecx, [ebp - 0x24]
call fcn.00465900
mov bl, 0x2f
push 0x499c34
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465900
push 0
push 0x527b
lea ecx, [ebp - 0x24]
push 0xf2
lea edx, [ebp - 0x14]
push ecx
mov ecx, dword [0x49a15c]
push edx
mov byte [ebp - 4], 0x30
call fcn.00429ee0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465892
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
call fcn.00465892
mov ecx, dword [0x49a15c]
lea eax, [ebp - 0x18]
push eax
call fcn.00429f60
mov ecx, dword [0x49a15c]
call fcn.0042a9e0
mov ecx, dword [0x49a15c]
call fcn.0042a040
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x29
call fcn.00465892
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74]
jmp 0x426606
and eax, 0xffff
push 1
shl eax, 1
push eax
call dword [edx + 0x28]
mov eax, dword [ebp - 0x34]
inc edi
jmp 0x426809
xor edi, edi
and eax, 0xffff
cmp edi, eax
jge 0x426d88
mov ecx, dword [esi + 0x3c]
lea eax, [ebp - 0x28]
push 2
push eax
mov edx, dword [ecx]
call dword [edx + 0x34]
mov eax, dword [ebp - 0x2c]
mov ecx, ebx
and ecx, 0xffff
cmp ecx, eax
jbe 0x426d22
push 0x498df4
lea ecx, [esi + 0x24]
call fcn.00465a1b
push 0x49dd08
lea ecx, [ebp - 0x20]
call fcn.00465952
push 0x49dd08
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x31
call fcn.00465952
lea edx, [ebp - 0x20]
push 0
lea eax, [ebp - 0x1c]
push edx
push eax
push 0x46
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x32
call fcn.0042eba0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x35
call fcn.00465892
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x34
call fcn.00465892
mov ecx, dword [0x49aec0]
mov dword [ebp - 0x18], ecx
lea edx, [ebp - 0x14]
push 0x527b
push edx
mov byte [ebp - 4], 0x36
call fcn.0042ba30
add esp, 8
mov eax, dword [eax]
push 0
push 0
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x37
push eax
call fcn.004638af
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x36
call fcn.00465892
mov ecx, dword [0x49a15c]
push 0
push 0x498b18
push 0x498b18
push 0
push ecx
call fcn.004420f7
add esp, 0x14
test eax, eax
jne 0x426c8c
mov edx, dword [0x49a15c]
mov dword [0x49a15c], 0x49e1e0
mov dword [0x49e210], edx
push 0x498b0c
lea ecx, [ebp - 0x24]
call fcn.00465900
mov bl, 0x3a
push 0x499c34
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465900
push 0
push 0x527b
lea eax, [ebp - 0x24]
push 0xff
lea ecx, [ebp - 0x14]
push eax
push ecx
mov ecx, dword [0x49a15c]
mov byte [ebp - 4], 0x3b
call fcn.00429ee0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465892
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call fcn.00465892
mov ecx, dword [0x49a15c]
lea edx, [ebp - 0x18]
push edx
call fcn.00429f60
mov ecx, dword [0x49a15c]
call fcn.0042a9e0
mov ecx, dword [0x49a15c]
call fcn.0042a040
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x34
call fcn.00465892
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74]
jmp 0x426606
mov eax, dword [ebp - 0x28]
test ax, ax
je 0x426f0f
mov ecx, dword [esi + 0x3c]
cmp edi, 0x11
jne 0x426f02
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x28]
cmp ax, 4
jbe 0x426d53
mov eax, 4
mov dword [ebp - 0x28], eax
mov ecx, dword [esi + 0x3c]
and eax, 0xffff
mov dword [esi + 0x34], eax
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x90]
push eax
call dword [edx + 0x34]
mov ecx, dword [ebp - 0x28]
lea edx, [ebp - 0x90]
and ecx, 0xffff
push edx
mov byte [ebp + ecx - 0x54], 0
lea ecx, [esi + 0x24]
call fcn.00465a1b
mov eax, dword [ebp - 0x2c]
and ebx, 0xffff
cmp eax, ebx
je 0x426f18
push 0x498df4
lea ecx, [esi + 0x24]
call fcn.00465a1b
push 0x49dd08
lea ecx, [ebp - 0x20]
call fcn.00465952
push 0x49dd08
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3c
call fcn.00465952
lea eax, [ebp - 0x20]
push 0
lea ecx, [ebp - 0x1c]
push eax
push ecx
push 0x46
push 0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x3d
call fcn.0042eba0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x40
call fcn.00465892
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.00465892
mov edx, dword [0x49aec0]
mov dword [ebp - 0x18], edx
lea eax, [ebp - 0x14]
push 0x527b
push eax
mov byte [ebp - 4], 0x41
call fcn.0042ba30
add esp, 8
mov eax, dword [eax]
push 0
push 0
lea ecx, [ebp - 0x18]
push eax
push ecx
mov byte [ebp - 4], 0x42
call fcn.004638af
add esp, 0x10
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x41
call fcn.00465892
mov edx, dword [0x49a15c]
push 0
push 0x498b18
push 0x498b18
push 0
push edx
call fcn.004420f7
add esp, 0x14
test eax, eax
jne 0x426e6c
mov eax, dword [0x49a15c]
mov dword [0x49a15c], 0x49e1e0
mov dword [0x49e210], eax
push 0x498b0c
lea ecx, [ebp - 0x24]
call fcn.00465900
mov bl, 0x45
push 0x499c34
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465900
push 0
push 0x527b
lea ecx, [ebp - 0x24]
push 0x119
lea edx, [ebp - 0x14]
push ecx
mov ecx, dword [0x49a15c]
push edx
mov byte [ebp - 4], 0x46
call fcn.00429ee0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.00465892
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x41
call fcn.00465892
mov ecx, dword [0x49a15c]
lea eax, [ebp - 0x18]
push eax
call fcn.00429f60
mov ecx, dword [0x49a15c]
call fcn.0042a9e0
mov ecx, dword [0x49a15c]
call fcn.0042a040
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x3f
call fcn.00465892
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74]
jmp 0x426606
mov edx, dword [ecx]
and eax, 0xffff
push 1
push eax
call dword [edx + 0x28]
mov eax, dword [ebp - 0x34]
inc edi
jmp 0x426b89
mov dword [ebp - 4], 3
call fcn.00469c90
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.0042ecb0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret