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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
and dword [0x493a24], 0x918d3ee
mov eax, dword [0x4953dc]
xor eax, 0x384c1e1c
or dword [0x49189c], eax
mov eax, dword [0x48b2a0]
dec eax
mov dword [0x48b2a0], eax
and eax, 0x45309134
mov ecx, dword [0x499f48]
imul ecx, eax
mov dword [0x499f48], ecx
mov eax, dword [0x497284]
imul eax, eax, 0x1f49ec93
mov ecx, dword [0x49a804]
xor ecx, eax
mov eax, dword [0x495670]
imul eax, ecx
mov dword [0x495670], eax
mov eax, dword [0x49c118]
shl eax, 4
mov cx, word [0x482f9e]
lea eax, [eax + ecx + 0x3e12]
mov word [0x482f9e], ax
mov ax, word [0x48107e]
and eax, 0x5d0d
mov word [0x48107e], ax
mov dword [esp + 4], 0x41
mov dword [esp], 0x8f7d
call fcn.004415a0
mov esi, eax
mov dword [esp + 0x10], esi
mov dword [0x490fe0], 0xd4992047
mov dword [esp + 4], 4
mov dword [esp], 0x94aa
call fcn.004415a0
mov edi, eax
mov eax, dword [0x48be28]
or eax, 0x16100004
xor dword [0x48d938], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.00451d00
mov ax, word [0x482bc6]
and eax, 0xa797
mov word [0x482bc6], ax
mov dword [esp + 4], 4
mov dword [esp], 0x40e9
call fcn.004415a0
mov ebx, eax
mov dword [0x48de20], 0xf6f415dd
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x408926
mov dword [0x492df4], 0x9d11c5bd
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 ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], edi
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
mov ax, word [0x485ce8]
xor eax, 0x490
mov word [0x485ce8], ax
mov dword [esp + 4], ebx
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.00451d00
mov eax, dword [0x496994]
mov ecx, 0x7627643e
sub ecx, eax
mov ax, word [0x480fd6]
and eax, ecx
mov word [0x480fd6], ax
mov dword [esp + 4], 4
mov dword [esp], 0x6644
call fcn.004415a0
mov edi, eax
mov ax, word [0x48578c]
cwde
mov ecx, 0xf1c0d76
sub ecx, eax
add dword [0x49b268], ecx
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x408a27
mov dword [0x492df4], 0x9d11c5bd
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 ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], ebx
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
mov eax, dword [0x492bac]
dec eax
mov dword [0x492bac], eax
cmp eax, 0x609ed5bd
jl 0x408aa9
mov eax, dword [0x4962d4]
lea ecx, [eax + 1]
mov dword [0x4962d4], ecx
add eax, 0xe6516c10
mov ecx, dword [0x48f424]
imul ecx, eax
mov dword [0x48f424], ecx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], edi
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.00451d00
mov eax, dword [0x49661c]
mov ax, word [0x483442]
inc eax
mov word [0x483442], ax
cwde
or dword [0x48c63c], eax
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x408b24
mov dword [0x492df4], 0x9d11c5bd
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 ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], edi
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
and dword [0x48f894], 0xba1a5489
test ebx, ebx
mov edx, ebx
je 0x409611
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
or dword [0x48d734], 0x49904542
mov eax, dword [0x496fbc]
or eax, 0x948f3354
cmp eax, 0xbf36f53b
ja 0x408be0
mov eax, dword [0x48ee80]
shl eax, 5
mov ecx, 0xa916c5c
sub ecx, eax
or dword [0x497e34], ecx
jmp 0x408bf5
mov eax, dword [0x4928f8]
imul eax, eax, 0xfab732d3
and eax, 0x6b1375fa
mov dword [0x4941c4], eax
dec edx
mov eax, dword [esp + 0x18]
mov al, byte [eax]
mov byte [esp + ebx + 0x2d], al
or dword [0x4979c0], 0x9b50e322
inc ebx
mov ax, word [0x4877ce]
xor eax, 0x8bfa
mov word [0x4877ce], ax
mov eax, dword [0x493718]
imul eax, eax, 0x21e4aaf9
add eax, 0xa825abbc
mov ecx, dword [0x495bec]
imul ecx, eax
mov dword [0x495bec], ecx
cmp ebx, 3
jne 0x409050
or dword [0x48cf40], 0xc240938
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x490620]
lea ecx, [eax + 1]
mov dword [0x490620], ecx
mov ecx, 0xd3a9de18
sub ecx, eax
mov eax, dword [0x49a59c]
imul eax, ecx
mov dword [0x49a59c], eax
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov ax, word [0x4842ee]
dec eax
mov word [0x4842ee], ax
mov ax, word [0x4814e8]
mov eax, dword [0x48cf5c]
lea ecx, [eax + 1]
mov dword [0x48cf5c], ecx
add eax, 0x4ef73b88
mov dword [0x48c7b4], eax
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov eax, dword [0x49b14c]
lea ecx, [eax - 1]
mov dword [0x49b14c], ecx
add eax, 0xfe8f2620
or dword [0x48ec74], eax
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
mov ax, word [0x4851ee]
cwde
or eax, 0x1b541000
xor eax, 0xe4abefff
cmp eax, 0xd0e8216b
jl 0x408d32
mov eax, dword [0x495b9c]
imul eax, eax, 0x8c531d1c
add eax, 0x2a904900
cmp eax, 0x80fa5a33
jg 0x408d32
mov eax, dword [0x48e338]
mov ecx, dword [0x496a68]
add ecx, 0xdcb41c6d
xor ecx, eax
mov eax, dword [0x497b48]
sub eax, ecx
mov dword [0x497b48], eax
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x491be8]
cmp eax, 0xf6e8b009
jne 0x408d53
add dword [0x499ecc], 0xa3a24ec9
mov dword [esp + 0x14], edx
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov eax, dword [0x492270]
xor eax, 0x243cea6f
or dword [0x494850], eax
mov eax, dword [0x48d2cc]
mov ecx, 0xbe7c04d0
sub ecx, eax
mov eax, dword [0x490aa0]
imul eax, ecx
mov dword [0x490aa0], eax
xor ebx, ebx
nop
nop
nop
nop
mov eax, dword [0x490d7c]
cmp eax, 0xdd96bb98
jl 0x408dc0
mov eax, dword [0x48cf30]
mov cx, word [0x488344]
and ecx, eax
mov word [0x488344], cx
jmp 0x408dde
mov eax, dword [0x48facc]
mov eax, dword [0x48b744]
mov ecx, dword [0x49c6f8]
or ecx, eax
or ecx, 0x73bad5c7
mov dword [0x49c6f8], ecx
cmp byte [esp + 0x4c], 0
je 0x408e80
movzx eax, byte [esp + ebx + 0x29]
cmp eax, 0x3e
jb 0x408e80
mov ebp, esi
mov esi, edi
mov eax, dword [0x48e678]
inc eax
mov dword [0x48e678], eax
add dword [0x494828], eax
movzx eax, byte [esp + ebx + 0x29]
cmp eax, 0x3e
jne 0x408eec
mov eax, dword [0x48b7b0]
lea ecx, [eax - 1]
mov dword [0x48b7b0], ecx
cmp eax, 0xffdfbbdc
jl 0x408f5b
mov eax, dword [0x497fec]
or eax, 0xf047fac7
xor eax, 0x2b80020
mov cx, word [0x486c78]
lea edx, [ecx + 1]
mov word [0x486c78], dx
movsx ecx, cx
mov edx, dword [0x49058c]
imul edx, ecx
imul ecx, edx, 0x301e3ec0
cmp eax, ecx
jg 0x408f7e
mov eax, dword [0x48d52c]
mov ax, word [0x48280c]
jmp 0x408f7e
mov eax, dword [0x48ce88]
shl eax, 4
cmp eax, 0xbf9d6cf2
jg 0x408ea0
or dword [0x491eb8], 0x80a2140
jmp 0x408eaa
xor dword [0x4985bc], 0x3a70db1a
movzx eax, byte [esp + ebx + 0x29]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.00441230
sub esp, 8
mov eax, dword [0x495b24]
imul eax, eax, 0x9f37208a
cmp eax, 0xf88b265e
jg 0x408fec
mov word [0x482cb8], 0
jmp 0x408fec
or dword [0x4969cc], 0x11841d00
add dword [0x48df9c], 0x37672a44
mov eax, dword [0x494270]
lea ecx, [eax + 1]
mov dword [0x494270], ecx
mov ecx, dword [0x48e738]
or ecx, eax
or ecx, 0x3533b924
mov dword [0x48e738], ecx
lea eax, [esp + 0x21]
mov edi, eax
mov dword [esp], edi
call fcn.0044ec40
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.004257b0
sub esp, 8
mov ax, word [0x4812f6]
mov eax, dword [0x49c608]
imul eax, eax, 0x93ab8508
mov dword [0x49c608], eax
jmp 0x408fd9
mov eax, dword [0x497b04]
imul eax, eax, 0xe4e5e3a1
cmp eax, 0xd2130f6f
jne 0x408f7e
mov ax, word [0x4863a2]
and eax, 0xe4b2
mov word [0x4863a2], ax
add dword [0x48df9c], 0x37672a44
mov eax, dword [0x494270]
lea ecx, [eax + 1]
mov dword [0x494270], ecx
mov ecx, dword [0x48e738]
or ecx, eax
or ecx, 0x3533b924
mov dword [0x48e738], ecx
lea edi, [esp + 0x25]
mov dword [esp], edi
call fcn.0044ec40
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.004257b0
sub esp, 8
mov ax, word [0x4812f6]
add dword [0x48e118], 0x4b77a965
mov esi, ebp
mov ax, word [0x484df4]
add eax, 0xffffef77
mov word [0x484df4], ax
mov eax, dword [0x499fe4]
xor eax, 0xceea6ff7
mov dword [0x48d520], eax
inc ebx
mov dword [0x49d178], 0x2eb2baa3
cmp ebx, 4
jne 0x408d90
mov ax, word [0x489a9a]
add dword [0x4980d4], 0xb6fcaf60
mov eax, dword [0x48cbb8]
lea ecx, [eax + 1]
mov dword [0x48cbb8], ecx
mov ecx, dword [0x4919a8]
lea edx, [ecx - 1]
mov dword [0x4919a8], edx
or ecx, eax
or ecx, 0x820dd995
add dword [0x495634], ecx
xor ebx, ebx
mov edx, dword [esp + 0x14]
inc dword [esp + 0x18]
mov eax, dword [0x495098]
dec eax
mov dword [0x495098], eax
mov cx, word [0x485134]
or ecx, eax
mov word [0x485134], cx
test edx, edx
jne 0x408ba0
add dword [0x49ac78], 0x38f95af
test ebx, ebx
je 0x409627
mov ax, word [0x489efe]
or eax, 0x49f4
mov word [0x489efe], ax
mov eax, dword [0x494b94]
mov ecx, 0x5bf29c2c
sub ecx, eax
xor ecx, 0xc1c
mov ax, word [0x487042]
imul eax, ecx
mov word [0x487042], ax
cmp ebx, 2
jg 0x409115
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov cx, word [0x482d2c]
lea edx, [ecx - 1]
mov word [0x482d2c], dx
movsx ecx, cx
imul ecx, ecx, 0x9ecdc073
xor ecx, 0x8d889c3e
add dword [0x4933d0], ecx
mov byte [esp + eax + 0x2d], 0
xor dword [0x49a740], 0xd7172156
inc eax
xor dword [0x49c174], 0xaaa20200
cmp eax, 3
jne 0x4090d0
mov dword [0x4998a4], 0x8b7dfcfa
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
xor dword [0x48e518], 0x32090a26
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov dword [0x4972c0], 0x8202d3d1
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
or dword [0x496a3c], 0xc965ff1b
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
add dword [0x495054], 0x9f319414
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
add dword [0x48ae14], 0x77ae618
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov eax, dword [0x48be84]
mov ecx, 0x86cd30f3
sub ecx, eax
cmp ecx, 0x2c7ba64e
jl 0x4091d5
mov eax, dword [0x499b4c]
mov eax, dword [0x48e4f0]
inc eax
mov dword [0x48e4f0], eax
and eax, 0xa65
xor eax, 0x744b
mov cx, word [0x48466e]
imul ecx, eax
mov word [0x48466e], cx
mov eax, dword [0x48f624]
xor eax, 0xce945ab5
add dword [0x48db98], eax
xor ebp, ebp
jmp 0x409218
mov dword [0x49ce18], 0x636e620e
inc ebp
mov eax, dword [0x48fc48]
add eax, 0xf456a883
and eax, 0xfad25c54
mov ecx, dword [0x48d634]
sub ecx, eax
mov dword [0x48d634], ecx
mov eax, dword [0x492354]
lea ecx, [eax - 1]
mov dword [0x492354], ecx
mov ecx, dword [0x48efec]
lea eax, [ecx + eax - 1]
cmp eax, 0x1366b3af
jne 0x409253
mov eax, dword [0x48e870]
cmp eax, 0x8fa2334b
je 0x409253
mov eax, dword [0x491e54]
imul eax, eax, 0x77f45d90
mov dword [0x491e54], eax
cmp ebp, ebx
jg 0x40943b
mov eax, dword [0x495538]
imul eax, eax, 0xe83a351d
xor dword [0x499f80], eax
cmp byte [esp + 0x4c], 0
je 0x409320
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jb 0x409320
mov esi, edi
add dword [0x497fc8], 0x3cd84b9f
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jne 0x409369
mov eax, dword [0x4941f4]
sar eax, 5
mov ecx, dword [0x4949f0]
sub ecx, eax
mov dword [0x4949f0], ecx
add dword [0x48df9c], 0x37672a44
mov eax, dword [0x494270]
lea ecx, [eax + 1]
mov dword [0x494270], ecx
mov ecx, dword [0x48e738]
or ecx, eax
or ecx, 0x3533b924
mov dword [0x48e738], ecx
lea eax, [esp + 0x25]
mov edi, eax
mov dword [esp], edi
call fcn.0044ec40
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.004257b0
sub esp, 8
mov ax, word [0x4812f6]
xor dword [0x48fda0], 0x60069000
jmp 0x4093fa
mov ax, word [0x4873d4]
xor eax, 0xfffff7bd
mov cx, word [0x489a84]
imul ecx, eax
mov word [0x489a84], cx
movzx eax, byte [esp + ebp + 0x29]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.00441230
sub esp, 8
and dword [0x48cbd4], 0x11a0f137
jmp 0x4091f0
mov eax, dword [0x494e18]
add eax, 0xe551bb8f
mov ecx, dword [0x497990]
imul ecx, ecx, 0xbd160f8a
cmp eax, ecx
jle 0x40938e
mov ax, word [0x489bfe]
mov eax, dword [0x48b824]
add dword [0x48df9c], 0x37672a44
mov eax, dword [0x494270]
lea ecx, [eax + 1]
mov dword [0x494270], ecx
mov ecx, dword [0x48e738]
or ecx, eax
or ecx, 0x3533b924
mov dword [0x48e738], ecx
lea eax, [esp + 0x21]
mov edi, eax
mov dword [esp], edi
call fcn.0044ec40
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.004257b0
sub esp, 8
mov ax, word [0x4812f6]
mov eax, dword [0x49cf64]
lea ecx, [eax - 1]
mov dword [0x49cf64], ecx
and eax, 0xd4f5ce9e
xor dword [0x4957a8], eax
mov esi, dword [esp + 0x10]
mov eax, dword [0x49b454]
lea ecx, [eax + 1]
mov dword [0x49b454], ecx
add eax, 0x2b2f4b4f
cmp eax, 0x959eb294
jg 0x4091f0
mov eax, dword [0x495bdc]
cmp eax, 0xbbc05c76
jl 0x4091f0
or dword [0x493b6c], 0x89300d9c
jmp 0x4091f0
mov dword [0x48c048], 0x8a280fc3
cmp ebx, 2
jg 0x4095bb
mov ebp, 3
sub ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec dword [0x48d568]
mov eax, dword [0x48d458]
shl eax, 9
mov cx, word [0x487674]
add ecx, eax
mov word [0x487674], cx
and dword [0x48d478], 0x4c810906
cmp byte [esp + 0x4c], 0
je 0x409530
mov ebx, esi
mov esi, edi
mov eax, dword [0x4919cc]
imul eax, eax, 0x77d5e58
cmp eax, 0xff6d7437
jl 0x4094b3
or dword [0x491564], 0xab41a62f
add dword [0x48df9c], 0x37672a44
mov eax, dword [0x494270]
lea ecx, [eax + 1]
mov dword [0x494270], ecx
mov ecx, dword [0x48e738]
or ecx, eax
or ecx, 0x3533b924
mov dword [0x48e738], ecx
lea eax, [esp + 0x1d]
mov edi, eax
mov dword [esp], edi
call fcn.0044ec40
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.004257b0
sub esp, 8
mov ax, word [0x4812f6]
mov eax, dword [0x496674]
mov ecx, dword [0x48b5f0]
sar ecx, 5
mov edx, dword [0x49ac18]
imul edx, eax
imul edx, ecx
mov dword [0x49ac18], edx
mov esi, ebx
jmp 0x409593
mov ax, word [0x4839fc]
cwde
mov ecx, dword [0x4980d8]
imul ecx, eax
shl ecx, 8
add ecx, 0x666b8fa9
cmp ecx, 0x40967319
jl 0x409556
mov eax, dword [0x498690]
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, edi
call fcn.00441230
sub esp, 8
mov eax, dword [0x4972dc]
mov ecx, 0xf00aab8
sub ecx, eax
mov ax, word [0x488082]
xor eax, ecx
mov cx, word [0x487c60]
and ecx, eax
mov word [0x487c60], cx
mov eax, dword [0x48b5cc]
cmp eax, 0xa7eec94b
jl 0x4095b4
mov eax, dword [0x492d84]
dec eax
mov dword [0x492d84], eax
xor eax, 0xb257bf8c
mov dword [0x491c78], eax
dec ebp
jne 0x409460
mov eax, dword [0x48ec80]
lea ecx, [eax - 1]
mov dword [0x48ec80], ecx
and eax, 0x30d48401
mov ecx, dword [0x495318]
add ecx, 0x4b4e644f
or ecx, 0x7ea5fce9
cmp eax, ecx
jge 0x409627
mov eax, dword [0x48cc20]
lea ecx, [eax - 1]
mov dword [0x48cc20], ecx
mov ecx, dword [0x49abd8]
sar ecx, 4
cmp eax, ecx
jne 0x40961d
mov eax, dword [0x498a5c]
imul eax, eax, 0x69ccdbd8
mov dword [0x498a5c], eax
jmp 0x409627
add dword [0x49ac78], 0x38f95af
jmp 0x409627
mov dword [0x494dd8], 0xc242bd16
add dword [0x49bb48], 0xf8c8852c
mov dword [0x49ab44], 0xcc04a1c0
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x40967f
mov dword [0x492df4], 0x9d11c5bd
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 0
mov byte [esi + 4], 0
mov byte [esi + 5], 0
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov byte [esi + 9], 0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov byte [esi + 0xd], 0
mov byte [esi + 0xe], 0
mov byte [esi + 0xf], 0
mov byte [esi + 0x10], 0
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 0
mov byte [esi + 0x14], 0
mov byte [esi + 0x15], 0
mov byte [esi + 0x16], 0
mov byte [esi + 0x17], 0
mov byte [esi + 0x18], 0
mov byte [esi + 0x19], 0
mov byte [esi + 0x1a], 0
mov byte [esi + 0x1b], 0
mov byte [esi + 0x1c], 0
mov byte [esi + 0x1d], 0
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 0
mov byte [esi + 0x20], 0
mov byte [esi + 0x21], 0
mov byte [esi + 0x22], 0
mov byte [esi + 0x23], 0
mov byte [esi + 0x24], 0
mov byte [esi + 0x25], 0
mov byte [esi + 0x26], 0
mov byte [esi + 0x27], 0
mov byte [esi + 0x28], 0
mov byte [esi + 0x29], 0
mov byte [esi + 0x2a], 0
mov byte [esi + 0x2b], 0
mov byte [esi + 0x2c], 0
mov byte [esi + 0x2d], 0
mov byte [esi + 0x2e], 0
mov byte [esi + 0x2f], 0
mov byte [esi + 0x30], 0
mov byte [esi + 0x31], 0
mov byte [esi + 0x32], 0
mov byte [esi + 0x33], 0
mov byte [esi + 0x34], 0
mov byte [esi + 0x35], 0
mov byte [esi + 0x36], 0
mov byte [esi + 0x37], 0
mov byte [esi + 0x38], 0
mov byte [esi + 0x39], 0
mov byte [esi + 0x3a], 0
mov byte [esi + 0x3b], 0
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 0
mov byte [esi + 0x3e], 0
mov byte [esi + 0x3f], 0
mov byte [esi + 0x40], 0
mov byte [esi + 0x41], 0
mov byte [esi + 0x42], 0
mov byte [esi + 0x43], 0
mov byte [esi + 0x44], 0
mov ax, word [0x484248]
cwde
shl eax, 7
and eax, 0x94b5d100
add dword [0x49b190], eax
mov dword [esp], esi
call fcn.0044eb30
mov ax, word [0x485728]
imul eax, eax, 0xffffc9ef
mov word [0x485728], ax
mov eax, dword [0x4909b4]
add eax, eax
sar eax, 1
cmp eax, 0x25447812
jg 0x4097db
mov dword [0x4986a8], 0xafd7fcff
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x40981f
mov dword [0x492df4], 0x9d11c5bd
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov eax, dword [0x4972e8]
sar eax, 6
add eax, 0x7ca5bc8b
cmp eax, 0x662678e5
jl 0x409866
mov eax, dword [0x490a68]
mov ecx, dword [0x48d790]
imul eax, eax, 0xb4b7e618
lea eax, [eax + ecx - 0x2f1e32bf]
mov dword [0x48d790], eax
jmp 0x409870
mov dword [0x494090], 0x939c2be8
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x4098b4
mov dword [0x492df4], 0x9d11c5bd
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov eax, dword [0x48bb74]
mov ecx, dword [0x49a6fc]
inc ecx
mov dword [0x49a6fc], ecx
imul ecx, ecx, 0x1fda66d7
add ecx, eax
cmp ecx, 0x87932867
jg 0x409903
mov eax, dword [0x48b3b0]
lea ecx, [eax - 1]
mov dword [0x48b3b0], ecx
imul eax, eax, 0x7bc85c58
mov dword [0x49a3a8], eax
mov ax, word [0x48738e]
lea ecx, [eax - 1]
mov word [0x48738e], cx
cwde
add eax, 0x6527e130
or dword [0x48aebc], eax
mov eax, dword [0x48f638]
mov ecx, dword [0x48fa70]
lea edx, [ecx + 1]
mov dword [0x48fa70], edx
xor ecx, 0xd85d572
cmp eax, ecx
jl 0x409947
mov dword [0x492df4], 0x9d11c5bd
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
mov eax, dword [0x494e8c]
imul eax, eax, 0xf5e22de3
mov dword [0x494e8c], eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret