Function at 0x417c90
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [0x48da3c]
lea ecx, [eax - 1]
mov dword [0x48da3c], ecx
or eax, 0x6a77
mov word [0x482ef0], ax
add dword [0x493798], 0xcf70784f
mov ax, word [0x486322]
cwde
imul eax, eax, 0xc24dc431
and eax, 0xab641482
cmp eax, 0x9e421a90
jl 0x417ceb
mov eax, dword [0x497d8c]
cmp eax, 0xeecffff5
je 0x417d06
mov ax, word [0x481fc0]
xor eax, 0x85e9
mov word [0x481fc0], ax
jmp 0x417d06
mov ax, word [0x484aea]
and eax, 0x548e
mov cx, word [0x486f96]
sub ecx, eax
mov word [0x486f96], cx
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov esi, dword [esp + 0x4c]
mov eax, dword [0x490864]
imul eax, eax, 0x4d746bb4
mov dword [0x490864], eax
mov ax, word [0x485bf2]
imul eax, eax, 0x12a4
mov word [0x485bf2], ax
mov eax, dword [0x48aeac]
sar eax, 0xa
imul eax, eax, 0xf8ff20f0
mov ecx, dword [0x4993c4]
or ecx, eax
or ecx, 0x5570ac06
mov dword [0x4993c4], ecx
mov dword [esp + 4], 0x41
mov dword [esp], 0x2b22
call fcn.0041b440
mov dword [esp + 0x1c], eax
add dword [0x48f708], 0x10482029
mov dword [esp + 4], 4
mov dword [esp], 0x2d57
call fcn.0041b440
mov ebx, eax
mov eax, dword [0x48dccc]
add dword [0x48a8cc], eax
mov dword [esp + 4], ebx
lea eax, [esp + 0x29]
mov dword [esp], eax
call fcn.0044fe10
mov eax, dword [0x491c44]
imul eax, eax, 0xdfe214fd
mov dword [0x491c44], eax
mov dword [esp + 4], 4
mov dword [esp], 0x9045
call fcn.0041b440
mov edi, eax
mov eax, dword [0x49105c]
shl eax, 2
or eax, 0x3ebc5d0c
add dword [0x48ba0c], eax
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], 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 dword [0x491a90], 0x26e92094
mov dword [esp], ebx
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
mov eax, dword [0x495c8c]
inc eax
mov dword [0x495c8c], eax
and eax, 0x838642b0
or dword [0x488540], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.0044fe10
add dword [0x48d414], 0xa1d3123b
mov dword [esp + 4], 4
mov dword [esp], 0x1a0a
call fcn.0041b440
mov ebx, eax
mov eax, dword [0x487b94]
lea ecx, [eax + 1]
mov dword [0x487b94], ecx
imul eax, eax, 0x8b1fc016
mov ecx, dword [0x4968ec]
lea edx, [ecx + 1]
mov dword [0x4968ec], edx
mov edx, dword [0x490c50]
lea ecx, [edx + ecx + 1]
cmp eax, ecx
je 0x417ef5
mov eax, dword [0x48c0a8]
not eax
imul eax, eax, 0x7c5a88c2
mov ecx, dword [0x498ea0]
lea edx, [ecx - 1]
mov dword [0x498ea0], edx
cmp eax, ecx
jle 0x417ef5
add dword [0x4974c8], 0xa7df7fcb
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], 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 dword [0x491a90], 0x26e92094
mov dword [esp], edi
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
add dword [0x49332c], 0x83db32eb
mov dword [esp + 4], ebx
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.0044fe10
mov eax, dword [0x488148]
or eax, 0x5bb8
mov cx, word [0x485532]
sub ecx, eax
mov word [0x485532], cx
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], 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 dword [0x491a90], 0x26e92094
mov dword [esp], ebx
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
add dword [0x4908ec], 0xf227c93d
test esi, esi
je 0x418a94
mov bl, byte [esp + 0x50]
mov ebp, dword [esp + 0x48]
xor edi, edi
nop
nop
nop
nop
nop
mov ax, word [0x4842ba]
add eax, 0x2db7
mov word [0x4842ba], ax
mov eax, dword [0x489924]
mov eax, dword [0x489880]
mov al, byte [ebp]
mov byte [esp + edi + 0x31], al
mov dword [0x49726c], 0xf9d35e8d
inc edi
mov ax, word [0x487044]
lea ecx, [eax - 1]
mov word [0x487044], cx
cwde
imul eax, eax, 0xd9ba770f
add eax, 0x5e4489b3
mov ecx, dword [0x48afa8]
lea edx, [ecx - 1]
mov dword [0x48afa8], edx
cmp eax, ecx
jne 0x4180a0
add dword [0x4947e8], 0xb5ff441a
jmp 0x4180b1
mov ax, word [0x47ea5c]
or eax, 0x67a7
mov word [0x47ea5c], ax
mov edx, ebp
dec esi
or dword [0x494d14], 0x5f9ae4e8
cmp edi, 3
jne 0x41843b
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
add dword [0x497804], 0x4b545a63
mov al, byte [esp + 0x31]
shr al, 2
mov byte [esp + 0x2d], al
add dword [0x49827c], 0xffb7f37c
mov al, byte [esp + 0x31]
shl al, 4
and al, 0x30
mov byte [esp + 0x2e], al
mov ax, word [0x482706]
add eax, 0xffffb39d
mov word [0x482706], ax
mov al, byte [esp + 0x32]
shr al, 4
add byte [esp + 0x2e], al
mov dword [0x487e70], 0xef8e9948
mov al, byte [esp + 0x32]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2f], al
mov eax, dword [0x490d14]
mov eax, dword [0x493cbc]
sar eax, 0xa
mov cx, word [0x4864cc]
movsx ecx, cx
sub eax, ecx
and dword [0x48f108], eax
mov al, byte [esp + 0x33]
shr al, 6
add byte [esp + 0x2f], al
or dword [0x4880bc], 0x1f637b93
mov al, byte [esp + 0x33]
and al, 0x3f
mov byte [esp + 0x30], al
mov eax, dword [0x49432c]
inc eax
mov dword [0x49432c], eax
imul eax, eax, 0xa29de8f5
add dword [0x4889a0], eax
mov eax, dword [0x491c48]
imul eax, eax, 0xbd497dd9
xor eax, 0x9d845565
mov ecx, dword [0x497070]
add ecx, 0xa90c9fc9
xor ebp, ebp
cmp eax, ecx
mov edi, dword [esp + 0x54]
jne 0x4181d0
mov ax, word [0x480f26]
dec eax
mov word [0x480f26], ax
cwde
and eax, 0xdd9b08e3
cmp eax, 0x23311eb6
jg 0x4181d0
mov eax, dword [0x498bd4]
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x488fe0]
add eax, 0x1cddfb0
cmp eax, 0x5238dd76
jg 0x418210
mov eax, dword [0x497f5c]
lea ecx, [eax - 1]
mov dword [0x497f5c], ecx
and eax, 0x8add
mov cx, word [0x4836e8]
sub ecx, eax
mov word [0x4836e8], cx
jmp 0x41821a
add dword [0x498948], 0x10560470
test bl, bl
je 0x4182e0
movzx eax, byte [esp + ebp + 0x2d]
cmp eax, 0x3e
jb 0x4182e0
mov dword [0x492e88], 0xf5d76fdf
movzx eax, byte [esp + ebp + 0x2d]
cmp eax, 0x3e
jne 0x418359
mov eax, dword [0x488b0c]
lea ecx, [eax - 1]
mov dword [0x488b0c], ecx
mov ecx, dword [0x48eca4]
xor ecx, eax
xor ecx, 0xa907de7b
mov dword [0x48eca4], ecx
and dword [0x4910f4], 0x73762493
mov eax, dword [0x496428]
shl eax, 6
add eax, 0x6049754f
and eax, 0xcbbe82c8
xor dword [0x496d3c], eax
lea eax, [esp + 0x29]
mov esi, edi
mov edi, eax
mov dword [esp], edi
call fcn.0044cd20
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov bl, byte [esp + 0x50]
mov ecx, edi
call fcn.00445490
sub esp, 8
mov eax, dword [0x48dad8]
imul eax, eax, 0x204000e
mov dword [0x48dad8], eax
mov ax, word [0x482772]
and eax, 0xfd11
mov word [0x482772], ax
jmp 0x4183d0
mov eax, dword [0x488520]
inc eax
mov dword [0x488520], eax
mov cx, word [0x48124c]
and ecx, eax
mov word [0x48124c], cx
movzx eax, byte [esp + ebp + 0x2d]
mov ecx, dword [esp + 0x1c]
movsx eax, byte [ecx + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.0042c660
sub esp, 8
mov ax, word [0x484ffc]
inc eax
mov word [0x484ffc], ax
cwde
xor eax, 0xa544056d
mov ecx, dword [0x488f70]
imul ecx, ecx, 0x1333713
add ecx, 0x8f4db2c7
cmp eax, ecx
je 0x4183e9
xor dword [0x496cb0], 0x8b0aabf6
jmp 0x4183e9
mov ax, word [0x483b8a]
xor eax, 0x7dd8
mov word [0x483b8a], ax
and dword [0x4910f4], 0x73762493
mov eax, dword [0x496428]
shl eax, 6
add eax, 0x6049754f
and eax, 0xcbbe82c8
xor dword [0x496d3c], eax
lea esi, [esp + 0x25]
mov dword [esp], esi
call fcn.0044cd20
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.00445490
sub esp, 8
mov eax, dword [0x48dad8]
imul eax, eax, 0x204000e
mov dword [0x48dad8], eax
mov eax, dword [0x48fb90]
inc eax
mov dword [0x48fb90], eax
imul eax, eax, 0x862eb73f
and dword [0x496bd4], eax
mov ax, word [0x4863b0]
cwde
mov ecx, dword [0x48e420]
lea eax, [eax + ecx - 0x54042d8]
mov dword [0x48e420], eax
mov ax, word [0x48309c]
imul eax, eax, 0x47c3
mov word [0x48309c], ax
inc ebp
or dword [0x4916e4], 0x39a97605
cmp ebp, 4
jne 0x4181d0
mov eax, dword [0x48f3a8]
imul eax, eax, 0xcff1dd7f
mov dword [0x48f3a8], eax
mov eax, dword [0x48ff00]
sar eax, 3
add eax, 0xad016003
mov dword [0x499224], eax
xor edi, edi
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
inc edx
mov ebp, edx
mov ax, word [0x480076]
lea ecx, [eax + 1]
mov word [0x480076], cx
and eax, 0xffffb049
mov cx, word [0x4801e0]
sub ecx, eax
mov word [0x4801e0], cx
test esi, esi
jne 0x418030
mov ax, word [0x48678e]
or eax, 0x4d9d
mov cx, word [0x47ef64]
add ecx, eax
mov word [0x47ef64], cx
test edi, edi
je 0x418aaf
mov ax, word [0x4802a2]
add eax, 0x82
mov word [0x4802a2], ax
mov eax, dword [0x494708]
imul eax, eax, 0x49b73172
mov dword [0x494708], eax
cmp edi, 2
jg 0x4184f3
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add dword [0x492fd4], 0x95cd1aca
mov byte [esp + eax + 0x31], 0
mov cx, word [0x4817ee]
and ecx, 0x831
mov word [0x4817ee], cx
inc eax
mov dword [0x49985c], 0x80d01c13
cmp eax, 3
jne 0x4184c0
mov ax, word [0x4839b2]
add eax, 0xffffad9b
mov word [0x4839b2], ax
mov al, byte [esp + 0x31]
shr al, 2
mov byte [esp + 0x2d], al
mov ax, word [0x47f78a]
dec eax
mov word [0x47f78a], ax
imul eax, eax, 0xffffd5a8
mov cx, word [0x485c58]
lea eax, [eax + ecx + 0x787e]
mov word [0x485c58], ax
mov al, byte [esp + 0x31]
shl al, 4
and al, 0x30
mov byte [esp + 0x2e], al
add dword [0x4938c0], 0xd46d1a4c
mov al, byte [esp + 0x32]
shr al, 4
add byte [esp + 0x2e], al
mov ax, word [0x47f45a]
cwde
and eax, 0x5ec18d8d
mov ecx, dword [0x496e7c]
xor ecx, eax
xor ecx, 0x5ec18d8d
mov dword [0x496e7c], ecx
mov al, byte [esp + 0x32]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2f], al
mov eax, dword [0x492d90]
or eax, 0xd3f8
xor eax, 0xc01
mov cx, word [0x486dc8]
sub ecx, eax
mov word [0x486dc8], cx
mov al, byte [esp + 0x33]
shr al, 6
add byte [esp + 0x2f], al
mov eax, dword [0x48c3b0]
mov ecx, dword [0x492b78]
sub eax, ecx
and dword [0x496348], eax
mov al, byte [esp + 0x33]
and al, 0x3f
mov byte [esp + 0x30], al
mov eax, dword [0x491d98]
add eax, 0x9ea1b4a0
or dword [0x488844], eax
mov dword [0x490180], 0xcac1773c
mov eax, dword [0x48acc0]
lea ecx, [eax + 1]
mov dword [0x48acc0], ecx
mov cx, word [0x480ba8]
lea eax, [eax + ecx + 0x6188]
mov word [0x480ba8], ax
test edi, edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x54]
js 0x4188ee
mov eax, dword [esp + 0x18]
lea ebp, [eax + 1]
lea ebx, [esp + 0x2d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
or dword [0x490f18], 0x4cbdc97c
cmp byte [esp + 0x50], 0
je 0x418700
movzx eax, byte [ebx]
cmp eax, 0x3e
jb 0x418700
mov eax, dword [0x49399c]
imul eax, eax, 0xcaecfaeb
mov dword [0x49399c], eax
movzx eax, byte [ebx]
cmp eax, 0x3e
jne 0x4187b4
mov ax, word [0x481748]
cwde
sar eax, 2
add eax, 0x59eb3377
cmp eax, 0x7fffdfe0
jg 0x41868c
mov word [0x48365e], 0xfbbf
and dword [0x4910f4], 0x73762493
mov eax, dword [0x496428]
shl eax, 6
add eax, 0x6049754f
and eax, 0xcbbe82c8
xor dword [0x496d3c], eax
lea eax, [esp + 0x29]
mov edi, eax
mov dword [esp], edi
call fcn.0044cd20
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, dword [esp + 0x54]
mov ecx, edi
call fcn.00445490
sub esp, 8
mov eax, dword [0x48dad8]
imul eax, eax, 0x204000e
mov dword [0x48dad8], eax
mov eax, dword [0x491240]
imul eax, eax, 0x4399b294
mov dword [0x491240], eax
jmp 0x41882a
mov ax, word [0x486ac6]
dec eax
mov word [0x486ac6], ax
cwde
imul eax, eax, 0x4a033908
cmp eax, 0x300a68d4
jl 0x418750
mov ax, word [0x47f532]
mov eax, dword [0x4940cc]
mov ecx, dword [0x489ed8]
lea edx, [ecx - 1]
mov dword [0x489ed8], edx
add eax, ecx
xor eax, 0x835725a1
mov ecx, dword [0x4999d8]
imul ecx, eax
mov dword [0x4999d8], ecx
jmp 0x418761
mov ax, word [0x48664a]
and eax, 0x49d1
mov word [0x48664a], ax
movzx eax, byte [ebx]
mov ecx, dword [esp + 0x1c]
movsx eax, byte [ecx + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.0042c660
sub esp, 8
mov eax, dword [0x4971c0]
mov ecx, dword [0x4958f4]
xor ecx, 0xe9cd4fe1
or ecx, eax
cmp ecx, 0x402a75fb
jl 0x418890
mov ax, word [0x4871a4]
add eax, 2
mov word [0x4871a4], ax
jmp 0x418890
and dword [0x48f9cc], 0x3e7a7688
and dword [0x4910f4], 0x73762493
mov eax, dword [0x496428]
shl eax, 6
add eax, 0x6049754f
and eax, 0xcbbe82c8
xor dword [0x496d3c], eax
lea eax, [esp + 0x25]
mov esi, eax
mov dword [esp], esi
call fcn.0044cd20
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.00445490
sub esp, 8
mov eax, dword [0x48dad8]
imul eax, eax, 0x204000e
mov dword [0x48dad8], eax
mov eax, dword [0x49283c]
mov cx, word [0x480876]
and ecx, eax
and ecx, 0x3be0
mov word [0x480876], cx
mov eax, dword [0x48b128]
xor eax, 0xaac31d11
cmp eax, 0x4c425cfc
jl 0x418890
mov eax, dword [0x48ebcc]
lea ecx, [eax - 1]
mov dword [0x48ebcc], ecx
mov cx, word [0x481df6]
movsx ecx, cx
sub eax, ecx
xor eax, 0xed6cc07
cmp eax, 0xc80522bf
jg 0x41887e
mov eax, dword [0x49595c]
mov cx, word [0x483966]
xor ecx, eax
xor ecx, 0x9c76
mov word [0x483966], cx
jmp 0x418890
inc dword [0x496198]
inc dword [0x48b95c]
nop
nop
nop
nop
nop
nop
add dword [0x495fe0], 0x8049a672
mov eax, dword [0x4910b0]
cmp eax, 0x4c930a25
jg 0x4188c4
mov eax, dword [0x490340]
dec eax
mov dword [0x490340], eax
and eax, 0x63ef9a69
mov ecx, dword [0x48dcdc]
sub ecx, eax
mov dword [0x48dcdc], ecx
mov eax, dword [0x48acc0]
lea ecx, [eax + 1]
mov dword [0x48acc0], ecx
mov cx, word [0x480ba8]
lea eax, [eax + ecx + 0x6188]
mov word [0x480ba8], ax
inc ebx
dec ebp
jne 0x418630
mov ax, word [0x486384]
or eax, 0xf66f
mov word [0x486384], ax
mov eax, dword [esp + 0x18]
cmp eax, 2
jg 0x418a85
mov ebx, 3
sub ebx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ax, word [0x4870ea]
dec eax
mov word [0x4870ea], ax
mov eax, dword [0x4887bc]
xor eax, 0x42d3
mov cx, word [0x481b4c]
and ecx, eax
mov word [0x481b4c], cx
cmp byte [esp + 0x50], 0
je 0x4189d0
mov ax, word [0x485c0a]
cwde
xor eax, 0xddd0fbed
cmp eax, 0x16fb6df
jg 0x41896f
and dword [0x494d94], 0x4b1ab903
and dword [0x4910f4], 0x73762493
mov eax, dword [0x496428]
shl eax, 6
add eax, 0x6049754f
and eax, 0xcbbe82c8
xor dword [0x496d3c], eax
lea eax, [esp + 0x21]
mov ebp, eax
mov dword [esp], ebp
call fcn.0044cd20
mov dword [esp + 4], eax
mov dword [esp], ebp
mov ecx, edi
call fcn.00445490
sub esp, 8
mov eax, dword [0x48dad8]
imul eax, eax, 0x204000e
mov dword [0x48dad8], eax
or dword [0x48b664], 0x3e49e9c2
jmp 0x418a52
mov eax, dword [0x48f438]
mov ecx, dword [0x488504]
and ecx, eax
and ecx, 0x7a250674
mov dword [0x488504], ecx
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, edi
call fcn.0042c660
sub esp, 8
mov ax, word [0x4810f4]
dec eax
mov word [0x4810f4], ax
cwde
or eax, 0xf89d85f2
mov cx, word [0x487370]
lea edx, [ecx - 1]
mov word [0x487370], dx
movsx ecx, cx
add ecx, 0xbde19fa1
xor ecx, 0x47d1f23f
cmp eax, ecx
je 0x418a52
mov eax, dword [0x48a494]
mov ecx, dword [0x495b48]
and ecx, eax
and ecx, 0xef7ec79f
mov dword [0x495b48], ecx
mov ax, word [0x48582a]
inc eax
mov word [0x48582a], ax
mov ecx, dword [0x4995bc]
not ecx
sub eax, ecx
xor eax, 0xa591
mov cx, word [0x4846be]
sub ecx, eax
mov word [0x4846be], cx
dec ebx
jne 0x418920
mov ax, word [0x485206]
cwde
add dword [0x492ec4], eax
jmp 0x418aaf
mov ax, word [0x48678e]
or eax, 0x4d9d
mov cx, word [0x47ef64]
add ecx, eax
mov word [0x47ef64], cx
mov dword [0x48cc54], 0x12179880
mov eax, dword [0x497554]
imul eax, eax, 0xc25d3cdf
mov dword [0x497554], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov eax, dword [esp + 0x1c]
mov byte [eax], 0
mov byte [eax + 1], 0
mov byte [eax + 2], 0
mov byte [eax + 3], 0
mov byte [eax + 4], 0
mov byte [eax + 5], 0
mov byte [eax + 6], 0
mov byte [eax + 7], 0
mov byte [eax + 8], 0
mov byte [eax + 9], 0
mov byte [eax + 0xa], 0
mov byte [eax + 0xb], 0
mov byte [eax + 0xc], 0
mov byte [eax + 0xd], 0
mov byte [eax + 0xe], 0
mov byte [eax + 0xf], 0
mov byte [eax + 0x10], 0
mov byte [eax + 0x11], 0
mov byte [eax + 0x12], 0
mov byte [eax + 0x13], 0
mov byte [eax + 0x14], 0
mov byte [eax + 0x15], 0
mov byte [eax + 0x16], 0
mov byte [eax + 0x17], 0
mov byte [eax + 0x18], 0
mov byte [eax + 0x19], 0
mov byte [eax + 0x1a], 0
mov byte [eax + 0x1b], 0
mov byte [eax + 0x1c], 0
mov byte [eax + 0x1d], 0
mov byte [eax + 0x1e], 0
mov byte [eax + 0x1f], 0
mov byte [eax + 0x20], 0
mov byte [eax + 0x21], 0
mov byte [eax + 0x22], 0
mov byte [eax + 0x23], 0
mov byte [eax + 0x24], 0
mov byte [eax + 0x25], 0
mov byte [eax + 0x26], 0
mov byte [eax + 0x27], 0
mov byte [eax + 0x28], 0
mov byte [eax + 0x29], 0
mov byte [eax + 0x2a], 0
mov byte [eax + 0x2b], 0
mov byte [eax + 0x2c], 0
mov byte [eax + 0x2d], 0
mov byte [eax + 0x2e], 0
mov byte [eax + 0x2f], 0
mov byte [eax + 0x30], 0
mov byte [eax + 0x31], 0
mov byte [eax + 0x32], 0
mov byte [eax + 0x33], 0
mov byte [eax + 0x34], 0
mov byte [eax + 0x35], 0
mov byte [eax + 0x36], 0
mov byte [eax + 0x37], 0
mov byte [eax + 0x38], 0
mov byte [eax + 0x39], 0
mov byte [eax + 0x3a], 0
mov byte [eax + 0x3b], 0
mov byte [eax + 0x3c], 0
mov byte [eax + 0x3d], 0
mov byte [eax + 0x3e], 0
mov byte [eax + 0x3f], 0
mov byte [eax + 0x40], 0
mov byte [eax + 0x41], 0
mov byte [eax + 0x42], 0
mov byte [eax + 0x43], 0
mov byte [eax + 0x44], 0
mov dword [0x491a90], 0x26e92094
mov dword [esp], eax
call fcn.0044cc10
mov eax, dword [0x488218]
lea ecx, [eax - 1]
mov dword [0x488218], ecx
xor eax, 0x5f056ad2
or dword [0x489848], eax
mov eax, dword [0x494ad0]
inc eax
mov dword [0x494ad0], eax
mov dword [0x4918bc], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov eax, dword [0x4967a0]
xor eax, 0x4a5a040
cmp eax, 0x365e2f45
jl 0x418c8a
mov eax, dword [0x496c64]
cmp eax, 0x4c038040
jg 0x418c8a
mov ax, word [0x482b4e]
inc dword [0x487f50]
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov eax, dword [0x499b44]
lea ecx, [eax - 1]
mov dword [0x499b44], ecx
mov dword [0x48f224], eax
and dword [0x495c54], 0xd86e1717
mov eax, dword [0x499b0c]
or eax, 0x83cb4d94
mov dword [0x48a270], eax
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov eax, dword [0x494778]
inc eax
mov dword [0x494778], eax
mov ecx, dword [0x48af7c]
sub eax, ecx
cmp eax, 0x692a082d
lea esp, [esp + 0x34]
pop esi
pop edi
pop ebx
pop ebp
jne 0x418d23
mov dword [0x496724], 0x51f4172d
ret