Function at 0x4265a0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
or dword [0x48f900], 0x7b8dd36c
mov eax, dword [0x492368]
inc eax
mov dword [0x492368], eax
xor eax, 0x4ab6dfc9
cmp eax, 0xc8cddb75
jg 0x4265d3
mov eax, dword [0x494f38]
imul eax, eax, 0xddb187d9
mov dword [0x494f38], eax
jmp 0x4265dd
add dword [0x48d2f0], 0x80e7a0ad
and dword [0x496f00], 0x3b6535a2
mov ax, word [0x484b7a]
add eax, 0xffffe000
mov word [0x484b7a], ax
mov eax, dword [0x495e30]
lea ecx, [eax + 1]
mov dword [0x495e30], ecx
or eax, 0x41440520
cmp eax, 0x718f6fba
jg 0x42661e
add dword [0x49eb2c], 0x6ce51ded
jmp 0x426639
mov ax, word [0x4838dc]
cwde
add eax, 0x2f173e28
mov ecx, dword [0x49359c]
imul ecx, eax
mov dword [0x49359c], ecx
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov dword [0x48f1c8], 0x2a40c814
mov dword [esp + 4], 0x41
mov dword [esp], 0x68c0
call fcn.004102b0
mov dword [esp + 0xc], eax
xor dword [0x499cd0], 0x6f7eb008
mov dword [esp + 4], 4
mov dword [esp], 0x4e99
call fcn.004102b0
mov edi, eax
mov eax, dword [0x48deb8]
lea ecx, [eax + 1]
mov dword [0x48deb8], ecx
mov dword [0x49b458], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x19]
mov dword [esp], eax
call fcn.004506c0
mov eax, dword [0x497734]
cmp eax, 0xa3a1123
jg 0x4266e3
mov eax, dword [0x4934b0]
lea ecx, [eax - 1]
mov dword [0x4934b0], ecx
cmp eax, 0xe4691e4e
jne 0x4266d9
mov ax, word [0x482814]
add eax, 0x243d
mov word [0x482814], ax
jmp 0x4266e3
add dword [0x494b34], 0xfd5b0000
mov dword [esp + 4], 4
mov dword [esp], 0x1de9
call fcn.004102b0
mov ebx, eax
mov eax, dword [0x491980]
mov ecx, 0xd7d0cff0
sub ecx, eax
and ecx, 0xe5f1d658
mov dword [0x48f790], ecx
mov ax, word [0x488bec]
add eax, 0x4f00
mov word [0x488bec], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x426757
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov byte [edi + 7], 0
mov eax, dword [0x495f28]
mov eax, dword [0x48f420]
not eax
mov ecx, dword [0x496908]
mov edx, dword [0x49d940]
lea esi, [edx - 1]
mov dword [0x49d940], esi
imul ecx, edx
or ecx, eax
xor dword [0x494960], ecx
mov dword [esp], edi
call fcn.0044d4f0
mov ax, word [0x4834ec]
add eax, 0xffffe640
mov word [0x4834ec], ax
mov ax, word [0x4854c0]
mov dword [esp + 4], ebx
lea eax, [esp + 0x15]
mov dword [esp], eax
call fcn.004506c0
add dword [0x498660], 0xc11732ba
mov dword [esp + 4], 4
mov dword [esp], 0x831a
call fcn.004102b0
mov edi, eax
mov eax, dword [0x48c098]
shl eax, 0xa
xor eax, 0x34d30a03
add dword [0x49b4c0], eax
mov ax, word [0x488bec]
add eax, 0x4f00
mov word [0x488bec], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x42684a
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov byte [ebx], 0
mov byte [ebx + 1], 0
mov byte [ebx + 2], 0
mov byte [ebx + 3], 0
mov byte [ebx + 4], 0
mov byte [ebx + 5], 0
mov byte [ebx + 6], 0
mov byte [ebx + 7], 0
mov eax, dword [0x495f28]
mov eax, dword [0x48f420]
not eax
mov ecx, dword [0x496908]
mov edx, dword [0x49d940]
lea esi, [edx - 1]
mov dword [0x49d940], esi
imul ecx, edx
or ecx, eax
xor dword [0x494960], ecx
mov dword [esp], ebx
call fcn.0044d4f0
mov ax, word [0x4834ec]
add eax, 0xffffe640
mov word [0x4834ec], ax
mov eax, dword [0x49b7d4]
inc eax
mov dword [0x49b7d4], eax
imul eax, eax, 0xf3e69509
cmp eax, 0xc8d7e874
jne 0x4268ea
mov eax, dword [0x49c170]
lea ecx, [eax + 1]
mov dword [0x49c170], ecx
add eax, 0xca4f4714
mov ecx, dword [0x48f4d4]
imul ecx, eax
mov dword [0x48f4d4], ecx
jmp 0x4268fa
mov eax, dword [0x49e678]
imul eax, eax, 0x4f674568
mov dword [0x49e678], eax
mov ebx, dword [esp + 0x3c]
mov dword [esp + 4], edi
lea eax, [esp + 0x11]
mov dword [esp], eax
call fcn.004506c0
mov eax, dword [0x49a734]
dec eax
mov dword [0x49a734], eax
and dword [0x491688], eax
mov ax, word [0x488bec]
add eax, 0x4f00
mov word [0x488bec], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x426965
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov byte [edi + 7], 0
mov eax, dword [0x495f28]
mov eax, dword [0x48f420]
not eax
mov ecx, dword [0x496908]
mov edx, dword [0x49d940]
lea esi, [edx - 1]
mov dword [0x49d940], esi
imul ecx, edx
or ecx, eax
xor dword [0x494960], ecx
mov dword [esp], edi
call fcn.0044d4f0
mov ax, word [0x4834ec]
add eax, 0xffffe640
mov word [0x4834ec], ax
mov ax, word [0x4839dc]
and eax, 0x4bff
mov word [0x4839dc], ax
mov edx, ebx
test edx, edx
je 0x426fed
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
xor ebx, ebx
nop
nop
and dword [0x495d14], 0xddbffe66
or dword [0x499b34], 0xb6657977
mov al, byte [ebp]
mov byte [esp + ebx + 0x21], al
mov eax, dword [0x498484]
mov ecx, dword [0x491aac]
or ecx, eax
cmp ecx, 0xa034024d
jl 0x426a2d
mov eax, dword [0x492ab8]
add eax, eax
xor dword [0x49703c], eax
inc ebx
mov eax, dword [0x49d85c]
mov ecx, dword [0x490a14]
sub eax, ecx
and dword [0x4993d8], eax
or dword [0x49b328], 0x124423af
cmp ebx, 3
jne 0x426eb0
mov eax, dword [0x4933d4]
cmp eax, 0xe23ccaba
jne 0x426a80
mov dword [esp + 8], edx
mov ax, word [0x483fe6]
cwde
or eax, 0x483e0941
and dword [0x497240], eax
jmp 0x426a9c
mov dword [esp + 8], edx
mov eax, dword [0x493c6c]
lea ecx, [eax + 1]
mov dword [0x493c6c], ecx
add eax, 0xf5e4c9df
mov dword [0x490eb0], eax
mov al, byte [esp + 0x21]
shr al, 2
mov byte [esp + 0x1d], al
and dword [0x498ec8], 0xb87a59a
mov al, byte [esp + 0x21]
shl al, 4
and al, 0x30
mov byte [esp + 0x1e], al
mov ax, word [0x48569a]
lea ecx, [eax + 1]
mov word [0x48569a], cx
cwde
and dword [0x493c0c], eax
mov al, byte [esp + 0x22]
shr al, 4
add byte [esp + 0x1e], al
mov ax, word [0x483132]
or eax, 0x11f0
mov word [0x483132], ax
mov al, byte [esp + 0x22]
shl al, 2
and al, 0x3c
mov byte [esp + 0x1f], al
mov eax, dword [0x49ea88]
mov cx, word [0x487e9e]
xor ecx, eax
not ecx
mov word [0x487e9e], cx
mov al, byte [esp + 0x23]
shr al, 6
add byte [esp + 0x1f], al
mov eax, dword [0x490fd8]
imul eax, eax, 0x7b5ca46c
mov ecx, dword [0x49eb68]
and ecx, eax
mov dword [0x48e74c], ecx
mov al, byte [esp + 0x23]
and al, 0x3f
mov byte [esp + 0x20], al
add dword [0x493acc], 0x6a9e0981
mov eax, dword [0x48f6d8]
xor esi, esi
cmp eax, 0xe9339a84
jg 0x426c20
or dword [0x490b18], 0x77ccedef
jmp 0x426c20
mov eax, dword [0x4992a0]
mov ecx, 0x34146df
sub ecx, eax
or ecx, 0x5e61e158
mov eax, dword [0x49d1dc]
sub eax, ecx
mov dword [0x49d1dc], eax
lea eax, [esp + 0x15]
mov dword [esp], eax
mov ecx, edi
call fcn.00447a70
sub esp, 4
mov ax, word [0x484ea0]
cwde
mov ecx, dword [0x48c1c8]
add eax, 0x4a86b6fa
cmp eax, ecx
jne 0x426bcb
mov eax, dword [0x48e8f4]
shr eax, 2
mov cx, word [0x482c00]
sub ecx, eax
mov word [0x482c00], cx
mov ax, word [0x485a4a]
cwde
sar eax, 7
mov cx, word [0x482864]
lea edx, [ecx - 1]
mov word [0x482864], dx
movsx ecx, cx
imul ecx, eax
cmp ecx, 0x897eea1a
jne 0x426bff
mov ax, word [0x48392e]
jmp 0x426de6
mov ax, word [0x4848b0]
inc eax
mov word [0x4848b0], ax
mov eax, dword [0x499d38]
jmp 0x426de6
mov eax, dword [0x48e9dc]
cmp eax, 0x60e9b0e4
jne 0x426c36
add dword [0x48e908], 0x51fb6b14
cmp byte [esp + 0x40], 0
je 0x426d00
movzx eax, byte [esp + esi + 0x1d]
cmp eax, 0x3e
jb 0x426d00
mov ax, word [0x489d24]
cwde
mov ecx, dword [0x493160]
sar ecx, 4
xor ecx, 0x59bb707c
or ecx, eax
cmp ecx, 0x8794ecc2
jne 0x426c85
mov eax, dword [0x48f6e0]
dec eax
mov dword [0x48f6e0], eax
xor eax, 0x14230810
add dword [0x4905f0], eax
movzx eax, byte [esp + esi + 0x1d]
cmp eax, 0x3e
jne 0x426b6e
mov eax, dword [0x499a88]
lea ecx, [eax + 1]
mov dword [0x499a88], ecx
mov cx, word [0x4887fa]
movsx ecx, cx
lea ecx, [ecx*4 - 0x168f6be6]
or ecx, eax
cmp ecx, 0x83daa693
jl 0x426ccc
mov eax, dword [0x4929d8]
xor eax, 0xa06c35fe
or dword [0x48f274], eax
lea eax, [esp + 0x19]
mov dword [esp], eax
mov ecx, edi
call fcn.00447a70
sub esp, 4
mov ax, word [0x486a78]
imul eax, eax, 0xffffeeab
mov word [0x486a78], ax
jmp 0x426bcb
mov eax, dword [0x48e5b8]
shl eax, 0xa
or eax, 0x43bb7d09
cmp eax, 0xf9efaff0
jl 0x426d25
mov ax, word [0x4822dc]
xor eax, 0x61f4
mov word [0x4822dc], ax
movzx eax, byte [esp + esi + 0x1d]
mov ecx, dword [esp + 0xc]
mov bl, byte [ecx + eax]
mov eax, dword [0x48bb54]
lea ecx, [eax - 1]
mov dword [0x48bb54], ecx
mov word [0x48a4aa], ax
mov word [0x486fd4], 0x70b
mov eax, dword [0x48b9b4]
xor eax, 0x2f32ff98
cmp eax, 0xdbf1fffe
jg 0x426d7d
mov eax, dword [0x49b8f4]
lea ecx, [eax + 1]
mov dword [0x49b8f4], ecx
and eax, 0x8084
or eax, 0x4d3a
mov word [0x4888cc], ax
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.004428f0
sub esp, 4
mov eax, dword [0x49dad0]
inc eax
mov dword [0x49dad0], eax
and eax, 0x6cae
xor eax, 0xdae9
mov cx, word [0x484776]
add ecx, eax
mov word [0x484776], cx
mov ecx, edi
call fcn.004023a0
mov byte [eax - 1], bl
mov word [0x487ce4], 0xf7ff
mov eax, dword [0x491404]
inc eax
mov dword [0x491404], eax
xor eax, 0xece3
mov cx, word [0x482954]
and ecx, eax
mov word [0x482954], cx
mov ax, word [0x483a68]
xor eax, 0x3dfd
mov word [0x483a68], ax
inc esi
mov eax, dword [0x48e778]
mov ecx, dword [0x496ca0]
lea edx, [ecx - 1]
mov dword [0x496ca0], edx
mov edx, dword [0x495834]
mov ebx, dword [0x48b960]
sar ebx, 1
xor ebx, edx
xor ebx, ecx
cmp ebx, eax
jne 0x426e3c
mov eax, dword [0x499994]
mov ecx, 0xb4a0b761
sub ecx, eax
mov ax, word [0x483eee]
and eax, ecx
mov word [0x483eee], ax
cmp esi, 4
jne 0x426c20
mov eax, dword [0x495154]
lea ecx, [eax + 1]
mov dword [0x495154], ecx
xor dword [0x48d624], eax
mov eax, dword [0x49268c]
inc eax
mov dword [0x49268c], eax
mov ecx, dword [0x48ca1c]
and ecx, 0xee939d7a
cmp eax, ecx
jne 0x426ea0
mov eax, dword [0x48e4ec]
sar eax, 9
mov ecx, dword [0x493550]
and ecx, eax
or ecx, 0xc630b8f5
mov dword [0x4910ec], ecx
jmp 0x426eaa
mov dword [0x493450], 0x28b895ba
xor ebx, ebx
mov edx, dword [esp + 8]
dec edx
mov eax, dword [0x48fd00]
inc eax
mov dword [0x48fd00], eax
cmp eax, 0xbd5ff57f
jg 0x426ece
mov eax, dword [0x48c1e4]
xor dword [0x497670], eax
inc ebp
test edx, edx
jne 0x4269f0
mov eax, dword [0x49ae18]
test ebx, ebx
je 0x4273de
mov word [0x4852d8], 0x9808
mov eax, dword [0x48efe4]
imul eax, eax, 0xc90cfa66
mov word [0x4844a6], ax
cmp ebx, 2
jg 0x426f36
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [0x48ba5c], 0x676f9912
mov byte [esp + eax + 0x21], 0
xor dword [0x48e320], 0x184aba3a
inc eax
mov cx, word [0x48680a]
cmp eax, 3
jne 0x426f10
xor dword [0x493d70], 0x38608904
mov al, byte [esp + 0x21]
shr al, 2
mov byte [esp + 0x1d], al
mov dword [0x49bf10], 0xbf3f1d2f
mov al, byte [esp + 0x21]
shl al, 4
and al, 0x30
mov byte [esp + 0x1e], al
or dword [0x490044], 0x93a9699b
mov al, byte [esp + 0x22]
shr al, 4
add byte [esp + 0x1e], al
mov eax, dword [0x492fc4]
not eax
mov cx, word [0x484c20]
imul eax, eax, 0x83c33e46
add eax, ecx
mov word [0x484c20], ax
mov al, byte [esp + 0x22]
shl al, 2
and al, 0x3c
mov byte [esp + 0x1f], al
mov ax, word [0x4822f6]
mov al, byte [esp + 0x23]
shr al, 6
add byte [esp + 0x1f], al
mov eax, dword [0x49a740]
dec eax
mov dword [0x49a740], eax
imul eax, eax, 0x3fd3c673
cmp eax, 0x11c2c0ff
jg 0x426ff7
mov eax, dword [0x498404]
lea ecx, [eax - 1]
mov dword [0x498404], ecx
or eax, 0x2fe615d3
mov ecx, dword [0x49b5c8]
imul ecx, eax
mov dword [0x49b5c8], ecx
jmp 0x427008
mov eax, dword [0x49ae18]
jmp 0x4273de
mov ax, word [0x4859d4]
add eax, 0xffffc36c
mov word [0x4859d4], ax
mov al, byte [esp + 0x23]
and al, 0x3f
mov byte [esp + 0x20], al
mov dword [0x492970], 0x496787a2
inc dword [0x496214]
mov ax, word [0x485eda]
cwde
sar eax, 2
imul eax, eax, 0x892fc0e2
or eax, 0x68474e89
mov dword [0x48c120], eax
add dword [0x491fb4], 0x6560c84f
test ebx, ebx
js 0x427289
lea esi, [ebx + 1]
lea ebp, [esp + 0x1d]
jmp 0x427090
add dword [0x498434], 0x45f3f01c
lea eax, [esp + 0x15]
mov dword [esp], eax
mov ecx, edi
call fcn.00447a70
sub esp, 4
xor dword [0x490a98], 0x26c34313
and dword [0x499f98], 0x58984fec
jmp 0x42722b
add dword [0x4971f0], 0x496e6011
cmp byte [esp + 0x40], 0
je 0x427140
movzx eax, byte [ebp]
cmp eax, 0x3e
jb 0x427140
mov eax, dword [0x48c304]
mov eax, dword [0x49647c]
dec eax
mov dword [0x49647c], eax
mov ecx, dword [0x4997b4]
sar ecx, 6
xor ecx, eax
cmp ecx, 0xe4b74e34
jne 0x4270e7
mov eax, dword [0x48dc80]
mov ecx, 0xa307f53b
sub ecx, eax
or dword [0x49a220], ecx
movzx eax, byte [ebp]
cmp eax, 0x3e
jne 0x427057
mov eax, dword [0x49c3c4]
shl eax, 6
mov ecx, dword [0x4934e0]
sar ecx, 6
or ecx, eax
xor dword [0x48c3cc], ecx
lea eax, [esp + 0x19]
mov dword [esp], eax
mov ecx, edi
call fcn.00447a70
sub esp, 4
mov eax, dword [0x4934d0]
sar eax, 0xa
mov dword [0x49cb50], eax
and dword [0x499f98], 0x58984fec
jmp 0x42722b
mov eax, dword [0x49105c]
inc eax
mov dword [0x49105c], eax
mov cx, word [0x489706]
xor ecx, eax
xor ecx, 0x5139
mov word [0x489706], cx
movzx eax, byte [ebp]
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + eax]
mov byte [esp + 8], al
mov eax, dword [0x48bb54]
lea ecx, [eax - 1]
mov dword [0x48bb54], ecx
mov word [0x48a4aa], ax
mov word [0x486fd4], 0x70b
mov eax, dword [0x48b9b4]
xor eax, 0x2f32ff98
cmp eax, 0xdbf1fffe
jg 0x4271bc
mov eax, dword [0x49b8f4]
lea ecx, [eax + 1]
mov dword [0x49b8f4], ecx
and eax, 0x8084
or eax, 0x4d3a
mov word [0x4888cc], ax
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.004428f0
sub esp, 4
mov eax, dword [0x49dad0]
inc eax
mov dword [0x49dad0], eax
and eax, 0x6cae
xor eax, 0xdae9
mov cx, word [0x484776]
add ecx, eax
mov word [0x484776], cx
mov ecx, edi
call fcn.004023a0
mov cl, byte [esp + 8]
mov byte [eax - 1], cl
mov word [0x487ce4], 0xf7ff
mov eax, dword [0x493594]
lea ecx, [eax + 1]
mov dword [0x493594], ecx
mov ecx, dword [0x497e64]
xor ecx, eax
xor ecx, 0xbec21f0e
mov dword [0x497e64], ecx
mov eax, dword [0x49c320]
add eax, eax
mov ecx, dword [0x496b70]
dec ecx
mov dword [0x496b70], ecx
sub eax, ecx
mov cx, word [0x486980]
movsx ecx, cx
and ecx, 0x38053b5b
cmp eax, ecx
jle 0x42726d
mov eax, dword [0x4945cc]
xor eax, 0xa2634473
mov ecx, dword [0x49e85c]
sub ecx, eax
mov dword [0x49e85c], ecx
xor dword [0x48ca0c], 0xfc26c5a6
add dword [0x491fb4], 0x6560c84f
inc ebp
dec esi
jne 0x427090
mov eax, dword [0x48c550]
imul eax, eax, 0x413db713
mov dword [0x48c550], eax
cmp ebx, 2
jg 0x4273d3
mov ebp, 3
sub ebp, ebx
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x491084]
and eax, 0xcb4aa2bf
add dword [0x48ef50], eax
add dword [0x48eab4], 0x6cb622f6
cmp byte [esp + 0x40], 0
je 0x427310
mov ax, word [0x487f8a]
inc eax
mov word [0x487f8a], ax
mov dword [0x499c74], 0x6e5ee76f
lea eax, [esp + 0x11]
mov dword [esp], eax
mov ecx, edi
call fcn.00447a70
sub esp, 4
mov dword [0x495178], 0x6c3c0986
jmp 0x4273c2
mov ax, word [0x486b52]
imul eax, eax, 0x7f2a
mov word [0x486b52], ax
mov eax, dword [0x48bb54]
lea ecx, [eax - 1]
mov dword [0x48bb54], ecx
mov word [0x48a4aa], ax
mov word [0x486fd4], 0x70b
mov eax, dword [0x48b9b4]
xor eax, 0x2f32ff98
cmp eax, 0xdbf1fffe
jg 0x42736e
mov eax, dword [0x49b8f4]
lea ecx, [eax + 1]
mov dword [0x49b8f4], ecx
and eax, 0x8084
or eax, 0x4d3a
mov word [0x4888cc], ax
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.004428f0
sub esp, 4
mov eax, dword [0x49dad0]
inc eax
mov dword [0x49dad0], eax
and eax, 0x6cae
xor eax, 0xdae9
mov cx, word [0x484776]
add ecx, eax
mov word [0x484776], cx
mov ecx, edi
call fcn.004023a0
mov byte [eax - 1], 0x3d
mov word [0x487ce4], 0xf7ff
or dword [0x49e398], 0x2ddb3f0f
mov dword [0x49676c], 0xe6f1b427
dec ebp
jne 0x4272b0
mov eax, dword [0x48e128]
xor dword [0x48f500], eax
xor dword [0x49ad94], 0xef6fefbe
mov ax, word [0x488bec]
add eax, 0x4f00
mov word [0x488bec], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x42742e
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov edi, dword [esp + 0xc]
mov byte [edi], 0
mov byte [edi + 1], 0
mov byte [edi + 2], 0
mov byte [edi + 3], 0
mov byte [edi + 4], 0
mov byte [edi + 5], 0
mov byte [edi + 6], 0
mov byte [edi + 7], 0
mov byte [edi + 8], 0
mov byte [edi + 9], 0
mov byte [edi + 0xa], 0
mov byte [edi + 0xb], 0
mov byte [edi + 0xc], 0
mov byte [edi + 0xd], 0
mov byte [edi + 0xe], 0
mov byte [edi + 0xf], 0
mov byte [edi + 0x10], 0
mov byte [edi + 0x11], 0
mov byte [edi + 0x12], 0
mov byte [edi + 0x13], 0
mov byte [edi + 0x14], 0
mov byte [edi + 0x15], 0
mov byte [edi + 0x16], 0
mov byte [edi + 0x17], 0
mov byte [edi + 0x18], 0
mov byte [edi + 0x19], 0
mov byte [edi + 0x1a], 0
mov byte [edi + 0x1b], 0
mov byte [edi + 0x1c], 0
mov byte [edi + 0x1d], 0
mov byte [edi + 0x1e], 0
mov byte [edi + 0x1f], 0
mov byte [edi + 0x20], 0
mov byte [edi + 0x21], 0
mov byte [edi + 0x22], 0
mov byte [edi + 0x23], 0
mov byte [edi + 0x24], 0
mov byte [edi + 0x25], 0
mov byte [edi + 0x26], 0
mov byte [edi + 0x27], 0
mov byte [edi + 0x28], 0
mov byte [edi + 0x29], 0
mov byte [edi + 0x2a], 0
mov byte [edi + 0x2b], 0
mov byte [edi + 0x2c], 0
mov byte [edi + 0x2d], 0
mov byte [edi + 0x2e], 0
mov byte [edi + 0x2f], 0
mov byte [edi + 0x30], 0
mov byte [edi + 0x31], 0
mov byte [edi + 0x32], 0
mov byte [edi + 0x33], 0
mov byte [edi + 0x34], 0
mov byte [edi + 0x35], 0
mov byte [edi + 0x36], 0
mov byte [edi + 0x37], 0
mov byte [edi + 0x38], 0
mov byte [edi + 0x39], 0
mov byte [edi + 0x3a], 0
mov byte [edi + 0x3b], 0
mov byte [edi + 0x3c], 0
mov byte [edi + 0x3d], 0
mov byte [edi + 0x3e], 0
mov byte [edi + 0x3f], 0
mov byte [edi + 0x40], 0
mov byte [edi + 0x41], 0
mov byte [edi + 0x42], 0
mov byte [edi + 0x43], 0
mov byte [edi + 0x44], 0
mov eax, dword [0x495f28]
mov eax, dword [0x48f420]
not eax
mov ecx, dword [0x496908]
mov edx, dword [0x49d940]
lea esi, [edx - 1]
mov dword [0x49d940], esi
imul ecx, edx
or ecx, eax
xor dword [0x494960], ecx
mov dword [esp], edi
call fcn.0044d4f0
mov ax, word [0x4834ec]
add eax, 0xffffe640
mov word [0x4834ec], ax
add dword [0x496364], 0xe8b318bb
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x4275c9
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov byte [esp + 0x19], 0
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1c], 0
mov eax, dword [0x496084]
shl eax, 8
and eax, 0xc500
mov word [0x483616], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x427625
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x18], 0
mov ax, word [0x4860b4]
cwde
mov cx, word [0x488efe]
movsx ecx, cx
lea eax, [eax + ecx + 0x7e4abdcf]
cmp eax, 0xa3fefecd
jg 0x427672
mov eax, dword [0x497240]
mov ecx, 0xcfa21e08
sub ecx, eax
mov ax, word [0x485fea]
and eax, ecx
mov word [0x485fea], ax
and dword [0x48bff0], 0x5d81701d
mov eax, dword [0x48c5e0]
sar eax, 2
add eax, 0xfba83a0d
cmp eax, 0x77f7eff7
jg 0x4276a7
mov eax, dword [0x49e6cc]
mov ecx, dword [0x49d8b8]
lea eax, [eax + ecx + 0x6162c15f]
mov dword [0x49d8b8], eax
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x14], 0
mov eax, dword [0x48d0dc]
cmp eax, 0x556740ad
lea esp, [esp + 0x24]
pop esi
pop edi
pop ebx
pop ebp
jg 0x4276d9
add dword [0x49d5a8], 0xe847a49f
ret