Function at 0x42ef80
Capabilities:
Encode data using base64

Disassembly:
mov ax, word [0x47c3c6]
add eax, 0xffffebc7
mov word [0x47c3c6], ax
mov eax, dword [0x49055c]
sar eax, 4
mov ecx, 0x10fa70dd
sub ecx, eax
cmp ecx, 0x99d32ec0
jg 0x42efc5
mov eax, dword [0x48e514]
cmp eax, 0xfc7a47d
jne 0x42efbb
mov eax, dword [0x490fe4]
jmp 0x42efc5
add dword [0x483e10], 0x2a6d2f9c
mov eax, dword [0x48d080]
dec eax
mov dword [0x48d080], eax
imul eax, eax, 0x1837644e
mov dword [0x490b08], eax
mov ax, word [0x47e4f2]
mov ecx, dword [0x48b79c]
lea eax, [eax + ecx*8]
mov word [0x47c43c], ax
mov eax, dword [0x485dc0]
lea ecx, [eax + 1]
mov dword [0x485dc0], ecx
add eax, 0x6bf0addb
and eax, 0x482aba0e
mov ecx, dword [0x483a6c]
imul ecx, ecx, 0x1a6635e
cmp eax, ecx
jne 0x42f03b
mov eax, dword [0x495938]
lea ecx, [eax - 1]
mov dword [0x495938], ecx
add eax, 0xcd9e
mov cx, word [0x47c0dc]
or ecx, eax
mov word [0x47c0dc], cx
mov eax, dword [0x484648]
cmp eax, 0xa150ac5f
jl 0x42f053
add dword [0x4875dc], 0x7063f0d2
jmp 0x42f05d
xor dword [0x495398], 0xd73febfd
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov dword [esp + 4], 0x41
mov dword [esp], 0x1ac5
call fcn.004416a0
mov dword [esp + 0x18], eax
mov eax, dword [0x4922b8]
sar eax, 2
add eax, 0x74fc5704
cmp eax, 0x31b0db83
jl 0x42f0bd
mov ax, word [0x47bb9e]
inc eax
mov word [0x47bb9e], ax
mov eax, dword [0x4913a8]
and eax, 0x28252002
or eax, 0xd7c0d7cc
mov ecx, dword [0x488aa0]
imul ecx, eax
mov dword [0x488aa0], ecx
jmp 0x42f0e3
mov eax, dword [0x4849ec]
add eax, 0x526b0665
mov ecx, dword [0x482ea4]
xor ecx, eax
not ecx
cmp ecx, 0x66b26e6d
jl 0x42f0e3
mov eax, dword [0x488160]
mov eax, dword [0x4964c0]
mov dword [esp + 4], 4
mov dword [esp], 0x889d
call fcn.004416a0
mov ebx, eax
mov ax, word [0x47c8b8]
and eax, 0x835
mov word [0x47c8b8], ax
mov dword [esp + 4], ebx
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.004494b0
mov eax, dword [0x494208]
mov ax, word [0x47b94c]
inc eax
mov word [0x47b94c], ax
mov eax, dword [0x496a88]
add eax, 0x1e107c5a
cmp eax, 0x5548913c
jg 0x42f14e
mov ax, word [0x47999c]
or eax, 0xf5e5
mov word [0x47999c], ax
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], 4
mov dword [esp], 0x4e1d
call fcn.004416a0
mov edi, eax
and dword [0x48ae60], 0x77d570a0
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.00414010
or dword [0x48ba48], 0x939d6999
mov dword [esp + 4], edi
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.004494b0
mov ax, word [0x47fb6a]
inc eax
mov word [0x47fb6a], ax
cwde
mov ecx, dword [0x492cf0]
sub ecx, eax
mov dword [0x492cf0], ecx
mov dword [esp + 4], 4
mov dword [esp], 0x3562
call fcn.004416a0
mov ebx, eax
mov eax, dword [0x491f00]
add eax, 0xa9990334
mov ecx, dword [0x49041c]
lea edx, [ecx - 1]
mov dword [0x49041c], edx
or eax, ecx
cmp eax, 0x6af41457
jl 0x42f1fa
or dword [0x48f9fc], 0x6e948a39
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.00414010
or dword [0x48e068], 0x3af4031b
mov dword [esp + 4], ebx
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.004494b0
mov ax, word [0x48165e]
or eax, 0x9e0a
mov word [0x48165e], ax
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.00414010
mov ax, word [0x47a8fe]
add eax, 0xffffd399
mov word [0x47a8fe], ax
test ebp, ebp
mov edx, ebp
je 0x42fdac
mov ebx, dword [esp + 0x50]
mov ecx, dword [esp + 0x44]
xor ebp, ebp
nop
nop
nop
nop
nop
nop
mov ax, word [0x47dd46]
mov eax, dword [0x483a54]
xor eax, 0x88403018
cmp eax, 0xe7fdd9be
jg 0x42f298
mov eax, dword [0x4827b8]
dec eax
mov dword [0x4827b8], eax
and dword [0x482614], eax
mov al, byte [ecx]
mov dword [esp + 0x14], ecx
mov byte [esp + ebp + 0x2d], al
xor dword [0x490ac8], 0x6ca9a7bb
inc ebp
or dword [0x494048], 0x11bda56d
add dword [0x48d27c], 0x7fffe3df
cmp ebp, 3
jne 0x42f719
mov eax, dword [0x492d80]
shr eax, 3
and eax, 0x55ff
mov cx, word [0x4783d2]
movsx ecx, cx
shr ecx, 2
xor ecx, eax
mov word [0x47ede2], cx
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x483e08]
and eax, 0x65a0
mov word [0x4804dc], ax
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov eax, dword [0x48a3e8]
and eax, 0xa56995ef
mov ecx, dword [0x4963bc]
add ecx, 0x24c8c200
cmp eax, ecx
jl 0x42f347
mov eax, dword [0x48b1e4]
lea ecx, [eax + 1]
mov dword [0x48b1e4], ecx
or eax, 0xe239c05f
mov dword [0x48e35c], eax
mov dword [esp + 0x10], edx
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov eax, dword [0x485f94]
cmp eax, 0x622f4287
jg 0x42f372
mov eax, dword [0x4924e8]
imul eax, eax, 0xfa8a30c2
mov dword [0x4924e8], eax
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
xor dword [0x48c9e8], 0x30ea80b8
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x4845c0]
shl eax, 8
xor eax, 0x92f2bd88
add dword [0x48b20c], eax
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
add dword [0x48b658], 0xc00d1018
mov eax, dword [0x496054]
add eax, 0x1d672dd1
and eax, 0x2eeccc17
mov ecx, dword [0x4887f8]
imul ecx, eax
mov dword [0x4887f8], ecx
xor ebp, ebp
nop
nop
nop
nop
nop
mov eax, dword [0x4922c4]
mov ecx, dword [0x484b70]
mov edx, dword [0x48411c]
add ecx, eax
sub edx, ecx
mov dword [0x48411c], edx
cmp byte [esp + 0x4c], 0
je 0x42f480
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jb 0x42f480
mov eax, dword [0x484458]
xor eax, 0xc03d833c
or dword [0x4853d0], eax
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jne 0x42f501
mov eax, dword [0x49088c]
mov ecx, dword [0x4873a4]
shl ecx, 7
mov edx, dword [0x48384c]
and edx, ecx
xor edx, eax
cmp edx, 0x6634e024
jne 0x42f579
mov edx, dword [esp + 0x18]
mov eax, dword [0x486c28]
shl eax, 3
and eax, 0x70e0
mov cx, word [0x480e4a]
sub ecx, eax
mov word [0x480e4a], cx
jmp 0x42f596
mov ax, word [0x47d2a8]
cwde
mov ecx, dword [0x489748]
shl eax, 8
neg eax
lea eax, [ecx + eax - 0x510243fd]
mov dword [0x489748], eax
movzx eax, byte [esp + ebp + 0x29]
mov ecx, dword [esp + 0x18]
movsx eax, byte [ecx + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, ebx
call fcn.00411180
sub esp, 8
mov eax, dword [0x495b7c]
lea ecx, [eax + 1]
mov dword [0x495b7c], ecx
cmp eax, 0xcec016b2
jl 0x42f64d
mov eax, dword [0x4930a0]
inc eax
mov dword [0x4930a0], eax
mov ecx, dword [0x489b34]
cmp eax, ecx
jge 0x42f64d
xor dword [0x493ccc], 0xb7de1ffe
jmp 0x42f64d
mov ax, word [0x47a706]
or eax, 0xa4b6
mov word [0x47a706], ax
mov ax, word [0x481dc4]
imul eax, eax, 0xffff9298
mov word [0x481dc4], ax
mov eax, dword [0x484008]
xor eax, 0x48b0cfba
or dword [0x4892b8], eax
lea eax, [esp + 0x21]
mov edi, eax
mov dword [esp], edi
call fcn.004463f0
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, ebx
call fcn.004273d0
sub esp, 8
mov ax, word [0x47a240]
add eax, 0x1ac3
mov word [0x47a240], ax
mov eax, dword [0x485ba8]
imul eax, eax, 0x12dc99b5
mov dword [0x485ba8], eax
jmp 0x42f630
mov edx, dword [esp + 0x18]
mov eax, dword [0x493b10]
mov ecx, dword [0x496aa4]
imul ecx, eax
imul eax, ecx, 0x3fb6ba00
mov dword [0x496aa4], eax
mov dword [esp + 0x18], edx
mov ax, word [0x481dc4]
imul eax, eax, 0xffff9298
mov word [0x481dc4], ax
mov eax, dword [0x484008]
xor eax, 0x48b0cfba
or dword [0x4892b8], eax
lea esi, [esp + 0x25]
mov dword [esp], esi
call fcn.004463f0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, ebx
call fcn.004273d0
sub esp, 8
mov ax, word [0x47a240]
add eax, 0x1ac3
mov word [0x47a240], ax
mov eax, dword [0x48ff90]
mov cx, word [0x478a14]
movsx ecx, cx
sar ecx, 8
imul ecx, ecx, 0xf103d83
add ecx, eax
cmp ecx, 0x7bdaf76e
je 0x42f630
mov ax, word [0x47c3ce]
lea ecx, [eax - 1]
mov word [0x47c3ce], cx
cwde
or eax, 0x2780fd0e
mov ecx, dword [0x48f45c]
sub ecx, eax
mov dword [0x48f45c], ecx
mov ax, word [0x47a072]
cwde
mov ecx, dword [0x484dc4]
not ecx
and ecx, eax
and ecx, 0x6374a851
xor dword [0x484f48], ecx
mov eax, dword [0x490eb4]
mov cx, word [0x47812a]
dec ecx
mov word [0x47812a], cx
movsx ecx, cx
lea eax, [eax + ecx - 0x71508bb4]
cmp eax, 0xb9f39a01
jl 0x42f683
mov ax, word [0x47f126]
xor eax, 0x45d6
mov word [0x47f126], ax
inc ebp
mov eax, dword [0x48e0ac]
lea ecx, [eax + 1]
mov dword [0x48e0ac], ecx
mov cx, word [0x479042]
dec ecx
mov word [0x479042], cx
movsx ecx, cx
lea eax, [ecx + eax + 1]
or eax, 0xbbb072dd
cmp eax, 0xe6edb7fc
ja 0x42f6c0
mov dword [0x493898], 0x2783a3e8
jmp 0x42f6d0
mov eax, dword [0x495f5c]
imul eax, eax, 0xfecacf8e
mov dword [0x495f5c], eax
cmp ebp, 4
jne 0x42f3e0
mov eax, dword [0x48d59c]
shl eax, 9
or dword [0x4875bc], eax
mov ax, word [0x478f70]
inc eax
mov word [0x478f70], ax
mov ax, word [0x47db22]
mov eax, dword [0x48ca94]
mov ecx, dword [0x4844ec]
or ecx, eax
or ecx, 0x36c7406
add dword [0x49573c], ecx
xor ebp, ebp
mov edx, dword [esp + 0x10]
dec edx
mov eax, dword [0x48f6a4]
lea ecx, [eax + 1]
mov dword [0x48f6a4], ecx
imul eax, eax, 0x846e34a5
xor eax, 0x8bf11365
cmp eax, 0xc53636a2
jg 0x42f750
mov dword [0x490da0], 0x67bc424f
jmp 0x42f75a
and dword [0x4916f8], 0x5eb57b6f
mov ecx, dword [esp + 0x14]
inc ecx
test edx, edx
jne 0x42f270
mov eax, dword [0x4845ac]
imul eax, eax, 0xef5aee5c
mov dword [0x4845ac], eax
test ebp, ebp
je 0x42fdbc
mov eax, dword [0x491d64]
cmp eax, 0xd12ffa9e
jne 0x42f7b9
mov eax, dword [0x49679c]
mov cx, word [0x47ea82]
movsx ecx, cx
imul ecx, eax
shl ecx, 2
xor ecx, 0xf7512a4e
cmp ecx, 0xaa74538b
jl 0x42f7b9
mov ax, word [0x478f70]
mov eax, dword [0x491e04]
mov dword [0x488694], 0xfdbfcff6
cmp ebp, 2
jg 0x42f858
mov eax, ebp
nop
nop
mov ecx, dword [0x4898bc]
mov edx, dword [0x486eac]
or edx, 0xb65bcdb3
xor ecx, 0xb65bdffb
cmp edx, ecx
je 0x42f825
mov ecx, dword [0x496b6c]
mov edx, dword [0x48d22c]
dec edx
mov dword [0x48d22c], edx
imul edx, ecx
cmp edx, 0xc18917ff
jg 0x42f825
mov ecx, dword [0x48924c]
lea edx, [ecx - 1]
mov dword [0x48924c], edx
xor ecx, 0xb8a5dbf
and dword [0x489dec], ecx
mov byte [esp + eax + 0x2d], 0
mov ecx, dword [0x4923f4]
imul ecx, ecx, 0xb70fb76e
mov dword [0x4923f4], ecx
inc eax
mov ecx, dword [0x4914dc]
add ecx, 0xc23f2ddd
or dword [0x496abc], ecx
cmp eax, 3
jne 0x42f7d0
and dword [0x496770], 0xf8b8b419
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x496b6c]
mov ecx, 0x9cccf9f
sub ecx, eax
or ecx, 0x2457914d
mov eax, dword [0x4831e0]
imul eax, ecx
mov dword [0x4831e0], eax
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov eax, dword [0x48cc40]
inc eax
mov dword [0x48cc40], eax
xor eax, 0x78cd221c
cmp eax, 0xef79508
jl 0x42f8ba
or dword [0x48c420], 0xc27848af
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov eax, dword [0x497034]
imul eax, eax, 0x328356a4
mov ecx, dword [0x4922d0]
lea eax, [eax + ecx - 0x3ec73b60]
mov dword [0x4922d0], eax
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
mov eax, dword [0x487d54]
mov cx, word [0x4797d4]
xor ecx, eax
xor ecx, 0x16f6
mov word [0x4797d4], cx
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov ax, word [0x47a2dc]
cwde
not eax
mov ecx, dword [0x495014]
lea edx, [ecx + 1]
mov dword [0x495014], edx
mov edx, dword [0x48be38]
imul edx, ecx
sub eax, edx
or dword [0x495d8c], eax
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov ax, word [0x47e2a4]
cwde
shl eax, 6
or eax, 0xe4730502
add dword [0x485954], eax
mov ax, word [0x47ef4e]
and eax, 0xdbdf
mov word [0x47ef4e], ax
mov ax, word [0x478ae4]
dec eax
mov word [0x478ae4], ax
cwde
or dword [0x49649c], eax
test ebp, ebp
js 0x42fc0d
lea ebx, [ebp + 1]
lea edi, [esp + 0x29]
jmp 0x42fa90
mov eax, dword [0x484450]
cmp eax, 0xb77465a9
jg 0x42f9ca
mov eax, dword [0x48aed4]
dec eax
mov dword [0x48aed4], eax
cmp eax, 0x7f7e3e9e
jl 0x42f9ca
mov eax, dword [0x488e7c]
mov ax, word [0x47abd6]
mov eax, dword [0x48c88c]
dec dword [0x4948ec]
mov ax, word [0x481dc4]
imul eax, eax, 0xffff9298
mov word [0x481dc4], ax
mov eax, dword [0x484008]
xor eax, 0x48b0cfba
or dword [0x4892b8], eax
lea eax, [esp + 0x21]
mov esi, eax
mov dword [esp], esi
call fcn.004463f0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [esp + 0x50]
call fcn.004273d0
sub esp, 8
mov ax, word [0x47a240]
add eax, 0x1ac3
mov word [0x47a240], ax
mov ax, word [0x47c616]
dec eax
mov word [0x47c616], ax
cwde
add eax, 0xa19378ee
xor eax, 0x118f86a2
cmp eax, 0xdae41dc7
jg 0x42fa48
mov ax, word [0x478a94]
mov eax, dword [0x493c80]
mov eax, dword [0x483e1c]
lea ecx, [eax - 1]
mov dword [0x483e1c], ecx
add eax, 0x5e38384e
mov ecx, dword [0x48ad04]
sar ecx, 4
or ecx, 0x4db44c69
cmp eax, ecx
jge 0x42fbac
add dword [0x483528], 0x1256148
jmp 0x42fbac
mov eax, dword [0x484290]
imul eax, eax, 0x61e74b6f
mov dword [0x484290], eax
cmp byte [esp + 0x4c], 0
je 0x42fb60
movzx eax, byte [edi]
cmp eax, 0x3e
jb 0x42fb60
mov ax, word [0x479b2a]
dec eax
mov word [0x479b2a], ax
movzx eax, byte [edi]
cmp eax, 0x3e
jne 0x42f996
mov ax, word [0x47bbfe]
cwde
imul eax, eax, 0x6c8dac12
add dword [0x482698], eax
mov ax, word [0x481dc4]
imul eax, eax, 0xffff9298
mov word [0x481dc4], ax
mov eax, dword [0x484008]
xor eax, 0x48b0cfba
or dword [0x4892b8], eax
lea eax, [esp + 0x25]
mov esi, eax
mov dword [esp], esi
call fcn.004463f0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, dword [esp + 0x50]
call fcn.004273d0
sub esp, 8
mov ax, word [0x47a240]
add eax, 0x1ac3
mov word [0x47a240], ax
mov eax, dword [0x488478]
inc eax
mov dword [0x488478], eax
and eax, 0xed31e5bd
add dword [0x48446c], eax
jmp 0x42fa48
mov ax, word [0x481516]
add eax, 0xffff8442
mov word [0x481516], ax
movzx eax, byte [edi]
mov ecx, dword [esp + 0x18]
movsx eax, byte [ecx + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [esp + 0x50]
call fcn.00411180
sub esp, 8
mov eax, dword [0x491568]
mov ecx, dword [0x491938]
or ecx, eax
or ecx, 0x157892f2
mov dword [0x491938], ecx
mov ax, word [0x4780bc]
or eax, 0xd22f
mov word [0x4780bc], ax
mov eax, dword [0x48513c]
add eax, 0xf5b825ff
mov ecx, dword [0x489318]
lea edx, [ecx + 1]
mov dword [0x489318], edx
mov edx, 0xa0513822
sub edx, ecx
cmp eax, edx
jne 0x42fbf1
mov eax, dword [0x4875ac]
add eax, 0x330f5882
and dword [0x48f858], eax
mov ax, word [0x478ae4]
dec eax
mov word [0x478ae4], ax
cwde
or dword [0x49649c], eax
inc edi
dec ebx
jne 0x42fa90
add dword [0x48cd6c], 0x2013fe02
cmp ebp, 2
lea ebx, [esp + 0x1d]
jg 0x42fd8f
mov edi, 3
sub edi, ebp
nop
nop
nop
nop
nop
mov eax, dword [0x487f48]
dec dword [0x4965cc]
mov ax, word [0x47bf08]
add dword [0x48c2a0], 0x60225005
cmp byte [esp + 0x4c], 0
je 0x42fc70
mov eax, dword [0x48fed8]
cmp eax, 0x4080038
jne 0x42fcc0
mov ax, word [0x48001e]
mov dword [0x48a4f8], 0x7890b520
jmp 0x42fce2
mov ax, word [0x47b7fa]
dec eax
mov word [0x47b7fa], ax
cwde
or eax, 0x6e6b6459
add dword [0x49512c], eax
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, dword [esp + 0x50]
call fcn.00411180
sub esp, 8
mov eax, dword [0x48a264]
and eax, 0x63347dd1
or dword [0x48892c], eax
jmp 0x42fd53
mov eax, dword [0x4846f0]
lea ecx, [eax - 1]
mov dword [0x4846f0], ecx
mov ecx, dword [0x494068]
or ecx, eax
or ecx, 0x4bef3a0e
mov dword [0x494068], ecx
mov ax, word [0x481dc4]
imul eax, eax, 0xffff9298
mov word [0x481dc4], ax
mov eax, dword [0x484008]
xor eax, 0x48b0cfba
or dword [0x4892b8], eax
mov dword [esp], ebx
call fcn.004463f0
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, dword [esp + 0x50]
call fcn.004273d0
sub esp, 8
mov ax, word [0x47a240]
add eax, 0x1ac3
mov word [0x47a240], ax
mov eax, dword [0x486154]
lea ecx, [eax + 1]
mov dword [0x486154], ecx
or eax, 0x1a61
mov cx, word [0x47858e]
add ecx, eax
mov word [0x47858e], cx
mov eax, dword [0x48f0a0]
inc eax
mov dword [0x48f0a0], eax
and eax, 0x20110520
cmp eax, 0x404121a
jb 0x42fd88
mov ax, word [0x47d11c]
shl eax, 5
and eax, 0x4020
mov cx, word [0x47dfb2]
sub ecx, eax
mov word [0x47dfb2], cx
dec edi
jne 0x42fc30
mov eax, dword [0x49072c]
xor eax, 0x1fe88b0f
cmp eax, 0x906aa024
jl 0x42fdbc
add dword [0x48a5d8], 0x351b3fb3
jmp 0x42fdbc
mov eax, dword [0x4845ac]
imul eax, eax, 0xef5aee5c
mov dword [0x4845ac], eax
mov word [0x4786f4], 0x4028
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x41
call fcn.00414010
mov eax, dword [0x4965e0]
inc eax
mov dword [0x4965e0], eax
mov ecx, dword [0x4880d0]
cmp eax, ecx
jne 0x42fe0b
mov ax, word [0x47caee]
or eax, 0xffffc534
mov cx, word [0x47db56]
sub ecx, eax
mov word [0x47db56], cx
jmp 0x42fe33
mov ax, word [0x479a86]
add eax, 0xe4a4
mov cx, word [0x47ff7e]
movsx ecx, cx
shr ecx, 6
xor ecx, eax
mov ax, word [0x48147e]
or eax, ecx
mov word [0x48147e], ax
add dword [0x488bc4], 0x2bd693f6
add dword [0x48a4f4], 0xcfef7c45
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov eax, dword [0x484214]
and eax, 0x7fffffff
cmp eax, 0x247c68ee
jne 0x42fe76
add dword [0x487100], 0x8efa4e4e
add dword [0x488bc4], 0x2bd693f6
add dword [0x48a4f4], 0xcfef7c45
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
add dword [0x48cf28], 0x1fcb00e7
add dword [0x488bc4], 0x2bd693f6
add dword [0x48a4f4], 0xcfef7c45
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
add dword [0x486e68], 0xc04b805c
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret