Function at 0x407a20
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [0x47f15c]
cmp eax, 0xf8bc968
jne 0x407a36
or dword [0x483a48], 0x1ffeffaf
mov eax, dword [0x47b9e0]
lea ecx, [eax + 1]
mov dword [0x47b9e0], ecx
mov cx, word [0x48e7f0]
movsx ecx, cx
shl ecx, 7
or ecx, eax
xor dword [0x489330], ecx
mov eax, dword [0x4777cc]
or eax, 0x20111640
mov ecx, dword [0x486e88]
xor ecx, eax
xor ecx, 0xdfeee9bf
mov dword [0x486e88], ecx
mov eax, dword [0x481e2c]
shl eax, 7
mov ecx, dword [0x4776ac]
sub eax, ecx
cmp eax, 0x7d76de70
jl 0x407a9d
mov eax, dword [0x479a78]
mov eax, dword [0x479e48]
mov eax, dword [0x48a61c]
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov ax, word [0x49535e]
or eax, 0xec67
mov word [0x49535e], ax
inc dword [0x47c5c4]
mov dword [0x4834cc], 0x2aeab249
mov dword [esp + 4], 0x41
mov dword [esp], 0x2aa2
call fcn.0041f990
mov esi, eax
mov dword [esp + 0x10], esi
dec dword [0x4804b8]
mov dword [esp + 4], 4
mov dword [esp], 0x2d90
call fcn.0041f990
mov edi, eax
mov eax, dword [0x47e64c]
imul eax, eax, 0xcc341e4
mov dword [0x47e64c], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.00445d80
mov eax, dword [0x483df8]
mov ax, word [0x492b06]
mov eax, dword [0x47fe8c]
shl eax, 4
add eax, 0x6580d73b
and eax, 0x6b119012
cmp eax, 0x2742c4cf
jb 0x407b4f
mov eax, dword [0x4842e8]
imul eax, eax, 0xf2e95d87
mov dword [0x4842e8], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], 4
mov dword [esp], 0x5961
call fcn.0041f990
mov ebx, eax
xor dword [0x478d44], 0x99e5341f
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.00403860
mov eax, dword [0x482144]
inc eax
mov dword [0x482144], eax
or eax, 0x10104000
and dword [0x47e4bc], eax
mov dword [esp + 4], ebx
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.00445d80
mov eax, dword [0x487ba8]
imul eax, eax, 0x9a4804f
mov dword [0x487ba8], eax
mov dword [esp + 4], 4
mov dword [esp], 0x9f7d
call fcn.0041f990
mov edi, eax
add dword [0x477d40], 0xe33bc75
mov dword [esp + 4], ebx
mov dword [esp], 4
call fcn.00403860
mov ax, word [0x49027e]
cwde
shl eax, 9
cmp eax, 0xeed37c9e
jg 0x407c04
and dword [0x485344], 0x5e4f6548
mov dword [esp + 4], edi
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.00445d80
mov eax, dword [0x479e88]
or eax, 0xdbb9
xor eax, 0x400
mov cx, word [0x497630]
and ecx, eax
mov word [0x497630], cx
mov dword [esp + 4], edi
mov dword [esp], 4
call fcn.00403860
xor dword [0x48b748], 0x403ade0f
test ebp, ebp
je 0x4081a5
mov dword [esp + 0x18], ebp
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x481934]
dec eax
mov dword [0x481934], eax
xor eax, 0x452b6394
mov ecx, dword [0x47da1c]
cmp eax, ecx
je 0x407c94
mov dword [0x479a48], 0x4bb3a49c
mov eax, dword [0x47e044]
and eax, 0xfffffffe
cmp eax, 0x9d8fc0c4
jne 0x407cb3
mov eax, dword [0x47ed48]
imul eax, eax, 0x38c3bb8a
mov dword [0x47ed48], eax
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov byte [esp + ebp + 0x2d], al
mov ax, word [0x495880]
lea ecx, [eax - 1]
mov word [0x495880], cx
cwde
xor eax, 0x8a451967
and dword [0x47bbb8], eax
inc ebp
mov ax, word [0x48f164]
lea ecx, [eax + 1]
mov word [0x48f164], cx
cwde
mov ecx, dword [0x47d580]
or ecx, eax
or ecx, 0x367f3c48
mov dword [0x47d580], ecx
mov ax, word [0x48db6c]
lea ecx, [eax - 1]
mov word [0x48db6c], cx
cwde
imul eax, eax, 0xdd3d60c7
mov ecx, dword [0x47ed08]
add ecx, eax
cmp ecx, 0x9bbdddd7
jl 0x407d30
add dword [0x477928], 0x1fc73a28
dec dword [esp + 0x18]
cmp ebp, 3
jne 0x408120
mov eax, dword [0x48baa0]
imul eax, eax, 0xfbffdf27
mov dword [0x48baa0], eax
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
mov eax, dword [0x47a218]
mov ecx, dword [0x4851c4]
imul ecx, eax
mov dword [0x4851c4], ecx
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov eax, dword [0x486f68]
mov cx, word [0x48eed0]
dec ecx
mov word [0x48eed0], cx
and ecx, 0x4122
or ecx, eax
mov ax, word [0x4902fc]
and eax, ecx
mov word [0x4902fc], ax
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
add dword [0x48bc20], 0x8827dfe4
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
mov eax, dword [0x482080]
mov ecx, dword [0x47f724]
and ecx, eax
cmp ecx, 0x78c40e90
jg 0x407df0
mov eax, dword [0x47b878]
and dword [0x480a50], eax
jmp 0x407e00
mov eax, dword [0x477ca8]
imul eax, eax, 0x800590a
mov dword [0x477ca8], eax
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov eax, dword [0x482614]
mov ecx, 0x832091b6
sub ecx, eax
and ecx, 0x538d
mov ax, word [0x4912b4]
xor eax, ecx
mov word [0x4912b4], ax
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
mov eax, dword [0x483a9c]
shl eax, 0xa
or eax, 0x3605354a
cmp eax, 0xeb7dff9a
jg 0x407e59
mov eax, dword [0x4793f8]
imul eax, eax, 0x6d403fb1
mov dword [0x4793f8], eax
mov ax, word [0x4963e4]
dec eax
mov word [0x4963e4], ax
cwde
add eax, 0x907d74e8
xor ebp, ebp
cmp eax, 0x769403d5
jl 0x407e90
mov eax, dword [0x4826a0]
imul eax, eax, 0x846e87f7
mov dword [0x4826a0], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ax, word [0x49348c]
lea ecx, [eax - 1]
mov word [0x49348c], cx
imul eax, eax, 0xe62
and eax, 0x16e2
mov cx, word [0x496778]
sub ecx, eax
mov word [0x496778], cx
cmp byte [esp + 0x4c], 0
je 0x407f40
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jb 0x407f40
mov eax, dword [0x4821f0]
shl eax, 6
mov ecx, dword [0x486878]
xor ecx, eax
xor ecx, 0x1c885c06
mov dword [0x486878], ecx
movzx eax, byte [esp + ebp + 0x29]
cmp eax, 0x3e
jne 0x407f7e
mov ebx, esi
mov esi, edi
mov ax, word [0x490978]
dec eax
mov word [0x490978], ax
cwde
mov ecx, dword [0x481d94]
inc ecx
mov dword [0x481d94], ecx
xor ecx, eax
mov eax, dword [0x48b1ac]
add eax, 0x3dbab586
cmp ecx, eax
jne 0x407ffc
mov dword [0x478f20], 0x445cdbf7
jmp 0x408006
mov dword [0x48b47c], 0x28cc83df
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.00436690
sub esp, 8
mov ax, word [0x48ec0c]
xor eax, 0xf8f9
mov word [0x48ec0c], ax
jmp 0x4080db
mov eax, dword [0x4784dc]
mov ax, word [0x48e4ce]
add eax, 0xffff8440
mov word [0x48e4ce], ax
mov ax, word [0x497220]
add eax, 0xffff8c55
mov word [0x497220], ax
lea eax, [esp + 0x21]
mov ebx, eax
mov dword [esp], ebx
call fcn.00442c90
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.0041d940
sub esp, 8
mov eax, dword [0x47a86c]
mov cx, word [0x48dcb8]
add ecx, eax
or ecx, 0x1f59
mov ax, word [0x49105a]
and eax, ecx
mov word [0x49105a], ax
mov eax, dword [0x47a524]
imul eax, eax, 0xe0d5a28e
add dword [0x488974], eax
jmp 0x4080cb
or dword [0x48a028], 0x1249e3fc
mov ax, word [0x48e4ce]
add eax, 0xffff8440
mov word [0x48e4ce], ax
mov ax, word [0x497220]
add eax, 0xffff8c55
mov word [0x497220], ax
lea edi, [esp + 0x25]
mov dword [esp], edi
call fcn.00442c90
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov ecx, edi
call fcn.0041d940
sub esp, 8
mov eax, dword [0x47a86c]
mov cx, word [0x48dcb8]
add ecx, eax
or ecx, 0x1f59
mov ax, word [0x49105a]
and eax, ecx
mov word [0x49105a], ax
mov eax, dword [0x482e4c]
imul eax, eax, 0xdeadb0d8
add eax, 0xc9b46917
mov ecx, dword [0x47a4d4]
lea edx, [ecx - 1]
mov dword [0x47a4d4], edx
mov edx, dword [0x489874]
inc edx
mov dword [0x489874], edx
imul edx, ecx
mov ecx, 0x6079e95c
sub ecx, edx
cmp eax, ecx
jle 0x4080b1
add dword [0x47f890], 0xc939980e
mov esi, ebx
jmp 0x4080cb
mov eax, dword [0x47ae64]
mov eax, dword [0x48a60c]
lea ecx, [eax + 1]
mov dword [0x48a60c], ecx
mov dword [0x486abc], eax
mov esi, ebx
mov eax, dword [0x4791bc]
add eax, 0x5d927e06
xor dword [0x479ed8], eax
mov dword [0x47f1a0], 0xc1ceabe3
inc ebp
mov ax, word [0x48e470]
add eax, 0xfffffefa
mov word [0x48e470], ax
cmp ebp, 4
jne 0x407e90
mov ax, word [0x490170]
dec eax
mov word [0x490170], ax
mov ax, word [0x49093a]
add eax, 0x6800
mov word [0x49093a], ax
xor ebp, ebp
inc dword [esp + 0x14]
mov eax, dword [0x48b6c8]
lea ecx, [eax + 1]
mov dword [0x48b6c8], ecx
xor eax, 0x8ac004d1
mov dword [0x48173c], eax
cmp dword [esp + 0x18], 0
jne 0x407c70
add dword [0x482df0], 0xb4cf9fa0
test ebp, ebp
je 0x408804
mov eax, dword [0x47a0f4]
lea ecx, [eax - 1]
mov dword [0x47a0f4], ecx
add eax, 0x2c59081
and eax, 0x18de8a1c
mov ecx, dword [0x48b9d0]
add ecx, 0xfc1bee27
cmp eax, ecx
jne 0x4081b4
mov eax, dword [0x4897f8]
dec eax
mov dword [0x4897f8], eax
mov ecx, dword [0x47c038]
sar ecx, 2
xor ecx, 0x57eb90aa
or ecx, eax
mov dword [0x48199c], ecx
jmp 0x4081bf
add dword [0x482df0], 0xb4cf9fa0
jmp 0x408804
mov eax, dword [0x48c748]
mov word [0x4942f4], ax
or dword [0x47bba8], 0xd8268e5e
cmp ebp, 2
jg 0x408265
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x486fbc]
lea edx, [ecx + 1]
mov dword [0x486fbc], edx
cmp ecx, 0xf7fdbba2
jg 0x408201
and dword [0x487c58], 0xce40e2bf
mov byte [esp + eax + 0x2d], 0
mov ecx, dword [0x489594]
mov edx, 0xf11db9cd
sub edx, ecx
and edx, 0x96d31c48
cmp edx, 0x9ad9ed
jg 0x40823a
mov cx, word [0x491ea6]
movsx ecx, cx
mov edx, dword [0x479088]
imul edx, ecx
mov dword [0x479088], edx
inc eax
mov ecx, dword [0x47b520]
sar ecx, 0xa
mov edx, dword [0x48c458]
xor edx, ecx
not edx
mov ecx, dword [0x47f580]
sub ecx, edx
mov dword [0x47f580], ecx
cmp eax, 3
jne 0x4081e0
xor dword [0x48519c], 0x3aaa1bb5
mov al, byte [esp + 0x2d]
shr al, 2
mov byte [esp + 0x29], al
dec dword [0x48b748]
mov eax, dword [0x48bb00]
mov ecx, 0x9977d891
sub ecx, eax
xor dword [0x487950], ecx
mov al, byte [esp + 0x2d]
shl al, 4
and al, 0x30
mov byte [esp + 0x2a], al
mov eax, dword [0x47eda4]
and eax, 0x12108c00
or eax, 0xc9e772de
mov ecx, dword [0x4823a0]
dec ecx
mov dword [0x4823a0], ecx
mov dx, word [0x48eb08]
movsx edx, dx
imul edx, ecx
imul ecx, edx, 0x1983c48a
cmp eax, ecx
jg 0x4082f7
mov ax, word [0x492120]
lea ecx, [eax + 1]
mov word [0x492120], cx
cwde
xor eax, 0x4d475d99
mov ecx, dword [0x4809b0]
imul ecx, eax
mov dword [0x4809b0], ecx
mov al, byte [esp + 0x2e]
shr al, 4
add byte [esp + 0x2a], al
mov ax, word [0x48fd84]
cwde
sar eax, 2
add eax, 0x151f3735
cmp eax, 0xbff6a52e
jl 0x408369
mov eax, dword [0x4794bc]
lea ecx, [eax + 1]
mov dword [0x4794bc], ecx
add eax, 0x5273e848
cmp eax, 0xf98e0c33
jl 0x408356
mov eax, dword [0x481ce0]
mov ecx, dword [0x4887bc]
mov dx, word [0x48d55a]
imul edx, ecx
imul edx, eax
shl edx, 6
mov word [0x48d55a], dx
jmp 0x408369
mov ax, word [0x4983a2]
inc eax
mov word [0x4983a2], ax
dec dword [0x4775f4]
mov al, byte [esp + 0x2e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2b], al
mov ax, word [0x48f5c4]
cwde
not eax
mov ecx, dword [0x47cb2c]
xor ecx, 0x8a4f5131
cmp ecx, eax
jge 0x408399
mov dword [0x481008], 0x61b097f1
mov al, byte [esp + 0x2f]
shr al, 6
add byte [esp + 0x2b], al
mov ax, word [0x4961e2]
cwde
shr eax, 1
imul eax, eax, 0x84d41056
add eax, 0x688a4c54
mov cx, word [0x490c50]
imul ecx, eax
mov word [0x490c50], cx
mov al, byte [esp + 0x2f]
and al, 0x3f
mov byte [esp + 0x2c], al
xor dword [0x48caa0], 0x8f78cce7
mov eax, dword [0x487084]
mov ecx, dword [0x48bbb0]
and ecx, eax
add dword [0x47c194], ecx
xor ebx, ebx
jmp 0x408418
xor dword [0x485b0c], 0xa00c8ba0
inc ebx
mov ax, word [0x48dad6]
cwde
xor dword [0x47d5f0], eax
mov eax, dword [0x47eb74]
sar eax, 0xa
add eax, 0x2c391e1b
xor eax, 0x4110448
cmp eax, 0x3c4ab5c3
jl 0x408446
mov ax, word [0x4901ba]
mov eax, dword [0x487c98]
or dword [0x4895a8], 0x685b81b0
cmp ebx, ebp
jg 0x40861a
mov dword [0x483670], 0xbca88baf
cmp byte [esp + 0x4c], 0
je 0x408530
movzx eax, byte [esp + ebx + 0x29]
cmp eax, 0x3e
jb 0x408530
mov ax, word [0x497780]
inc eax
mov word [0x497780], ax
mov cx, word [0x490b9c]
imul ecx, eax
mov word [0x490b9c], cx
movzx eax, byte [esp + ebx + 0x29]
cmp eax, 0x3e
jne 0x408579
add dword [0x488df8], 0x67496792
mov ax, word [0x48e4ce]
add eax, 0xffff8440
mov word [0x48e4ce], ax
mov ax, word [0x497220]
add eax, 0xffff8c55
mov word [0x497220], ax
lea eax, [esp + 0x25]
mov esi, edi
mov edi, eax
mov dword [esp], edi
call fcn.00442c90
mov dword [esp + 4], eax
mov dword [esp], edi
mov edi, esi
mov esi, dword [esp + 0x10]
mov ecx, edi
call fcn.0041d940
sub esp, 8
mov eax, dword [0x47a86c]
mov cx, word [0x48dcb8]
add ecx, eax
or ecx, 0x1f59
mov ax, word [0x49105a]
and eax, ecx
mov word [0x49105a], ax
add dword [0x483e90], 0x20020001
jmp 0x408605
mov eax, dword [0x48599c]
or dword [0x4867ec], eax
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.00436690
sub esp, 8
mov eax, dword [0x47ff54]
shl eax, 8
xor eax, 0x3d934099
mov ecx, dword [0x48642c]
sub ecx, eax
mov dword [0x48642c], ecx
jmp 0x408400
xor dword [0x4797c4], 0x65dec91a
mov ax, word [0x48e4ce]
add eax, 0xffff8440
mov word [0x48e4ce], ax
mov ax, word [0x497220]
add eax, 0xffff8c55
mov word [0x497220], ax
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.00442c90
mov dword [esp + 4], eax
lea eax, [esp + 0x21]
mov dword [esp], eax
mov ecx, edi
call fcn.0041d940
sub esp, 8
mov eax, dword [0x47a86c]
mov cx, word [0x48dcb8]
add ecx, eax
or ecx, 0x1f59
mov ax, word [0x49105a]
and eax, ecx
mov word [0x49105a], ax
mov eax, dword [0x480010]
imul eax, eax, 0x1b347cef
mov ecx, dword [0x480f7c]
lea eax, [eax + ecx + 0x44f82c11]
mov dword [0x480f7c], eax
mov eax, dword [0x476a34]
imul eax, eax, 0x98d3ae2d
mov dword [0x476a34], eax
jmp 0x408400
mov eax, dword [0x4893e4]
imul eax, eax, 0x3dc4400
mov dword [0x4893e4], eax
cmp ebp, 2
jg 0x4087bf
mov ebx, 3
sub ebx, ebp
nop
nop
nop
nop
nop
nop
and dword [0x483b44], 0x7ffe0eff
mov eax, dword [0x478528]
or eax, 0xcff8f5ff
mov ecx, dword [0x47ad38]
imul ecx, eax
mov dword [0x47ad38], ecx
cmp byte [esp + 0x4c], 0
je 0x408710
mov eax, dword [0x47e3d0]
lea ecx, [eax + 1]
mov dword [0x47e3d0], ecx
mov ecx, dword [0x4788a0]
or ecx, eax
or ecx, 0xde5ee1cf
mov dword [0x4788a0], ecx
mov ax, word [0x48e4ce]
add eax, 0xffff8440
mov word [0x48e4ce], ax
mov ax, word [0x497220]
add eax, 0xffff8c55
mov word [0x497220], ax
lea eax, [esp + 0x1d]
mov ebp, eax
mov dword [esp], ebp
call fcn.00442c90
mov dword [esp + 4], eax
mov dword [esp], ebp
mov ecx, edi
call fcn.0041d940
sub esp, 8
mov eax, dword [0x47a86c]
mov cx, word [0x48dcb8]
add ecx, eax
or ecx, 0x1f59
mov ax, word [0x49105a]
and eax, ecx
mov word [0x49105a], ax
mov ax, word [0x497900]
add eax, 0xffff80a5
mov word [0x497900], ax
jmp 0x40879a
mov eax, dword [0x48cdfc]
mov ecx, dword [0x478f18]
lea edx, [ecx + 1]
mov dword [0x478f18], edx
lea eax, [eax + ecx + 0x10a567a8]
xor dword [0x486e8c], eax
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, edi
call fcn.00436690
sub esp, 8
mov ax, word [0x497088]
dec eax
mov word [0x497088], ax
cwde
mov ecx, dword [0x47ea94]
add ecx, 0xf8e9e31b
and ecx, eax
cmp ecx, 0x63506520
jne 0x408790
mov ax, word [0x4942a2]
add eax, 0x60a0
mov word [0x4942a2], ax
jmp 0x40879a
mov dword [0x4836f0], 0x766ef9a1
mov eax, dword [0x485494]
lea ecx, [eax - 1]
mov dword [0x485494], ecx
and eax, 0x4100c08
or eax, 0xba6d7377
and dword [0x47a194], eax
dec ebx
jne 0x408640
mov ax, word [0x49385c]
lea ecx, [eax + 1]
mov word [0x49385c], cx
cwde
mov ecx, dword [0x48627c]
sub eax, ecx
cmp eax, 0x8943b984
jg 0x408804
mov ax, word [0x497d96]
lea ecx, [eax - 1]
mov word [0x497d96], cx
xor eax, 0x1c39
mov cx, word [0x4907b0]
or ecx, eax
mov word [0x4907b0], cx
mov eax, dword [0x481cc8]
cmp eax, 0x8cfcfea4
jne 0x408830
mov ax, word [0x48e202]
cwde
mov ecx, 0x35519773
sub ecx, eax
cmp ecx, 0x288570fb
jg 0x408830
xor dword [0x47f960], 0xcc48fb19
mov dword [esp + 4], esi
mov dword [esp], 0x41
call fcn.00403860
mov ax, word [0x496832]
inc eax
mov word [0x496832], ax
mov ax, word [0x48e7d4]
add eax, 0xffff9bac
mov word [0x48e7d4], ax
mov eax, dword [0x485ea8]
xor eax, 0x135d
mov cx, word [0x4908c6]
and ecx, eax
mov word [0x4908c6], cx
or dword [0x47e17c], 0x46430
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
mov eax, dword [0x482278]
mov ecx, dword [0x47d454]
lea edx, [ecx + 1]
mov dword [0x47d454], edx
lea eax, [ecx + eax + 1]
mov ecx, dword [0x47c7d0]
xor ecx, eax
xor ecx, 0xdda545e7
mov dword [0x47c7d0], ecx
mov eax, dword [0x485ea8]
xor eax, 0x135d
mov cx, word [0x4908c6]
and ecx, eax
mov word [0x4908c6], cx
or dword [0x47e17c], 0x46430
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov eax, dword [0x486e08]
lea ecx, [eax - 1]
mov dword [0x486e08], ecx
add eax, 0x8b2845a3
cmp eax, 0xe9fc2aab
jg 0x40891e
add dword [0x479858], 0xf2a0a3a5
mov eax, dword [0x485ea8]
xor eax, 0x135d
mov cx, word [0x4908c6]
and ecx, eax
mov word [0x4908c6], cx
or dword [0x47e17c], 0x46430
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
mov eax, dword [0x476e6c]
lea ecx, [eax + 1]
mov dword [0x476e6c], ecx
cmp eax, 0xffdbfdfd
lea esp, [esp + 0x30]
pop esi
pop edi
pop ebx
pop ebp
jg 0x408981
mov eax, dword [0x480c6c]
sar eax, 9
and dword [0x482f24], eax
ret