Function at 0x43f5a0
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [0x49e1a4]
not eax
mov cx, word [0x483714]
movsx ecx, cx
imul ecx, eax
mov ax, word [0x483d8e]
cwde
xor eax, ecx
cmp eax, 0x6ee2e54a
jne 0x43f5ed
mov eax, dword [0x493c2c]
add eax, 0xa0c23f92
xor eax, 0x92232448
mov ecx, dword [0x492a3c]
shl ecx, 9
cmp eax, ecx
jl 0x43f5ed
mov ax, word [0x48c574]
dec eax
mov word [0x48c574], ax
push ebp
push ebx
push edi
push esi
sub esp, 0x30
add dword [0x49d728], 0xc3bd8eda
mov eax, dword [0x49c538]
mov eax, dword [0x4967dc]
mov eax, dword [0x48d1b4]
lea ecx, [eax - 1]
mov dword [0x48d1b4], ecx
imul eax, eax, 0x27322b28
or eax, 0x35662779
add dword [0x4a2120], eax
add dword [0x496b98], 0xafc9eff7
mov word [0x48667a], 0xbfd3
mov dword [esp + 4], 0x41
mov dword [esp], 0x1f1e
call fcn.00445d70
mov esi, eax
mov dword [0x4a26c4], 0x89f93688
mov dword [esp + 4], 4
mov dword [esp], 0x3a44
call fcn.00445d70
mov ebx, eax
mov ax, word [0x4894a2]
inc eax
mov word [0x4894a2], ax
cwde
mov ecx, dword [0x4916c0]
sub ecx, eax
mov dword [0x4916c0], ecx
mov dword [esp + 4], ebx
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.0044f1a0
mov ax, word [0x48bee0]
dec eax
mov word [0x48bee0], ax
mov dword [esp + 4], 4
mov dword [esp], 0x63ef
call fcn.00445d70
mov edi, eax
mov word [0x48380a], 0xaaba
and dword [0x49166c], 0x5800000b
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], 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
add dword [0x49e2ac], 0xbac53e42
mov dword [esp], ebx
call fcn.0044bf40
mov ax, word [0x48345c]
inc eax
mov word [0x48345c], ax
cwde
mov ecx, dword [0x48cd84]
xor ecx, eax
cmp ecx, 0xa62bbc1e
jne 0x43f74c
mov dword [0x4a0ff4], 0xc3133082
xor dword [0x49e750], 0x2027bdc8
mov dword [esp + 4], edi
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.0044f1a0
mov eax, dword [0x48d628]
add eax, eax
or dword [0x49f6c0], eax
mov dword [esp + 4], 4
mov dword [esp], 0x9ce7
call fcn.00445d70
mov ebx, eax
mov eax, dword [0x48e084]
lea ecx, [eax - 1]
mov dword [0x48e084], ecx
mov ecx, 0x895ebc68
sub ecx, eax
mov ax, word [0x483f80]
imul eax, ecx
mov word [0x483f80], ax
and dword [0x49166c], 0x5800000b
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], 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
add dword [0x49e2ac], 0xbac53e42
mov dword [esp], edi
call fcn.0044bf40
mov ax, word [0x48345c]
inc eax
mov word [0x48345c], ax
cwde
mov ecx, dword [0x48cd84]
xor ecx, eax
cmp ecx, 0xa62bbc1e
jne 0x43f831
mov dword [0x4a0ff4], 0xc3133082
mov ebp, dword [esp + 0x48]
add dword [0x48cc78], 0xe08bb91e
mov dword [esp + 4], ebx
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.0044f1a0
add dword [0x494bac], 0x18d1e5cc
and dword [0x49166c], 0x5800000b
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], 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
add dword [0x49e2ac], 0xbac53e42
mov dword [esp], ebx
call fcn.0044bf40
mov ax, word [0x48345c]
inc eax
mov word [0x48345c], ax
cwde
mov ecx, dword [0x48cd84]
xor ecx, eax
cmp ecx, 0xa62bbc1e
jne 0x43f8dd
mov dword [0x4a0ff4], 0xc3133082
mov eax, dword [0x4a05c8]
inc eax
mov dword [0x4a05c8], eax
mov ecx, dword [0x4935e0]
lea edx, [ecx - 1]
mov dword [0x4935e0], edx
xor eax, ecx
and dword [0x496c30], eax
test ebp, ebp
je 0x440305
mov ebx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x4915e8]
not eax
and eax, 0x229df427
mov ecx, dword [0x495f40]
mov edx, dword [0x495a68]
not edx
imul edx, ecx
xor edx, 0xcbde3bce
cmp eax, edx
jl 0x43f951
add dword [0x498e98], 0x5c5779f2
and dword [0x4a131c], 0x73f7a8ed
mov eax, dword [esp + 0x18]
mov al, byte [eax]
mov byte [esp + edi + 0x2d], al
mov eax, dword [0x48dcec]
imul eax, eax, 0x2059488
mov dword [0x48dcec], eax
inc edi
mov eax, dword [0x49b318]
lea ecx, [eax - 1]
mov dword [0x49b318], ecx
add eax, 0xc5a68683
cmp eax, 0x1a666d4b
jl 0x43f9a7
mov eax, dword [0x4970dc]
imul eax, eax, 0x781eaf
cmp eax, 0x724be5d9
je 0x43f9a7
mov eax, dword [0x493a30]
dec ebp
mov eax, dword [0x497ca4]
cmp edi, 3
jne 0x43fd9a
mov dword [esp + 0x14], ebp
mov eax, dword [0x493898]
or eax, 0x5ef0cf46
mov ecx, dword [0x48db20]
lea ecx, [ecx*8 + 0x1d791cd3]
and ecx, 0x44039349
cmp eax, ecx
mov edi, ebx
jge 0x43f9e7
mov dword [0x496c64], 0xfedf987e
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x49864c]
sar eax, 9
mov ecx, dword [0x491fdc]
xor ecx, eax
xor ecx, 0xd596e915
cmp ecx, 0x4658a191
mov bl, byte [esp + 0x4c]
jl 0x43fa1e
and dword [0x4a0018], 0x6c22db73
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
add dword [0x496578], 0x323f90f3
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov eax, dword [0x48e3a8]
lea ecx, [eax + 1]
mov dword [0x48e3a8], ecx
add eax, 0xa4396c76
xor dword [0x499054], eax
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
and dword [0x48f124], 0xea469229
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x49b3a0]
sar eax, 2
add eax, 0xab3f3420
cmp eax, 0x9a07a4a2
jg 0x43fab2
mov eax, dword [0x494038]
mov ecx, dword [0x49e120]
add ecx, 0x4417
mov dx, word [0x48950e]
or edx, eax
or edx, ecx
mov word [0x48950e], dx
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov eax, dword [0x49219c]
add eax, 0x60630d20
and eax, 0xeab4388a
cmp eax, 0x120c000f
jl 0x43faf0
mov eax, dword [0x4a1e74]
imul eax, eax, 0xbebe3d30
mov dword [0x4a1e74], eax
jmp 0x43fb00
mov eax, dword [0x491dd4]
imul eax, eax, 0xbcdfeffd
mov dword [0x491dd4], eax
mov eax, dword [0x48facc]
lea ecx, [eax + 1]
mov dword [0x48facc], ecx
imul eax, eax, 0x261dfd54
add dword [0x4a2460], eax
xor ebp, ebp
nop
nop
nop
nop
mov ax, word [0x484576]
cwde
shl eax, 5
or eax, 0x72e7fece
cmp eax, 0x656e2267
jl 0x43fb7a
mov eax, dword [0x495c98]
lea ecx, [eax + 1]
mov dword [0x495c98], ecx
mov ecx, dword [0x490d24]
not ecx
add ecx, eax
cmp ecx, 0x17fff
jg 0x43fb70
mov ax, word [0x48b60a]
or eax, 0x5cff
mov word [0x48b60a], ax
jmp 0x43fb7a
xor dword [0x49b5a0], 0x8b14597a
test bl, bl
je 0x43fc50
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jb 0x43fc50
mov ax, word [0x48c692]
imul eax, eax, 0x4da4
mov word [0x48c692], ax
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jne 0x43fc9c
mov ebx, edi
mov edi, esi
mov eax, dword [0x49047c]
dec eax
mov dword [0x49047c], eax
mov ecx, dword [0x491fec]
and ecx, eax
and ecx, 0x8f48613a
add dword [0x4a1cd8], ecx
or dword [0x490eb0], 0x42bcf832
add dword [0x493b58], 0x7c1ce85
lea esi, [esp + 0x25]
mov dword [esp], esi
call fcn.0044c050
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, ebx
call fcn.00418620
sub esp, 8
mov eax, dword [0x49a458]
not eax
imul eax, eax, 0xe2478356
or eax, 0xb7c436f8
mov cx, word [0x482fd2]
dec ecx
mov word [0x482fd2], cx
movsx ecx, cx
xor ecx, 0xb1b966ce
cmp eax, ecx
je 0x43fc3c
add dword [0x4958b0], 0xcecbcfbc
or dword [0x48e33c], 0x7ff2b9a8
mov esi, edi
mov edi, ebx
jmp 0x43fd23
mov ax, word [0x4896f8]
cwde
shr eax, 3
and eax, 0x1d329be8
mov dword [0x495158], eax
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.00421190
sub esp, 8
mov eax, dword [0x49257c]
mov eax, dword [0x4951b0]
imul eax, eax, 0x33af7bf6
mov dword [0x4951b0], eax
jmp 0x43fd47
mov ebx, esi
add dword [0x4993f8], 0x68bb5dee
or dword [0x490eb0], 0x42bcf832
add dword [0x493b58], 0x7c1ce85
lea eax, [esp + 0x21]
mov esi, edi
mov edi, eax
mov dword [esp], edi
call fcn.0044c050
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.00418620
sub esp, 8
mov eax, dword [0x49a458]
not eax
imul eax, eax, 0xe2478356
or eax, 0xb7c436f8
mov cx, word [0x482fd2]
dec ecx
mov word [0x482fd2], cx
movsx ecx, cx
xor ecx, 0xb1b966ce
cmp eax, ecx
je 0x43fd17
add dword [0x4958b0], 0xcecbcfbc
add dword [0x4a1e9c], 0xfbe46fef
mov esi, ebx
mov bl, byte [esp + 0x4c]
mov ax, word [0x48b1bc]
lea ecx, [eax - 1]
mov word [0x48b1bc], cx
cwde
mov ecx, dword [0x4a0124]
imul ecx, eax
mov dword [0x4a0124], ecx
mov ax, word [0x4864dc]
inc eax
mov word [0x4864dc], ax
inc ebp
add dword [0x49acd4], 0x47f1b70e
cmp ebp, 4
jne 0x43fb20
mov ebx, edi
mov dword [0x49ec54], 0xfc6145c9
mov eax, dword [0x49d904]
lea ecx, [eax - 1]
mov dword [0x49d904], ecx
mov ecx, dword [0x49ab00]
lea eax, [eax + ecx + 0x235644f5]
mov dword [0x49ab00], eax
xor edi, edi
mov ebp, dword [esp + 0x14]
inc dword [esp + 0x18]
mov ax, word [0x48a00e]
lea ecx, [eax + 1]
mov word [0x48a00e], cx
cwde
mov ecx, dword [0x4a0fd0]
mov edx, dword [0x4a0250]
sub ecx, eax
sub ecx, edx
add dword [0x498be0], ecx
test ebp, ebp
jne 0x43f920
add dword [0x49c4b8], 0x6e60a431
test edi, edi
je 0x44030f
mov eax, dword [0x49831c]
cmp eax, 0x5ac1ddad
jl 0x43fdf5
mov dword [0x497ba0], 0x513593b4
mov eax, dword [0x48de90]
add eax, 0xb3a32b0f
mov ecx, dword [0x49fb68]
imul ecx, eax
mov dword [0x49fb68], ecx
cmp edi, 2
jg 0x43fe79
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc dword [0x4982cc]
mov cx, word [0x48c0ca]
movsx ecx, cx
mov edx, dword [0x49ed6c]
sub edx, ecx
mov dword [0x49ed6c], edx
mov byte [esp + eax + 0x2d], 0
inc dword [0x49b088]
or dword [0x497f80], 0xf682f624
inc eax
mov cx, word [0x48a298]
lea edx, [ecx + 1]
mov word [0x48a298], dx
movsx ecx, cx
add ecx, 0x4c1edd5c
and dword [0x499a10], ecx
cmp eax, 3
jne 0x43fe20
mov ax, word [0x48956c]
add eax, 0x336a
mov word [0x48956c], ax
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x48dcb0]
lea ecx, [eax + 1]
mov dword [0x48dcb0], ecx
add eax, 0x93e2
mov cx, word [0x4890da]
or ecx, eax
mov word [0x4890da], cx
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov ax, word [0x4895b8]
mov ax, word [0x48c376]
mov ax, word [0x488c66]
lea ecx, [eax + 1]
mov word [0x488c66], cx
cwde
imul eax, eax, 0x2dba099e
add eax, 0x202b868b
mov dword [0x48df74], eax
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
xor dword [0x4940a8], 0x3dd557bb
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
mov eax, dword [0x48e5dc]
lea ecx, [eax + 1]
mov dword [0x48e5dc], ecx
mov ecx, 0xa17bb5e7
sub ecx, eax
mov eax, dword [0x494884]
and eax, ecx
and eax, 0x51e75a9b
mov dword [0x494884], eax
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x491f88]
mov ecx, 0xd63dc621
sub ecx, eax
mov eax, dword [0x48cbac]
and eax, ecx
and eax, 0xd0439094
mov dword [0x48cbac], eax
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov ax, word [0x486fde]
add eax, 0xffffe965
mov word [0x486fde], ax
mov eax, dword [0x48eb10]
imul eax, eax, 0x2020364
mov dword [0x48eb10], eax
mov dword [0x493d90], 0x6602400
test edi, edi
mov dword [esp + 0x18], edi
js 0x4401b7
mov eax, dword [esp + 0x18]
lea ebx, [eax + 1]
lea edi, [esp + 0x29]
nop
nop
mov eax, dword [0x495158]
cmp byte [esp + 0x4c], 0
je 0x440070
movzx eax, byte [edi]
cmp eax, 0x3e
jb 0x440070
xor dword [0x49dacc], 0xfa65ff69
movzx eax, byte [edi]
cmp eax, 0x3e
jne 0x4400a7
add dword [0x49a520], 0xc288884b
or dword [0x490eb0], 0x42bcf832
add dword [0x493b58], 0x7c1ce85
lea ebp, [esp + 0x25]
mov dword [esp], ebp
call fcn.0044c050
mov dword [esp + 4], eax
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
call fcn.00418620
sub esp, 8
mov eax, dword [0x49a458]
not eax
imul eax, eax, 0xe2478356
or eax, 0xb7c436f8
mov cx, word [0x482fd2]
dec ecx
mov word [0x482fd2], cx
movsx ecx, cx
xor ecx, 0xb1b966ce
cmp eax, ecx
je 0x440057
add dword [0x4958b0], 0xcecbcfbc
add dword [0x49dd40], 0xbabed6a9
jmp 0x440155
and dword [0x490eb0], 0xf5fefffb
movzx eax, byte [edi]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [esp + 0x50]
call fcn.00421190
sub esp, 8
add dword [0x4952bc], 0x989b4b2f
jmp 0x44017b
mov eax, dword [0x49222c]
imul eax, eax, 0x3a21fe56
cmp eax, 0x5c701412
jg 0x4400c5
add dword [0x495548], 0x3bcf88fa
jmp 0x4400d6
mov ax, word [0x486c04]
or eax, 0xdde6
mov word [0x486c04], ax
or dword [0x490eb0], 0x42bcf832
add dword [0x493b58], 0x7c1ce85
lea eax, [esp + 0x21]
mov ebp, eax
mov dword [esp], ebp
call fcn.0044c050
mov dword [esp + 4], eax
mov dword [esp], ebp
mov ecx, dword [esp + 0x50]
call fcn.00418620
sub esp, 8
mov eax, dword [0x49a458]
not eax
imul eax, eax, 0xe2478356
or eax, 0xb7c436f8
mov cx, word [0x482fd2]
dec ecx
mov word [0x482fd2], cx
movsx ecx, cx
xor ecx, 0xb1b966ce
cmp eax, ecx
je 0x440143
add dword [0x4958b0], 0xcecbcfbc
mov ax, word [0x486cc2]
imul eax, eax, 0xffffff6d
mov word [0x486cc2], ax
mov ax, word [0x484b16]
lea ecx, [eax - 1]
mov word [0x484b16], cx
xor eax, 0xffffd81e
mov cx, word [0x485bdc]
imul ecx, eax
mov word [0x485bdc], cx
mov eax, dword [0x48ebc4]
lea ecx, [eax + 1]
mov dword [0x48ebc4], ecx
mov cx, word [0x48468e]
lea eax, [ecx + eax + 1]
mov word [0x48468e], ax
mov eax, dword [0x490700]
and dword [0x4980e8], eax
mov dword [0x493d90], 0x6602400
inc edi
dec ebx
jne 0x43ffb0
add dword [0x491244], 0xd5240eca
mov ebp, dword [esp + 0x18]
cmp ebp, 2
lea ebx, [esp + 0x1d]
jg 0x4402f0
mov edi, 3
sub edi, ebp
nop
nop
nop
nop
nop
nop
nop
mov ax, word [0x483764]
add eax, 0x458
mov word [0x483764], ax
xor dword [0x49d91c], 0x42972ea2
cmp byte [esp + 0x4c], 0
je 0x440290
mov ax, word [0x4893da]
cwde
or eax, 0x73ae596a
mov dword [0x499e78], eax
or dword [0x490eb0], 0x42bcf832
add dword [0x493b58], 0x7c1ce85
mov dword [esp], ebx
call fcn.0044c050
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, dword [esp + 0x50]
call fcn.00418620
sub esp, 8
mov eax, dword [0x49a458]
not eax
imul eax, eax, 0xe2478356
or eax, 0xb7c436f8
mov cx, word [0x482fd2]
dec ecx
mov word [0x482fd2], cx
movsx ecx, cx
xor ecx, 0xb1b966ce
cmp eax, ecx
je 0x44027e
add dword [0x4958b0], 0xcecbcfbc
mov eax, dword [0x49cc44]
imul eax, eax, 0x85739b52
mov dword [0x49cc44], eax
jmp 0x4402df
mov eax, dword [0x48d4fc]
imul eax, eax, 0x3065641c
mov cx, word [0x48c362]
and ecx, eax
mov word [0x48c362], cx
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, dword [esp + 0x50]
call fcn.00421190
sub esp, 8
mov ax, word [0x486c6a]
inc eax
mov word [0x486c6a], ax
mov ax, word [0x48b136]
mov ax, word [0x484780]
or dword [0x49dfa4], 0x2f4d5d5e
dec edi
jne 0x4401e0
mov eax, dword [0x490878]
shl eax, 0xa
xor eax, 0xcd11cbcb
or dword [0x4a0728], eax
jmp 0x44030f
add dword [0x49c4b8], 0x6e60a431
mov eax, dword [0x49ebd0]
sar eax, 8
imul eax, eax, 0x4217615d
add eax, 0xbcfb47f1
mov ecx, dword [0x4a1e74]
lea edx, [ecx + 1]
mov dword [0x4a1e74], edx
and ecx, 0x18610098
or ecx, 0xa61a6f65
cmp eax, ecx
jge 0x440354
mov ax, word [0x485a8c]
or eax, 0xb672
mov word [0x485a8c], ax
jmp 0x440364
mov eax, dword [0x49c494]
xor eax, 0xa34d
mov word [0x48c9d8], ax
and dword [0x49166c], 0x5800000b
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], eax
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
add dword [0x49e2ac], 0xbac53e42
mov dword [esp], esi
call fcn.0044bf40
mov ax, word [0x48345c]
inc eax
mov word [0x48345c], ax
cwde
mov ecx, dword [0x48cd84]
xor ecx, eax
cmp ecx, 0xa62bbc1e
jne 0x4404dc
mov dword [0x4a0ff4], 0xc3133082
mov ax, word [0x4840e0]
cwde
not eax
imul eax, eax, 0x62f8bdc0
mov ecx, dword [0x49b108]
lea eax, [ecx + eax + 0x237739ce]
mov dword [0x49b108], eax
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], eax
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov eax, dword [0x49d018]
mov ecx, dword [0x49615c]
mov edx, 0xb8f29785
sub edx, ecx
and edx, eax
cmp edx, 0x874d098f
jl 0x440558
or dword [0x498c64], 0x59ca0f89
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], eax
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov eax, dword [0x493ebc]
lea ecx, [eax + 1]
mov dword [0x493ebc], ecx
imul eax, eax, 0x466c0bfd
cmp eax, 0x68fa4268
jl 0x4405d0
mov eax, dword [0x494470]
lea ecx, [eax - 1]
mov dword [0x494470], ecx
add eax, 0x7524dc6
or eax, 0xe652b562
mov ecx, dword [0x48fa80]
sub ecx, eax
mov dword [0x48fa80], ecx
jmp 0x4405e1
mov ax, word [0x48ab5e]
add eax, 0x6736
mov word [0x48ab5e], ax
mov ax, word [0x484c60]
add eax, 0xffffa81c
mov word [0x484c60], ax
mov eax, dword [0x4956e0]
imul eax, eax, 0xde7d0feb
mov dword [0x4956e0], eax
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
mov eax, dword [0x49c780]
lea ecx, [eax + 1]
mov dword [0x49c780], ecx
or eax, 0x7665680d
cmp eax, 0xfeaf7dec
lea esp, [esp + 0x30]
pop esi
pop edi
pop ebx
pop ebp
jg 0x440642
mov dword [0x49a2f4], 0x1f15a876
ret