Function at 0x41df60
Capabilities:
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov ax, word [0x480b94]
imul eax, eax, 0x7dc5
mov word [0x480b94], ax
or dword [0x482430], 0x7da6d0be
mov eax, dword [0x4835a0]
lea ecx, [eax - 1]
mov dword [0x4835a0], ecx
mov ecx, dword [0x481f80]
lea eax, [eax + ecx + 0xd712c79]
mov dword [0x481f80], eax
mov ax, word [0x4801f8]
add eax, 0xffffcd31
mov word [0x4801f8], ax
mov eax, dword [0x482014]
and dword [0x482060], eax
mov eax, dword [0x4821a0]
mov ecx, dword [0x4848e8]
sub ecx, eax
mov dword [0x4848e8], ecx
mov dword [esp + 4], 0x41
mov dword [esp], 0x6e4c
call fcn.00432040
mov esi, eax
mov ax, word [0x4814a8]
cwde
and dword [0x484f30], eax
mov dword [esp + 4], 4
mov dword [esp], 0x480f
call fcn.00432040
mov edi, eax
mov eax, dword [0x484e38]
lea ecx, [eax + 1]
mov dword [0x484e38], ecx
mov ecx, dword [0x4827a0]
xor ecx, eax
mov ax, word [0x481592]
sub eax, ecx
mov word [0x481592], ax
mov dword [esp + 4], edi
lea eax, [esp + 0x15]
mov dword [esp], eax
call fcn.00452cb0
mov eax, dword [0x483ae0]
lea ecx, [eax + 1]
mov dword [0x483ae0], ecx
mov ecx, 0x9f7c4aba
sub ecx, eax
and ecx, 0xbd0aa2b9
mov ax, word [0x48122e]
cwde
add eax, 0xa3632f10
cmp ecx, eax
jg 0x41e074
or dword [0x484828], 0x13591721
mov dword [esp + 4], 4
mov dword [esp], 0x6655
call fcn.00432040
mov ebx, eax
mov eax, dword [0x481ba4]
imul eax, eax, 0x83f33d03
mov dword [0x481ba4], eax
mov eax, dword [0x485190]
sar eax, 1
mov ebp, 0x5aec9b20
mov ecx, 0x5aec9b20
sub ecx, eax
or dword [0x483704], ecx
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41e0fb
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], 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 eax, dword [0x4855e0]
not eax
mov ecx, dword [0x483d3c]
and ecx, eax
and ecx, 0x2e746748
mov dword [0x483d3c], ecx
mov dword [esp], edi
call fcn.0044fae0
or dword [0x482c3c], 0x14b97935
mov eax, dword [0x4828a8]
inc eax
mov dword [0x4828a8], eax
and dword [0x484478], eax
mov dword [esp + 4], ebx
lea eax, [esp + 0x11]
mov dword [esp], eax
call fcn.00452cb0
mov dword [0x482aac], 0x7af2dfdb
mov dword [esp + 4], 4
mov dword [esp], 0x3e6a
call fcn.00432040
mov edi, eax
mov eax, dword [0x482ba8]
shl eax, 9
or eax, 0x556f9f06
mov ecx, dword [0x48502c]
imul ecx, eax
mov dword [0x48502c], ecx
mov eax, dword [0x485190]
sar eax, 1
sub ebp, eax
or dword [0x483704], ebp
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41e1fb
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], 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 eax, dword [0x4855e0]
not eax
mov ecx, dword [0x483d3c]
and ecx, eax
and ecx, 0x2e746748
mov dword [0x483d3c], ecx
mov dword [esp], ebx
call fcn.0044fae0
or dword [0x482c3c], 0x14b97935
or dword [0x483958], 0x355f5ed
mov dword [esp + 4], edi
lea eax, [esp + 0xd]
mov dword [esp], eax
call fcn.00452cb0
mov ax, word [0x480e94]
cwde
sar eax, 0xa
mov ecx, dword [0x483ffc]
lea edx, [ecx - 1]
mov dword [0x483ffc], edx
add ecx, 0x63bfd859
and ecx, eax
cmp ecx, 0x62070cd2
je 0x41e29e
mov eax, dword [0x4856b0]
lea ecx, [eax + 1]
mov dword [0x4856b0], ecx
or dword [0x4828f4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [0x485190]
sar eax, 1
mov ecx, 0x5aec9b20
sub ecx, eax
or dword [0x483704], ecx
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41e302
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], 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 eax, dword [0x4855e0]
not eax
mov ecx, dword [0x483d3c]
and ecx, eax
and ecx, 0x2e746748
mov dword [0x483d3c], ecx
mov dword [esp], edi
call fcn.0044fae0
or dword [0x482c3c], 0x14b97935
mov eax, dword [0x482be8]
add eax, 0x326182b4
and eax, 0xe9164735
xor dword [0x481e44], eax
cmp dword [esp + 0x38], 0
je 0x41ecb4
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x482a6c]
lea ecx, [eax - 1]
mov dword [0x482a6c], ecx
add eax, 0x96acddbb
and dword [0x4856b0], eax
mov eax, dword [0x4824dc]
add eax, 0x286d482d
or dword [0x4845d8], eax
mov al, byte [ebp]
mov byte [esp + ebx + 0x1d], al
mov ax, word [0x480828]
xor eax, 0xdf7f
mov word [0x480828], ax
inc ebx
mov ax, word [0x47fc4c]
mov eax, dword [0x482a48]
inc eax
mov dword [0x482a48], eax
mov ecx, dword [0x484230]
not ecx
or ecx, eax
mov eax, dword [0x484664]
sub eax, ecx
mov dword [0x484664], eax
mov eax, dword [0x4844b4]
sar eax, 1
xor eax, 0xdbc0eaa0
and dword [0x4822dc], eax
cmp ebx, 3
jne 0x41e6ff
xor dword [0x483bc0], 0x637e6102
mov al, byte [esp + 0x1d]
shr al, 2
mov byte [esp + 0x19], al
mov eax, dword [0x483ca8]
add eax, 0x1128c7f2
and dword [0x484918], eax
mov al, byte [esp + 0x1d]
shl al, 4
and al, 0x30
mov byte [esp + 0x1a], al
add dword [0x482b58], 0xfffbe5ff
mov al, byte [esp + 0x1e]
shr al, 4
add byte [esp + 0x1a], al
mov eax, dword [0x4825d8]
sar eax, 1
or eax, 0x6e634253
mov ecx, dword [0x485208]
cmp eax, ecx
jne 0x41e490
mov eax, dword [0x484f24]
cmp eax, 0x40a04993
jne 0x41e4a8
mov ax, word [0x47fd9c]
cwde
imul eax, eax, 0xe92816bd
and dword [0x484f50], eax
jmp 0x41e4a8
mov ax, word [0x480b9e]
cwde
imul eax, eax, 0x3bc838db
add eax, 0xe1dd6d28
and dword [0x484ab0], eax
mov al, byte [esp + 0x1e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x1b], al
add dword [0x484368], 0x43fd9e45
mov al, byte [esp + 0x1f]
shr al, 6
add byte [esp + 0x1b], al
mov dword [0x4827a8], 0xfffcfa2b
mov al, byte [esp + 0x1f]
and al, 0x3f
mov byte [esp + 0x1c], al
mov eax, dword [0x481cfc]
mov cx, word [0x480a2a]
imul eax, eax, 0x71dfcfa3
lea eax, [eax + ecx + 0x3e8d]
mov word [0x480a2a], ax
add dword [0x4823a4], 0x7426ef3c
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
mov ax, word [0x48146e]
xor eax, 0xc32b
mov word [0x48146e], ax
cmp byte [esp + 0x3c], 0
je 0x41e590
movzx eax, byte [esp + ebx + 0x19]
cmp eax, 0x3e
jb 0x41e590
add dword [0x4843f0], 0x3bd6ab89
movzx eax, byte [esp + ebx + 0x19]
cmp eax, 0x3e
jne 0x41e5e4
add dword [0x4827e8], 0x641d5993
lea eax, [esp + 0x15]
mov dword [esp], eax
mov ecx, edi
call fcn.00444d80
sub esp, 4
mov eax, dword [0x484638]
shr eax, 6
or eax, 0x2c04
mov cx, word [0x480ebc]
and ecx, eax
mov word [0x480ebc], cx
jmp 0x41e643
mov eax, dword [0x481bf4]
mov ecx, dword [0x4819d4]
lea edx, [ecx - 1]
mov dword [0x4819d4], edx
add eax, ecx
and eax, 0x34459003
or dword [0x4833dc], eax
movzx eax, byte [esp + ebx + 0x19]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.004326a0
sub esp, 8
mov ax, word [0x48085c]
xor dword [0x481768], 0x8940b306
jmp 0x41e665
mov ax, word [0x47fa42]
cwde
xor eax, 0x7e9513b8
mov ecx, dword [0x4833a8]
not ecx
imul ecx, ecx, 0x2e70a83c
add ecx, 0x5c9f7c9d
cmp eax, ecx
jl 0x41e621
mov eax, dword [0x483d80]
not eax
imul eax, eax, 0xd5705fdd
cmp eax, 0x728401cb
jl 0x41e621
mov eax, dword [0x481950]
lea eax, [esp + 0x11]
mov dword [esp], eax
mov ecx, edi
call fcn.00444d80
sub esp, 4
mov ax, word [0x47f826]
or eax, 0x5178
mov word [0x47f826], ax
mov eax, dword [0x4846e8]
inc eax
mov dword [0x4846e8], eax
mov ecx, dword [0x483448]
lea edx, [ecx + 1]
mov dword [0x483448], edx
and eax, ecx
xor dword [0x484934], eax
mov dword [0x483408], 0x1fa3ac69
inc ebx
mov ax, word [0x480100]
imul eax, eax, 0xe93
mov word [0x480100], ax
cmp ebx, 4
jne 0x41e510
mov eax, dword [0x484434]
and eax, 0xa23b8807
cmp eax, 0xbc41b86e
jl 0x41e6f3
mov eax, dword [0x485590]
mov cx, word [0x4807de]
inc ecx
mov word [0x4807de], cx
movsx ecx, cx
imul ecx, eax
or ecx, 0xbfe1fcfc
mov eax, dword [0x48497c]
lea edx, [eax - 1]
mov dword [0x48497c], edx
cmp ecx, eax
jle 0x41e6d5
mov eax, dword [0x485488]
jmp 0x41e6f3
mov eax, dword [0x482878]
and eax, 0x4d290028
mov ecx, dword [0x483748]
xor ecx, eax
xor ecx, 0x4d290028
mov dword [0x483748], ecx
mov dword [0x484eb8], 0xc70287e0
xor ebx, ebx
dec dword [esp + 8]
mov eax, dword [0x484794]
mov ecx, dword [0x484af0]
not ecx
imul ecx, eax
imul eax, ecx, 0x3b46a018
cmp eax, 0xf3eaa944
jg 0x41e76d
mov eax, dword [0x485620]
dec eax
mov dword [0x485620], eax
mov ecx, dword [0x4836d8]
imul ecx, eax
mov eax, dword [0x482558]
lea edx, [eax + 1]
mov dword [0x482558], edx
or ecx, eax
cmp ecx, 0xcd4ff8d7
jle 0x41e76d
mov eax, dword [0x483a6c]
mov ecx, dword [0x4819f4]
imul ecx, eax
mov eax, dword [0x483fec]
inc eax
mov dword [0x483fec], eax
sub ecx, eax
and dword [0x481890], ecx
inc ebp
cmp dword [esp + 8], 0
jne 0x41e380
and dword [0x48244c], 0x9810c00
test ebx, ebx
je 0x41ecbe
or dword [0x4822ec], 0x69c55a17
mov eax, dword [0x482414]
add eax, 0x8238c458
mov cx, word [0x480768]
movsx ecx, cx
and ecx, eax
or dword [0x481e44], ecx
cmp ebx, 2
mov dword [esp + 8], ebx
jg 0x41e914
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x4833b4]
lea edx, [ecx + 1]
mov dword [0x4833b4], edx
mov edx, dword [0x483f24]
lea ebx, [edx + 1]
mov dword [0x483f24], ebx
sub ecx, edx
cmp ecx, 0x3934cf9d
jl 0x41e83e
mov ecx, dword [0x4844d0]
lea edx, [ecx + 1]
mov dword [0x4844d0], edx
imul ecx, ecx, 0x8669b153
and ecx, 0x2b3f617b
mov edx, dword [0x485134]
lea ebx, [edx + 1]
mov dword [0x485134], ebx
imul edx, edx, 0xc3db5dcf
cmp ecx, edx
jle 0x41e83e
mov ecx, dword [0x4834a8]
and ecx, 0x4b9d04c0
xor dword [0x4838cc], ecx
mov byte [esp + eax + 0x1d], 0
mov ecx, dword [0x4844ac]
mov edx, 0xb2bbee2d
sub edx, ecx
mov cx, word [0x47ffa2]
movsx ecx, cx
xor ecx, edx
mov dx, word [0x4815e0]
movsx edx, dx
cmp ecx, edx
jle 0x41e880
mov word [0x480a3e], 0x5ff8
jmp 0x41e8cb
mov ecx, dword [0x483b00]
dec ecx
mov dword [0x483b00], ecx
mov dx, word [0x481108]
movsx edx, dx
add edx, 0x6efb2e6c
or edx, 0x8c8a4809
cmp ecx, edx
je 0x41e8cb
mov ecx, dword [0x482080]
dec ecx
mov dword [0x482080], ecx
or ecx, 0x13b6
mov dx, word [0x4809b6]
imul edx, ecx
mov word [0x4809b6], dx
inc eax
mov ecx, dword [0x484b38]
lea edx, [ecx - 1]
mov dword [0x484b38], edx
add ecx, 0xd59df4d2
cmp ecx, 0xa6880e05
jl 0x41e90b
mov ecx, dword [0x484e40]
mov edx, dword [0x482038]
or edx, ecx
cmp edx, 0x991174f7
jle 0x41e90b
dec dword [0x484d14]
inc dword [0x483fa8]
cmp eax, 3
jne 0x41e7d0
mov eax, dword [0x481ff8]
dec eax
mov dword [0x481ff8], eax
or eax, 0xc572e2a8
xor eax, 0x38010914
mov ecx, dword [0x48479c]
lea edx, [ecx + 1]
mov dword [0x48479c], edx
mov edx, dword [0x481ed0]
shl edx, 8
mov bx, word [0x4802ae]
movsx ebx, bx
not ebx
add ebx, edx
or ebx, ecx
cmp eax, ebx
je 0x41e967
mov ax, word [0x480e18]
imul eax, eax, 0x13eb
mov word [0x480e18], ax
mov al, byte [esp + 0x1d]
shr al, 2
mov byte [esp + 0x19], al
mov ax, word [0x48075e]
cwde
mov ecx, dword [0x4837dc]
sub eax, ecx
and eax, 0x708051bd
mov ecx, dword [0x481b88]
sub ecx, eax
mov dword [0x481b88], ecx
mov al, byte [esp + 0x1d]
shl al, 4
and al, 0x30
mov byte [esp + 0x1a], al
dec dword [0x484c18]
mov al, byte [esp + 0x1e]
shr al, 4
add byte [esp + 0x1a], al
mov ax, word [0x480ab0]
xor eax, 0x9748
mov word [0x480ab0], ax
mov al, byte [esp + 0x1e]
shl al, 2
and al, 0x3c
mov byte [esp + 0x1b], al
mov ax, word [0x48116c]
xor dword [0x48253c], 0x5c529873
mov al, byte [esp + 0x1f]
shr al, 6
add byte [esp + 0x1b], al
add dword [0x48428c], 0x9f72ce89
mov al, byte [esp + 0x1f]
and al, 0x3f
mov byte [esp + 0x1c], al
mov eax, dword [0x485998]
inc eax
mov dword [0x485998], eax
imul eax, eax, 0x8c1a6316
add eax, 0x1c95ee56
or dword [0x4833a4], eax
mov eax, dword [0x484504]
and eax, 0xce17
xor eax, 0x651d
mov cx, word [0x48123c]
add ecx, eax
mov word [0x48123c], cx
mov eax, dword [0x484ef8]
xor eax, 0xbb8044ae
mov dword [0x4827b0], eax
cmp dword [esp + 8], 0
js 0x41ebc4
mov eax, dword [esp + 8]
lea ebx, [eax + 1]
lea ebp, [esp + 0x19]
jmp 0x41eaa0
add dword [0x482538], 0xfad1e182
lea eax, [esp + 0x11]
mov dword [esp], eax
mov ecx, edi
call fcn.00444d80
sub esp, 4
mov ax, word [0x481334]
xor eax, 0x10ec
mov word [0x481334], ax
and dword [0x4832e0], 0x2964419
jmp 0x41eb85
mov ax, word [0x48031c]
imul eax, eax, 0x376f
mov word [0x48031c], ax
cmp byte [esp + 0x3c], 0
je 0x41eb30
movzx eax, byte [ebp]
cmp eax, 0x3e
jb 0x41eb30
mov eax, dword [0x484264]
lea ecx, [eax + 1]
mov dword [0x484264], ecx
mov ecx, 0x6d984963
sub ecx, eax
or ecx, 0x73364e24
and dword [0x4852e0], ecx
movzx eax, byte [ebp]
cmp eax, 0x3e
jne 0x41ea61
or dword [0x484614], 0xf5ef9e91
lea eax, [esp + 0x15]
mov dword [esp], eax
mov ecx, edi
call fcn.00444d80
sub esp, 4
add dword [0x482a14], 0x31920000
and dword [0x4832e0], 0x2964419
jmp 0x41eb85
mov eax, dword [0x4817cc]
lea ecx, [eax - 1]
mov dword [0x4817cc], ecx
imul eax, eax, 0xf170a795
xor eax, 0x6618e8c7
mov ecx, dword [0x483a14]
sub ecx, eax
mov dword [0x483a14], ecx
movzx eax, byte [ebp]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, edi
call fcn.004326a0
sub esp, 8
mov ax, word [0x480b66]
xor eax, 0xafb
mov word [0x480b66], ax
add dword [0x483830], 0x48fc1764
mov ax, word [0x47fda6]
cwde
shr eax, 1
add eax, 0xea9c
mov cx, word [0x47fba0]
xor ecx, eax
mov word [0x47fba0], cx
mov eax, dword [0x484ef8]
xor eax, 0xbb8044ae
mov dword [0x4827b0], eax
inc ebp
dec ebx
jne 0x41eaa0
mov eax, dword [0x482054]
imul eax, eax, 0xde954c43
mov dword [0x482054], eax
mov eax, dword [esp + 8]
cmp eax, 2
lea ebp, [esp + 0xd]
jg 0x41eca8
mov ebx, 3
sub ebx, eax
nop
nop
nop
nop
mov eax, dword [0x485674]
lea ecx, [eax - 1]
mov dword [0x485674], ecx
mov ecx, dword [0x484d3c]
imul ecx, eax
mov dword [0x484d3c], ecx
mov dword [0x4859b4], 0x1750e093
cmp byte [esp + 0x3c], 0
je 0x41ec50
mov eax, dword [0x483134]
sar eax, 9
mov ecx, dword [0x483aa4]
sub ecx, eax
mov dword [0x483aa4], ecx
mov dword [esp], ebp
mov ecx, edi
call fcn.00444d80
sub esp, 4
mov word [0x47fdcc], 0x201
jmp 0x41ec82
mov word [0x481420], 0xa67d
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, edi
call fcn.004326a0
sub esp, 8
mov eax, dword [0x482518]
imul eax, eax, 0xd75384d0
mov dword [0x482518], eax
mov eax, dword [0x48185c]
lea ecx, [eax - 1]
mov dword [0x48185c], ecx
cmp eax, 0x271c6bc2
jg 0x41eca1
add dword [0x484f94], 0x72accea7
dec ebx
jne 0x41ebf0
add dword [0x4820b0], 0x53dac8ad
jmp 0x41ecbe
and dword [0x48244c], 0x9810c00
mov eax, dword [0x4826a0]
dec eax
mov dword [0x4826a0], eax
imul eax, eax, 0xc8fcf7cc
cmp eax, 0xdffae7bd
jg 0x41ed22
mov ax, word [0x481534]
cwde
add eax, eax
xor eax, 0xb96be742
mov cx, word [0x4804cc]
movsx ecx, cx
imul ecx, ecx, 0x2a9104be
xor ecx, 0x7c412d8
cmp eax, ecx
jl 0x41ed2c
mov eax, dword [0x48588c]
lea ecx, [eax + 1]
mov dword [0x48588c], ecx
mov cx, word [0x47f6fc]
lea eax, [eax + ecx + 0xe23]
mov word [0x47f6fc], ax
jmp 0x41ed2c
xor dword [0x4837a0], 0x1c1073e1
mov eax, dword [0x485190]
sar eax, 1
mov ecx, 0x5aec9b20
sub ecx, eax
or dword [0x483704], ecx
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41ed88
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], 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
mov eax, dword [0x4855e0]
not eax
mov ecx, dword [0x483d3c]
and ecx, eax
and ecx, 0x2e746748
mov dword [0x483d3c], ecx
mov dword [esp], esi
call fcn.0044fae0
or dword [0x482c3c], 0x14b97935
mov eax, dword [0x4846f4]
imul eax, eax, 0x84a02405
mov dword [0x4846f4], eax
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41ef20
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], eax
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x18], 0
xor dword [0x484d88], 0x9bee7982
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41ef86
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], eax
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x14], 0
mov eax, dword [0x484fac]
lea ecx, [eax + 1]
mov dword [0x484fac], ecx
imul eax, eax, 0x91c883a2
mov ecx, dword [0x483b10]
sar ecx, 5
and ecx, 0xd50e549f
cmp eax, ecx
jg 0x41eff9
mov ax, word [0x4811a4]
inc eax
mov word [0x4811a4], ax
cwde
imul eax, eax, 0x82624d51
mov ecx, dword [0x4854ec]
add ecx, eax
mov eax, dword [0x481f34]
lea edx, [eax - 1]
mov dword [0x481f34], edx
cmp ecx, eax
jl 0x41eff9
mov eax, dword [0x4847cc]
mov eax, dword [0x4825c8]
mov eax, dword [0x48233c]
mov eax, dword [0x485240]
dec dword [0x48464c]
mov eax, dword [0x4821dc]
lea ecx, [eax - 1]
mov dword [0x4821dc], ecx
cmp eax, 0x86420c
jg 0x41f041
mov ax, word [0x480116]
lea ecx, [eax - 1]
mov word [0x480116], cx
cwde
mov ecx, dword [0x483928]
lea eax, [eax + ecx + 0x168b802c]
mov dword [0x483928], eax
mov byte [esp + 0xd], 0
mov byte [esp + 0xe], 0
mov byte [esp + 0xf], 0
mov byte [esp + 0x10], 0
xor dword [0x4853c0], 0xfd7fbef3
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret