Function at 0x441b20
Capabilities:
Encode data using base64

Disassembly:
push ebx
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x9c]
mov cl, byte [esp + 0x98]
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
mov edi, 0xfbb5ef23
mov dword [esp + 0x7c], eax
and cl, 1
mov byte [esp + 0x7b], cl
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], esi
mov eax, dword [0x481ea4]
shl eax, 9
add eax, 0x338082b0
mov edx, dword [0x486700]
or edx, eax
mov dword [0x486700], edx
mov eax, dword [0x488edc]
and eax, 0xfb1393cb
mov dword [0x488edc], eax
mov eax, dword [0x48a18c]
imul eax, eax, 0xf30a07b7
mov dword [0x48a18c], eax
mov eax, dword [0x486efc]
or eax, 0xa7dfaddb
mov dword [0x486efc], eax
mov dword [esp + 0x60], 0
mov eax, dword [0x48a4e8]
and eax, 0xd0191c62
and eax, 0xe17bd2fd
cmp edi, eax
jl 0x441be5
mov eax, dword [0x48a004]
xor eax, 0x91dd
mov cx, word [0x49032a]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x49032a], cx
mov eax, 0x280030ec
mov dword [esp + 0x5c], 0
mov ecx, dword [0x486dfc]
xor ecx, 0xe235
mov dx, word [0x48fb3c]
mov si, dx
and esi, ecx
mov dx, si
mov word [0x48fb3c], dx
mov ecx, esp
mov dword [ecx + 4], 0x41
mov dword [ecx], 0x4d38
mov dword [esp + 0x40], eax
call fcn.0044b9d0
mov dword [esp + 0x44], eax
mov dx, word [0x48f5ee]
mov ax, dx
inc eax
mov di, ax
mov word [0x48f5ee], di
movsx eax, dx
mov ecx, dword [0x48b6d8]
mov esi, ecx
inc esi
mov dword [0x48b6d8], esi
mov dx, word [0x48f8c4]
movsx esi, dx
imul ecx, esi
and eax, ecx
mov ecx, dword [0x4839b8]
xor ecx, eax
mov dword [0x4839b8], ecx
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x4cfe
call fcn.0044b9d0
mov dword [esp + 0x6c], eax
mov eax, dword [0x486b90]
inc eax
mov dword [0x486b90], eax
mov ecx, dword [esp + 0x40]
cmp ecx, eax
jle 0x441cda
mov eax, dword [0x482d1c]
shr eax, 4
mov ecx, dword [0x48c214]
add eax, ecx
mov ecx, dword [0x48339c]
mov edx, ecx
inc edx
mov dword [0x48339c], edx
or eax, ecx
mov si, word [0x48fe64]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x48fe64], si
mov eax, 0x9e2cc29c
mov ecx, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x51]
mov dword [edx], ecx
mov dword [esp + 0x3c], eax
call fcn.00456150
mov ecx, dword [0x484e18]
mov edx, ecx
dec edx
mov dword [0x484e18], edx
mov edx, dword [0x48b2f8]
sub edx, ecx
mov dword [0x48b2f8], edx
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x211f
mov dword [esp + 0x38], eax
call fcn.0044b9d0
mov dword [esp + 0x68], eax
mov si, word [0x4910a6]
mov ax, si
add eax, 0x73f00702
mov si, ax
mov word [0x4910a6], si
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0041e2a0
mov si, word [0x48f446]
mov ax, si
imul eax, eax, 0xa7df3bed
mov si, ax
mov word [0x48f446], si
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x4d]
mov dword [ecx], eax
call fcn.00456150
mov si, word [0x48feca]
mov cx, si
xor ecx, 0x32e5
mov si, cx
mov word [0x48feca], si
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x3ecd
mov dword [esp + 0x34], eax
call fcn.0044b9d0
mov dword [esp + 0x64], eax
mov si, word [0x4914c8]
mov ax, si
dec eax
mov si, ax
mov word [0x4914c8], si
movsx eax, si
add eax, 0x7d3c485c
mov ecx, dword [0x482fe4]
and eax, ecx
and eax, 0x4135d24a
mov dword [0x482fe4], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0041e2a0
mov eax, dword [0x48285c]
mov dword [0x486dd8], eax
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.00456150
mov ecx, dword [0x4868f4]
or ecx, 0x17b42e43
mov dword [0x4868f4], ecx
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x30], eax
call fcn.0041e2a0
mov eax, dword [0x48c050]
mov ecx, eax
inc ecx
mov dword [0x48c050], ecx
sub eax, 0x320284d3
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jge 0x441e85
mov eax, dword [0x4845ec]
dec eax
mov dword [0x4845ec], eax
and eax, 0x6af6
mov cx, ax
mov word [0x48e854], cx
jmp 0x441e8a
cmp dword [esp + 0x74], 0
je 0x4423e9
mov eax, dword [0x484544]
mov ecx, eax
dec ecx
mov dword [0x484544], ecx
xor eax, 0x8447
mov dx, ax
mov word [0x48dfca], dx
mov eax, dword [esp + 0x74]
dec eax
mov dword [esp + 0x74], eax
mov eax, dword [0x48830c]
xor eax, 0xefd26fd0
mov dword [0x48830c], eax
mov eax, dword [esp + 0x70]
mov bl, byte [eax]
mov eax, dword [esp + 0x60]
mov byte [esp + eax + 0x59], bl
mov eax, dword [0x48962c]
mov ecx, dword [0x484654]
xor eax, ecx
mov ecx, dword [0x481db4]
and ecx, eax
mov dword [0x481db4], ecx
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [0x48197c]
imul eax, eax, 0xffbbde97
mov dword [0x48197c], eax
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
mov eax, dword [0x4894b0]
and eax, 0xf1b19ffe
mov ecx, dword [0x48b550]
or ecx, eax
mov dword [0x48b550], ecx
cmp dword [esp + 0x60], 3
jne 0x44236e
mov eax, 0x22da23b7
mov cx, word [0x492810]
movsx edx, cx
mov dword [0x482ce8], edx
movzx edx, byte [esp + 0x59]
shr edx, 2
mov bl, dl
mov byte [esp + 0x55], bl
mov cx, word [0x491c40]
mov dx, cx
inc edx
mov si, dx
mov word [0x491c40], si
movsx edx, cx
cmp eax, edx
jl 0x441f97
mov eax, dword [0x483128]
shl eax, 3
and eax, 0xc8904b0
mov ecx, dword [0x4890e8]
imul ecx, eax
mov dword [0x4890e8], ecx
mov eax, 0x5f3fefdd
movzx ecx, byte [esp + 0x59]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x56], dl
mov ecx, dword [0x4859f8]
dec ecx
mov dword [0x4859f8], ecx
mov esi, dword [0x48d830]
mov edi, esi
inc edi
mov dword [0x48d830], edi
imul esi, esi, 0xb30a0c41
and ecx, esi
mov esi, dword [0x487550]
sub esi, ecx
mov dword [0x487550], esi
movzx ecx, byte [esp + 0x5a]
shr ecx, 4
movzx esi, byte [esp + 0x56]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x56], dl
mov ecx, dword [0x485c74]
mov esi, ecx
inc esi
mov dword [0x485c74], esi
mov bx, cx
mov word [0x48f056], bx
movzx ecx, byte [esp + 0x5a]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x57], dl
mov ecx, dword [0x487ee4]
mov esi, ecx
inc esi
mov dword [0x487ee4], esi
cmp eax, ecx
je 0x442052
mov eax, dword [0x48af44]
shl eax, 5
xor eax, 0x65bef570
mov ecx, dword [0x481d64]
sub ecx, eax
mov dword [0x481d64], ecx
movzx eax, byte [esp + 0x5b]
shr eax, 6
movzx ecx, byte [esp + 0x57]
add ecx, eax
mov dl, cl
mov byte [esp + 0x57], dl
mov eax, dword [0x48a850]
and eax, 0x81508baa
mov dword [0x48a850], eax
movzx eax, byte [esp + 0x5b]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x58], dl
mov si, word [0x492c7e]
movsx eax, si
not eax
add eax, 0xd4c06fa2
mov ecx, dword [0x489818]
inc ecx
mov dword [0x489818], ecx
or eax, ecx
mov dword [0x482838], eax
mov dword [esp + 0x60], 0
mov dword [0x484f0c], 0x51672056
cmp dword [esp + 0x60], 4
je 0x442320
mov eax, dword [0x484ce4]
xor eax, 0x674d3a38
mov dword [0x484ce4], eax
test byte [esp + 0x7b], 1
je 0x44222e
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3d
jle 0x44222e
mov eax, dword [0x4825e8]
sar eax, 3
mov ecx, dword [0x488698]
shl ecx, 5
and ecx, 0xc71d3de0
xor eax, ecx
mov ecx, dword [0x4882b8]
mov edx, ecx
dec edx
mov dword [0x4882b8], edx
xor ecx, 0x8c949c7c
cmp eax, ecx
jge 0x442138
mov eax, dword [0x488f9c]
imul eax, eax, 0x353b3c19
mov dword [0x488f9c], eax
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3e
jne 0x4421aa
mov ax, word [0x490be0]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x490be0], dx
movsx ecx, ax
imul ecx, ecx, 0x1447415c
add ecx, 0x36dbfbcf
mov esi, dword [0x48bfb0]
or esi, ecx
mov dword [0x48bfb0], esi
mov ecx, dword [esp + 0x7c]
mov esi, esp
lea edi, [esp + 0x51]
mov dword [esi], edi
call fcn.00450f20
sub esp, 4
mov ecx, dword [0x481af0]
xor ecx, 0x1223a7c1
mov dword [0x481af0], ecx
mov dword [esp + 0x2c], eax
jmp 0x442211
mov ax, word [0x493ca4]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x493ca4], ax
add ecx, 0x30261c4f
xor ecx, 0xb990
mov ax, word [0x48fea6]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x48fea6], ax
mov ecx, dword [esp + 0x7c]
mov edx, esp
lea esi, [esp + 0x4d]
mov dword [edx], esi
call fcn.00450f20
sub esp, 4
mov di, word [0x492f12]
mov cx, di
and ecx, 0x71f0
mov di, cx
mov word [0x492f12], di
mov dword [esp + 0x28], eax
mov ax, word [0x48e84a]
mov cx, ax
and ecx, 0xa1c
mov ax, cx
mov word [0x48e84a], ax
jmp 0x4422b8
mov eax, 0x8916075f
mov ecx, dword [0x4846bc]
add ecx, 0x3d80ac6f
mov dword [0x4846bc], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
movzx edx, byte [esp + edx + 0x55]
mov esi, dword [esp + 0x44]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x24], eax
call fcn.00450f50
sub esp, 4
mov di, word [0x48f10e]
movsx ecx, di
not ecx
or ecx, 0x8e7d4328
mov edx, dword [0x48636c]
inc edx
mov dword [0x48636c], edx
or ecx, edx
mov edx, dword [esp + 0x24]
cmp edx, ecx
mov dword [esp + 0x20], eax
jg 0x4422b3
mov ax, word [0x490726]
mov cx, ax
add ecx, 0xe9fcf6fc
mov ax, cx
mov word [0x490726], ax
jmp 0x4422b8
mov eax, 0x8bb506d2
mov cx, word [0x4936d6]
mov dx, cx
mov cx, word [0x48f2a0]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x48f2a0], cx
mov edx, dword [esp + 0x60]
inc edx
mov dword [esp + 0x60], edx
mov edx, dword [0x488310]
sar edx, 8
sub edx, 0xcaf9c6f4
xor edx, 0x197e3377
cmp eax, edx
jge 0x44231b
mov ax, word [0x492bfc]
mov cx, ax
or ecx, 0x2277
mov ax, cx
mov word [0x492bfc], ax
jmp 0x4420bb
mov eax, dword [0x4894e0]
mov cx, word [0x48e1f0]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x48e1f0], cx
mov dword [esp + 0x60], 0
mov cx, word [0x491732]
mov ax, cx
dec eax
mov si, ax
mov word [0x491732], si
movsx eax, cx
add eax, 0x47ef7b92
mov edx, dword [0x48cdbc]
sub edx, eax
mov dword [0x48cdbc], edx
mov ax, word [0x48fa1a]
movsx ecx, ax
imul ecx, ecx, 0x421c0925
mov ax, word [0x493728]
mov dx, ax
dec edx
mov si, dx
mov word [0x493728], si
movsx edx, ax
cmp ecx, edx
jne 0x4423d5
mov eax, dword [0x489560]
mov ecx, eax
dec ecx
mov dword [0x489560], ecx
mov dx, word [0x48e886]
movsx ecx, dx
shr ecx, 3
imul eax, ecx
mov dx, word [0x48fec8]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x48fec8], dx
jmp 0x4423e4
mov eax, dword [0x4833c4]
xor eax, 0xb3d30641
mov dword [0x4833c4], eax
jmp 0x441e8a
mov ax, word [0x493f3e]
mov cx, ax
or ecx, 0xaafb
mov ax, cx
mov word [0x493f3e], ax
cmp dword [esp + 0x60], 0
je 0x442ac7
mov eax, dword [0x486b38]
or eax, 0xe7f97ecf
mov dword [0x486b38], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
mov eax, dword [0x48d9c0]
or eax, 0x6c8ad7d6
mov dword [0x48d9c0], eax
cmp dword [esp + 0x5c], 3
jge 0x4424cf
mov eax, 0xe9afd740
mov ecx, dword [0x489d90]
and ecx, 0x7df6853c
mov edx, dword [0x481f5c]
or edx, ecx
mov dword [0x481f5c], edx
mov ecx, dword [esp + 0x5c]
mov byte [esp + ecx + 0x59], 0
mov si, word [0x492194]
movsx ecx, si
mov si, word [0x48f2c2]
movsx edx, si
and ecx, edx
cmp eax, ecx
jge 0x4424b2
mov ax, word [0x492208]
movsx ecx, ax
and ecx, 0x42374f39
cmp ecx, 0x8048bae0
jl 0x4424ad
mov eax, dword [0x48c28c]
or eax, 0xd61f113e
mov dword [0x48c28c], eax
jmp 0x4424b2
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x485abc]
or eax, 0xf1ed9131
mov dword [0x485abc], eax
jmp 0x442432
mov eax, 0x785bfb81
mov ecx, dword [0x48dcf0]
imul ecx, ecx, 0x24e3fd01
mov dword [0x48dcf0], ecx
movzx ecx, byte [esp + 0x59]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x55], dl
mov ecx, dword [0x48a518]
xor ecx, 0x1eb6170e
mov dword [0x48a518], ecx
movzx ecx, byte [esp + 0x59]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x56], dl
mov ecx, dword [0x489968]
mov esi, ecx
inc esi
mov dword [0x489968], esi
mov esi, dword [0x483530]
shl esi, 9
mov edi, 0x922c9296
sub edi, esi
xor ecx, edi
mov esi, dword [0x48d83c]
or esi, ecx
mov dword [0x48d83c], esi
movzx ecx, byte [esp + 0x5a]
shr ecx, 4
movzx esi, byte [esp + 0x56]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x56], dl
mov ecx, dword [0x48add8]
mov esi, dword [0x485210]
mov edi, esi
dec edi
mov dword [0x485210], edi
sub ecx, esi
mov esi, dword [0x48ca80]
and ecx, esi
and ecx, 0xca935b3d
mov dword [0x48ca80], ecx
movzx ecx, byte [esp + 0x5a]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x57], dl
mov ecx, dword [0x486a54]
shr ecx, 1
add ecx, 0x9273ce69
mov bx, word [0x48f46a]
mov si, bx
and esi, ecx
mov bx, si
mov word [0x48f46a], bx
movzx ecx, byte [esp + 0x5b]
shr ecx, 6
movzx esi, byte [esp + 0x57]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x57], dl
mov ecx, dword [0x48a804]
and ecx, 0xd0c581d6
mov dword [0x489e94], ecx
movzx ecx, byte [esp + 0x5b]
and ecx, 0x3f
mov dl, cl
mov byte [esp + 0x58], dl
mov bx, word [0x48e818]
movsx ecx, bx
add ecx, 0x32272ae2
mov esi, dword [0x4848d4]
xor ecx, esi
xor ecx, 0x8510f673
mov dword [0x4848d4], ecx
mov dword [esp + 0x5c], 0
mov bx, word [0x48e498]
mov cx, bx
inc ecx
mov bx, cx
mov word [0x48e498], bx
movsx ecx, bx
imul ecx, ecx, 0xb4a406fa
cmp eax, ecx
jge 0x44265f
mov eax, dword [0x486edc]
and eax, 0x53ca00d7
xor eax, 0xb6ca9cfd
mov dword [0x4854f0], eax
jmp 0x442678
mov eax, dword [0x48a104]
and eax, 0x2018
or eax, 0xdfc7
mov cx, ax
mov word [0x4909dc], cx
jmp 0x44267d
mov eax, dword [0x48ab64]
mov ecx, 0xe2ad4265
sub ecx, eax
or ecx, 0x31ab
mov dx, word [0x4938ce]
mov ax, dx
and eax, ecx
mov dx, ax
mov word [0x4938ce], dx
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x60]
jle 0x4426c7
mov eax, dword [0x486e60]
xor eax, 0x65e4c693
mov dword [0x486e60], eax
jmp 0x442987
mov eax, dword [0x484d7c]
or eax, 0xf64e2cd4
mov cx, word [0x48f9de]
movsx edx, cx
cmp eax, edx
jl 0x44272a
mov eax, 0x10b7f373
mov cx, word [0x4937be]
mov dx, cx
dec edx
mov si, dx
mov word [0x4937be], si
movsx edx, cx
sub eax, edx
cmp eax, 0x42e25e8f
je 0x442725
mov ax, word [0x4934b0]
mov cx, ax
imul ecx, ecx, 0x850c5800
mov ax, cx
mov word [0x4934b0], ax
jmp 0x442758
mov eax, 0x11f64979
mov cx, word [0x48f3be]
movsx edx, cx
shl edx, 0xa
cmp eax, edx
jl 0x442753
mov eax, dword [0x485a50]
add eax, 0xc598805
mov dword [0x485a50], eax
jmp 0x442758
test byte [esp + 0x7b], 1
je 0x4428a6
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3d
jle 0x4428a6
mov word [0x490130], 0xb7ef
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x55]
cmp eax, 0x3e
jne 0x4427db
mov eax, dword [0x483db4]
mov ecx, eax
inc ecx
mov dword [0x483db4], ecx
mov ecx, dword [0x487ba8]
add ecx, eax
mov dword [0x487ba8], ecx
mov ecx, dword [esp + 0x7c]
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
call fcn.00450f20
sub esp, 4
mov ecx, dword [0x48a990]
or ecx, 0x1b795bfd
mov dword [0x48a990], ecx
mov dword [esp + 0x1c], eax
jmp 0x442892
mov eax, dword [0x482d30]
mov dword [0x487980], eax
mov ecx, dword [esp + 0x7c]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00450f20
sub esp, 4
mov ecx, dword [0x489078]
mov edx, ecx
dec edx
mov dword [0x489078], edx
add ecx, 0x9e07c4d3
xor ecx, 0xf404d786
cmp ecx, 0xb07c0244
mov dword [esp + 0x18], eax
jle 0x44286c
mov eax, dword [0x48af5c]
sar eax, 7
and eax, 0x1836bd5a
mov cx, word [0x491e86]
mov dx, cx
dec edx
mov si, dx
mov word [0x491e86], si
movsx edx, cx
xor edx, 0x4cc8ba5c
cmp eax, edx
jle 0x442867
mov eax, dword [0x485eec]
imul eax, eax, 0xe2a0aa98
mov dword [0x485eec], eax
jmp 0x44288d
mov eax, dword [0x487d68]
and eax, 0x25
shl eax, 0xa
mov cx, word [0x491304]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x491304], cx
jmp 0x442892
mov eax, dword [0x488df8]
and eax, 0x803eaf76
mov dword [0x488df8], eax
jmp 0x44290e
mov ax, word [0x4925f0]
mov cx, ax
or ecx, 0xea9a
mov ax, cx
mov word [0x4925f0], ax
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
movzx edx, byte [esp + edx + 0x55]
mov esi, dword [esp + 0x44]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
call fcn.00450f50
sub esp, 4
mov di, word [0x490530]
mov cx, di
inc ecx
mov di, cx
mov word [0x490530], di
imul ecx, ecx, 0xd94c3034
or ecx, 0x37d2
mov di, cx
mov word [0x493ec4], di
mov dword [esp + 0x14], eax
mov ax, word [0x4930b2]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4930b2], dx
movsx ecx, ax
mov ax, word [0x48e20a]
mov si, ax
inc esi
mov dx, si
mov word [0x48e20a], dx
movsx esi, ax
add esi, 0xc1f6ba7a
and ecx, esi
mov esi, dword [0x48cf64]
shl esi, 4
or esi, 0x4295800a
cmp ecx, esi
jle 0x44296a
mov eax, dword [0x48594c]
and eax, 0x3434b00c
mov dword [0x48594c], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x48785c]
xor eax, 0x9ffeaf2b
mov dword [0x48785c], eax
jmp 0x44267d
jmp 0x44298c
cmp dword [esp + 0x60], 3
jge 0x442a8c
mov eax, dword [0x484704]
add eax, 0xd4e52364
mov dword [0x484704], eax
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [0x486ef0]
dec eax
mov dword [0x486ef0], eax
and eax, 0x5ac63ece
mov ecx, dword [0x48d1d4]
sub ecx, eax
mov dword [0x48d1d4], ecx
test byte [esp + 0x7b], 1
je 0x442a37
mov eax, dword [0x487efc]
inc eax
mov dword [0x487efc], eax
mov ecx, dword [0x485b40]
imul ecx, ecx, 0xf695cf35
and eax, ecx
mov ecx, dword [0x484a88]
add ecx, eax
mov dword [0x484a88], ecx
mov ecx, dword [esp + 0x7c]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00450f20
sub esp, 4
mov ecx, dword [0x48c838]
xor ecx, 0xf6b81e06
mov edx, dword [0x485d70]
imul edx, ecx
mov dword [0x485d70], edx
mov dword [esp + 0x10], eax
jmp 0x442a78
mov eax, dword [0x482e64]
xor eax, 0xa72a93cb
mov dword [0x482e64], eax
mov ecx, dword [esp + 0x7c]
mov eax, esp
mov dword [eax], 0x3d
call fcn.00450f50
sub esp, 4
mov dx, word [0x492e38]
mov cx, dx
add ecx, 0x96d9f3e8
mov dx, cx
mov word [0x492e38], dx
mov dword [esp + 0xc], eax
mov eax, dword [0x485c44]
add eax, 0x28020036
mov dword [0x485c44], eax
jmp 0x44298c
mov eax, 0xf334fa20
mov ecx, dword [0x482a88]
cmp eax, ecx
jg 0x442ac2
mov eax, dword [0x4820d0]
shl eax, 5
add eax, 0x7b01cccf
mov ecx, dword [0x48c4ec]
and eax, ecx
mov ecx, dword [0x48662c]
add ecx, eax
mov dword [0x48662c], ecx
jmp 0x442ac7
mov eax, 0xbb9cd285
mov ecx, dword [0x483040]
shl ecx, 9
mov edx, dword [0x4891f0]
or edx, ecx
mov dword [0x4891f0], edx
mov ecx, dword [esp + 0x44]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x41
mov dword [esp + 8], eax
call fcn.0041e2a0
mov eax, dword [0x484e44]
or eax, 0x217e93f2
mov dword [0x484e44], eax
mov eax, esp
lea ecx, [esp + 0x51]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.0041bac0
mov eax, dword [0x48bcf0]
sub eax, 0xaac22922
mov ecx, dword [esp + 8]
cmp ecx, eax
jne 0x442b5b
mov eax, dword [0x488d24]
mov ecx, eax
dec ecx
mov dword [0x488d24], ecx
xor eax, 0x49455373
mov ecx, dword [0x489ee8]
imul ecx, eax
mov dword [0x489ee8], ecx
jmp 0x442b6a
mov eax, dword [0x484b30]
add eax, 0x79628105
mov dword [0x484b30], eax
mov eax, esp
lea ecx, [esp + 0x4d]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.0041bac0
mov eax, dword [0x48506c]
add eax, 0xa7729d6a
mov dword [0x48506c], eax
mov eax, esp
lea ecx, [esp + 0x49]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.0041bac0
mov dword [0x48a9ec], 0x26e16f0e
add esp, 0x80
pop esi
pop edi
pop ebx
ret