Function at 0x43f760
Capabilities:
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov ax, word [0x480826]
imul eax, eax, 0xffffeacc
mov word [0x480826], ax
mov ax, word [0x4829d8]
lea ecx, [eax - 1]
mov word [0x4829d8], cx
cwde
and eax, 0x8d300123
or eax, 0x242de88
mov ecx, dword [0x485830]
sub ecx, eax
mov dword [0x485830], ecx
mov eax, dword [0x485f0c]
add eax, 0x11bf
mov word [0x4813c0], ax
mov eax, dword [0x485450]
shl eax, 5
or dword [0x483c44], eax
mov eax, dword [0x482dbc]
imul eax, eax, 0xb836cc64
or eax, 0x273272f5
xor dword [0x486e00], eax
mov eax, dword [0x4856fc]
imul eax, eax, 0x48b0ccd5
add eax, 0xf411
mov cx, word [0x48144a]
or ecx, eax
mov word [0x48144a], cx
mov dword [esp + 4], 0x41
mov dword [esp], 0x57b8
call fcn.00402be0
mov dword [esp + 0x1c], eax
mov dword [0x48501c], 0xdebedcea
mov dword [esp + 4], 4
mov dword [esp], 0x1115
call fcn.00402be0
mov ebx, eax
mov eax, dword [0x485110]
imul eax, eax, 0x337ff273
or eax, 0xe2fc
mov cx, word [0x48103e]
sub ecx, eax
mov word [0x48103e], cx
mov dword [esp + 4], ebx
lea eax, [esp + 0x29]
mov dword [esp], eax
call fcn.00450e30
mov eax, dword [0x483140]
mov ecx, dword [0x483248]
imul ecx, ecx, 0x79f7ad56
xor ecx, eax
mov eax, dword [0x48338c]
sub eax, ecx
mov dword [0x48338c], eax
mov dword [esp + 4], 4
mov dword [esp], 0x2338
call fcn.00402be0
mov edi, eax
mov eax, dword [0x483144]
inc eax
mov dword [0x483144], eax
xor dword [0x4835d4], eax
add dword [0x483200], 0x9381b01
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
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 [0x485bd0]
lea ecx, [eax + 1]
mov dword [0x485bd0], ecx
mov dword [0x483c20], eax
mov dword [esp], ebx
call fcn.0044dbb0
add dword [0x484e2c], 0xa31ab1ee
add dword [0x483560], 0xff7dfff7
mov dword [esp + 4], edi
lea eax, [esp + 0x25]
mov dword [esp], eax
call fcn.00450e30
mov ax, word [0x481fce]
mov eax, dword [0x48426c]
cmp eax, 0xe9e449aa
jg 0x43f956
mov eax, dword [0x48639c]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 4], 4
mov dword [esp], 0xc1e
call fcn.00402be0
mov ebx, eax
mov ax, word [0x481e6a]
cwde
mov ecx, dword [0x485cd4]
shl ecx, 9
or ecx, 0x790f67f8
cmp eax, ecx
jge 0x43f996
xor dword [0x486020], 0xc4dc2ebc
jmp 0x43f9e4
mov eax, dword [0x484bd4]
lea ecx, [eax + 1]
mov dword [0x484bd4], ecx
and eax, 0xa804f5d7
cmp eax, 0xadd0443
jg 0x43f9c4
mov eax, dword [0x4864e4]
mov ax, word [0x4807de]
inc eax
mov word [0x4807de], ax
jmp 0x43f9e4
mov eax, dword [0x482f1c]
lea ecx, [eax + 1]
mov dword [0x482f1c], ecx
mov ecx, dword [0x4848f0]
lea eax, [eax + ecx + 0x22204b5d]
mov dword [0x4848f0], eax
add dword [0x483200], 0x9381b01
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
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 [0x485bd0]
lea ecx, [eax + 1]
mov dword [0x485bd0], ecx
mov dword [0x483c20], eax
mov dword [esp], edi
call fcn.0044dbb0
add dword [0x484e2c], 0xa31ab1ee
add dword [0x484690], 0xb3e715f4
mov dword [esp + 4], ebx
lea eax, [esp + 0x21]
mov dword [esp], eax
call fcn.00450e30
or dword [0x482c18], 0xb987a91e
add dword [0x483200], 0x9381b01
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
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 [0x485bd0]
lea ecx, [eax + 1]
mov dword [0x485bd0], ecx
mov dword [0x483c20], eax
mov dword [esp], ebx
call fcn.0044dbb0
add dword [0x484e2c], 0xa31ab1ee
mov ax, word [0x4825aa]
dec eax
mov word [0x4825aa], ax
xor eax, 0x69c3
mov cx, word [0x480e1e]
or ecx, eax
mov word [0x480e1e], cx
test ebp, ebp
je 0x4400c3
mov edi, dword [esp + 0x54]
mov bh, byte [esp + 0x50]
mov esi, dword [esp + 0x48]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
or dword [0x48372c], 0x79cedb8b
mov ax, word [0x48141a]
xor eax, 0x2000
mov word [0x48141a], ax
mov al, byte [esi]
mov byte [esp + edx + 0x31], al
mov dword [0x486758], 0x77a188dc
inc edx
mov eax, dword [0x486ca8]
shl eax, 7
and eax, 0xa000
or eax, 0xfcf
mov word [0x481924], ax
mov eax, dword [0x4848a0]
inc eax
mov dword [0x4848a0], eax
cmp eax, 0xd77befda
jne 0x43fbcb
mov eax, dword [0x48579c]
lea ecx, [eax + 1]
mov dword [0x48579c], ecx
add eax, 0x3407117c
and eax, 0xf9d207f5
cmp eax, 0xa500775e
jg 0x43fbcb
mov ax, word [0x481f26]
dec ebp
cmp edx, 3
jne 0x43ffb8
mov dword [esp + 0x18], ebp
and dword [0x4835dc], 0x6fdafbb8
mov al, byte [esp + 0x31]
shr al, 2
mov byte [esp + 0x2d], al
mov eax, dword [0x4858d0]
add eax, 0x28acaae9
or dword [0x48665c], eax
mov al, byte [esp + 0x31]
shl al, 4
and al, 0x30
mov byte [esp + 0x2e], al
mov eax, dword [0x4864f0]
not eax
mov ecx, dword [0x484800]
imul ecx, eax
imul eax, ecx, 0x11c156d9
mov dword [0x484800], eax
mov al, byte [esp + 0x32]
shr al, 4
add byte [esp + 0x2e], al
mov eax, dword [0x485be4]
lea ecx, [eax + 1]
mov dword [0x485be4], ecx
add eax, 0x85c018ca
or dword [0x485db0], eax
mov al, byte [esp + 0x32]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2f], al
mov ax, word [0x481c8e]
imul eax, eax, 0xffffa3b1
mov word [0x481c8e], ax
mov al, byte [esp + 0x33]
shr al, 6
add byte [esp + 0x2f], al
mov ax, word [0x480dfc]
add eax, 0xffffbf19
mov word [0x480dfc], ax
mov al, byte [esp + 0x33]
and al, 0x3f
mov byte [esp + 0x30], al
add dword [0x486dd8], 0x4233f880
mov ax, word [0x4823e8]
and eax, 0x3c40
mov word [0x4823e8], ax
xor ebp, ebp
jmp 0x43fce0
mov eax, dword [0x485900]
lea ecx, [eax - 1]
mov dword [0x485900], ecx
cmp eax, 0x6e6a58f
mov bh, byte [esp + 0x50]
jl 0x43ff4c
dec dword [0x484d80]
mov dword [0x4849e0], 0xb5ff7fff
jmp 0x43ff56
and dword [0x483f2c], 0x1ce59764
test bh, bh
je 0x43fd40
movzx eax, byte [esp + ebp + 0x2d]
cmp eax, 0x3e
jb 0x43fd40
mov eax, dword [0x483354]
inc eax
mov dword [0x483354], eax
imul eax, eax, 0xcf3783d2
cmp eax, 0xe5f4b13a
jne 0x43fe1d
mov eax, dword [0x486258]
inc eax
mov dword [0x486258], eax
imul eax, eax, 0x5428f3c8
mov cx, word [0x4821c2]
or ecx, eax
mov word [0x4821c2], cx
jmp 0x43fe49
mov eax, dword [0x4855d4]
sar eax, 1
add eax, 0xdd7e40fc
mov ecx, dword [0x483e30]
not ecx
or ecx, eax
cmp ecx, 0x5ffffffb
jne 0x43fd70
mov eax, dword [0x485ed8]
imul eax, eax, 0x54a77663
mov dword [0x485ed8], eax
jmp 0x43fd81
mov ax, word [0x481f1a]
add eax, 0x7dcf
mov word [0x481f1a], ax
movzx eax, byte [esp + ebp + 0x2d]
mov ecx, dword [esp + 0x1c]
mov bl, byte [ecx + eax]
or dword [0x483db8], 0x91040f3f
mov eax, dword [0x483c1c]
mov ecx, 0xb69e4960
sub ecx, eax
cmp ecx, 0x3fc6369c
jl 0x43fdc4
mov eax, dword [0x485e6c]
sar eax, 9
imul eax, eax, 0x87b93dc8
add eax, 0x3745e118
xor dword [0x484558], eax
mov ax, word [0x4812fc]
cwde
add eax, 0xd8cec646
mov ecx, dword [0x485828]
imul ecx, eax
mov dword [0x485828], ecx
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.00423530
sub esp, 4
mov dword [0x483430], 0xc2c032bc
mov ecx, edi
call fcn.00414660
mov byte [eax - 1], bl
add dword [0x483414], 0xcf6b69fe
add dword [0x482a5c], 0xeeac20a
jmp 0x43ff56
mov eax, dword [0x4856d8]
mov ecx, dword [0x485168]
lea edx, [ecx - 1]
mov dword [0x485168], edx
mov edx, 0x51facba
sub edx, ecx
or edx, eax
mov ax, word [0x48212c]
imul eax, edx
mov word [0x48212c], ax
movzx eax, byte [esp + ebp + 0x2d]
cmp eax, 0x3e
jne 0x43fee2
mov eax, dword [0x484778]
sar eax, 2
mov ecx, dword [0x484a7c]
xor ecx, eax
or ecx, 0xacae0790
mov dword [0x4847a4], ecx
mov ax, word [0x4821ce]
xor eax, 0x6e26
mov word [0x4821ce], ax
mov ax, word [0x481c6c]
lea eax, [esp + 0x29]
mov ebx, eax
mov dword [esp], ebx
call fcn.0044dcc0
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.0044b1f0
sub esp, 8
xor dword [0x484ce0], 0xb5d03e32
mov ax, word [0x481a4a]
cwde
imul eax, eax, 0x1fd2610d
mov ecx, dword [0x48331c]
not ecx
add ecx, eax
cmp ecx, 0x3604545d
jne 0x43fcae
or dword [0x48640c], 0xfd362f51
jmp 0x43ff48
mov dword [0x484458], 0xf6d15a9e
mov ax, word [0x4821ce]
xor eax, 0x6e26
mov word [0x4821ce], ax
mov ax, word [0x481c6c]
lea eax, [esp + 0x25]
mov ebx, eax
mov dword [esp], ebx
call fcn.0044dcc0
mov dword [esp + 4], eax
mov dword [esp], ebx
mov ecx, edi
call fcn.0044b1f0
sub esp, 8
xor dword [0x484ce0], 0xb5d03e32
mov ax, word [0x481168]
cwde
shl eax, 0xa
mov ecx, dword [0x485e64]
lea eax, [ecx + eax - 0x632f2b3a]
mov dword [0x485e64], eax
mov bh, byte [esp + 0x50]
mov dword [0x4849e0], 0xb5ff7fff
mov dword [0x4854cc], 0x809f6997
inc ebp
mov eax, dword [0x483fdc]
lea ecx, [eax + 1]
mov dword [0x483fdc], ecx
mov ecx, dword [0x485cb0]
not ecx
lea eax, [eax + ecx + 0x16e416a8]
xor dword [0x486b3c], eax
cmp ebp, 4
jne 0x43fce0
mov eax, dword [0x486ed4]
dec eax
mov dword [0x486ed4], eax
mov cx, word [0x480f52]
or ecx, eax
mov word [0x480f52], cx
add dword [0x4842e4], 0x3f85bff0
xor edx, edx
mov ebp, dword [esp + 0x18]
inc esi
mov ax, word [0x4814bc]
or eax, 0x324c
mov word [0x4814bc], ax
test ebp, ebp
jne 0x43fb50
mov dword [0x4837f0], 0xeffe6b5f
test edx, edx
je 0x440578
mov eax, dword [0x486308]
imul eax, eax, 0x73d6d2bf
mov dword [0x486308], eax
add dword [0x483c60], 0xa4548dbe
cmp edx, 2
mov ebx, edx
jg 0x440050
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [0x4848c0]
and ecx, 0x18f08070
mov edx, dword [0x484888]
sub edx, ecx
mov dword [0x484888], edx
mov byte [esp + eax + 0x31], 0
add dword [0x485c78], 0x20844206
inc eax
mov cx, word [0x4817e0]
mov dword [0x483040], 0x6ff77f3f
cmp eax, 3
jne 0x440010
mov eax, dword [0x48609c]
not eax
imul eax, eax, 0x2bc3850d
add eax, 0xb40d
mov word [0x4829ae], ax
mov al, byte [esp + 0x31]
shr al, 2
mov byte [esp + 0x2d], al
add dword [0x485780], 0x1bbb8f07
mov al, byte [esp + 0x31]
shl al, 4
and al, 0x30
mov byte [esp + 0x2e], al
mov eax, dword [0x482c44]
mov ecx, dword [0x483cd4]
lea edx, [ecx + 1]
mov dword [0x483cd4], edx
add ecx, 0xe74a63e3
or ecx, eax
cmp ecx, 0x8302ddf1
jl 0x4400d2
mov eax, dword [0x4864f8]
shl eax, 3
xor eax, 0x955c93e3
or dword [0x4860bc], eax
jmp 0x4400e3
mov dword [0x4837f0], 0xeffe6b5f
jmp 0x440578
mov ax, word [0x4826e0]
xor eax, 0x1746
mov word [0x4826e0], ax
mov al, byte [esp + 0x32]
shr al, 4
add byte [esp + 0x2e], al
and dword [0x486860], 0xfee9dbfe
mov al, byte [esp + 0x32]
shl al, 2
and al, 0x3c
mov byte [esp + 0x2f], al
mov ax, word [0x48128a]
add eax, 0xa40
mov word [0x48128a], ax
mov al, byte [esp + 0x33]
shr al, 6
add byte [esp + 0x2f], al
mov ax, word [0x48120a]
mov cx, word [0x482084]
mov edx, dword [0x484af4]
lea esi, [edx - 1]
mov dword [0x484af4], esi
imul ecx, edx
add ecx, eax
mov ax, word [0x481a5e]
imul eax, ecx
mov word [0x481a5e], ax
mov al, byte [esp + 0x33]
and al, 0x3f
mov byte [esp + 0x30], al
add dword [0x484288], 0x20b3662
add dword [0x484b6c], 0xb3c2492d
mov eax, dword [0x485100]
mov ecx, dword [0x4864c8]
sub ecx, eax
mov dword [0x4864c8], ecx
mov edx, ebx
mov dword [esp + 0x14], edx
test edx, edx
js 0x4403d5
lea ebx, [edx + 1]
lea ebp, [esp + 0x2d]
jmp 0x440200
or dword [0x485428], 0x9446083b
mov ax, word [0x4821ce]
xor eax, 0x6e26
mov word [0x4821ce], ax
mov ax, word [0x481c6c]
lea eax, [esp + 0x25]
mov esi, eax
mov dword [esp], esi
call fcn.0044dcc0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.0044b1f0
sub esp, 8
mov edx, dword [esp + 0x14]
xor dword [0x484ce0], 0xb5d03e32
add dword [0x4830fc], 0x81ad222a
xor dword [0x482c44], 0xd78a27ea
jmp 0x44038c
add dword [0x482c00], 0x48886280
cmp byte [esp + 0x50], 0
je 0x4402e0
movzx eax, byte [ebp]
cmp eax, 0x3e
jb 0x4402e0
mov ax, word [0x482758]
cwde
shl eax, 0xa
mov ecx, dword [0x485d04]
lea eax, [ecx + eax + 0x633704c6]
mov dword [0x485d04], eax
movzx eax, byte [ebp]
cmp eax, 0x3e
jne 0x440199
mov ax, word [0x4825b4]
cwde
mov ecx, dword [0x486850]
sub ecx, eax
mov dword [0x486850], ecx
mov ax, word [0x4821ce]
xor eax, 0x6e26
mov word [0x4821ce], ax
mov ax, word [0x481c6c]
lea eax, [esp + 0x29]
mov esi, eax
mov dword [esp], esi
call fcn.0044dcc0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.0044b1f0
sub esp, 8
mov edx, dword [esp + 0x14]
xor dword [0x484ce0], 0xb5d03e32
mov eax, dword [0x48354c]
lea ecx, [eax - 1]
mov dword [0x48354c], ecx
add eax, 0xfa54
or eax, 0x5b44
mov cx, word [0x480af4]
add ecx, eax
mov word [0x480af4], cx
xor dword [0x482c44], 0xd78a27ea
jmp 0x44038c
mov esi, edx
or dword [0x48584c], 0x2549e710
movzx eax, byte [ebp]
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx + eax]
mov byte [esp + 0x18], al
or dword [0x483db8], 0x91040f3f
mov eax, dword [0x483c1c]
mov ecx, 0xb69e4960
sub ecx, eax
cmp ecx, 0x3fc6369c
jl 0x440332
mov eax, dword [0x485e6c]
sar eax, 9
imul eax, eax, 0x87b93dc8
add eax, 0x3745e118
xor dword [0x484558], eax
mov ax, word [0x4812fc]
cwde
add eax, 0xd8cec646
mov ecx, dword [0x485828]
imul ecx, eax
mov dword [0x485828], ecx
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.00423530
sub esp, 4
mov dword [0x483430], 0xc2c032bc
mov ecx, edi
call fcn.00414660
mov cl, byte [esp + 0x18]
mov byte [eax - 1], cl
add dword [0x483414], 0xcf6b69fe
add dword [0x48614c], 0xfef7fef7
mov edx, esi
mov ax, word [0x48155c]
dec eax
mov word [0x48155c], ax
cwde
imul eax, eax, 0xa55b0377
cmp eax, 0xf2ac2a6b
jg 0x4403b0
mov word [0x48122a], 0x817f
mov dword [0x482f00], 0x8eb97c3b
mov eax, dword [0x485100]
mov ecx, dword [0x4864c8]
sub ecx, eax
mov dword [0x4864c8], ecx
inc ebp
dec ebx
jne 0x440200
mov eax, dword [0x48519c]
shr eax, 2
imul eax, eax, 0xb8984317
and eax, 0xb315
mov cx, word [0x480d1c]
xor ecx, eax
mov word [0x480d1c], cx
cmp edx, 2
lea esi, [esp + 0x21]
jg 0x44055d
mov ebx, 3
sub ebx, edx
nop
nop
nop
nop
mov ax, word [0x48214c]
cwde
add eax, eax
or eax, 0x7453df64
xor eax, 0x8b280093
cmp eax, 0x16557672
jg 0x440434
or dword [0x484ec4], 0x8df6d3aa
add dword [0x4843f8], 0xd7d3e4ca
cmp byte [esp + 0x50], 0
je 0x4404b0
xor dword [0x48577c], 0xde6eb5f3
mov ax, word [0x4821ce]
xor eax, 0x6e26
mov word [0x4821ce], ax
mov ax, word [0x481c6c]
mov dword [esp], esi
call fcn.0044dcc0
mov dword [esp + 4], eax
mov dword [esp], esi
mov ecx, edi
call fcn.0044b1f0
sub esp, 8
xor dword [0x484ce0], 0xb5d03e32
mov ax, word [0x480e2a]
dec eax
mov word [0x480e2a], ax
cwde
mov ecx, 0x95460267
sub ecx, eax
and dword [0x486d98], ecx
jmp 0x44054c
mov eax, dword [0x484268]
imul eax, eax, 0x8cfd0eb
mov dword [0x484268], eax
or dword [0x483db8], 0x91040f3f
mov eax, dword [0x483c1c]
mov ecx, 0xb69e4960
sub ecx, eax
cmp ecx, 0x3fc6369c
jl 0x4404f7
mov eax, dword [0x485e6c]
sar eax, 9
imul eax, eax, 0x87b93dc8
add eax, 0x3745e118
xor dword [0x484558], eax
mov ax, word [0x4812fc]
cwde
add eax, 0xd8cec646
mov ecx, dword [0x485828]
imul ecx, eax
mov dword [0x485828], ecx
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.00423530
sub esp, 4
mov dword [0x483430], 0xc2c032bc
mov ecx, edi
call fcn.00414660
mov byte [eax - 1], 0x3d
add dword [0x483414], 0xcf6b69fe
add dword [0x484a04], 0xd7e9750a
add dword [0x483764], 0x22575c65
dec ebx
jne 0x440410
mov eax, dword [0x486d84]
lea ecx, [eax - 1]
mov dword [0x486d84], ecx
mov ecx, 0x5f323809
sub ecx, eax
or dword [0x4841f4], ecx
mov word [0x482840], 0xf2e6
add dword [0x483200], 0x9381b01
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
mov edx, dword [esp + 0x1c]
mov byte [edx], 0
mov byte [edx + 1], 0
mov byte [edx + 2], 0
mov byte [edx + 3], 0
mov byte [edx + 4], 0
mov byte [edx + 5], 0
mov byte [edx + 6], 0
mov byte [edx + 7], 0
mov byte [edx + 8], 0
mov byte [edx + 9], 0
mov byte [edx + 0xa], 0
mov byte [edx + 0xb], 0
mov byte [edx + 0xc], 0
mov byte [edx + 0xd], 0
mov byte [edx + 0xe], 0
mov byte [edx + 0xf], 0
mov byte [edx + 0x10], 0
mov byte [edx + 0x11], 0
mov byte [edx + 0x12], 0
mov byte [edx + 0x13], 0
mov byte [edx + 0x14], 0
mov byte [edx + 0x15], 0
mov byte [edx + 0x16], 0
mov byte [edx + 0x17], 0
mov byte [edx + 0x18], 0
mov byte [edx + 0x19], 0
mov byte [edx + 0x1a], 0
mov byte [edx + 0x1b], 0
mov byte [edx + 0x1c], 0
mov byte [edx + 0x1d], 0
mov byte [edx + 0x1e], 0
mov byte [edx + 0x1f], 0
mov byte [edx + 0x20], 0
mov byte [edx + 0x21], 0
mov byte [edx + 0x22], 0
mov byte [edx + 0x23], 0
mov byte [edx + 0x24], 0
mov byte [edx + 0x25], 0
mov byte [edx + 0x26], 0
mov byte [edx + 0x27], 0
mov byte [edx + 0x28], 0
mov byte [edx + 0x29], 0
mov byte [edx + 0x2a], 0
mov byte [edx + 0x2b], 0
mov byte [edx + 0x2c], 0
mov byte [edx + 0x2d], 0
mov byte [edx + 0x2e], 0
mov byte [edx + 0x2f], 0
mov byte [edx + 0x30], 0
mov byte [edx + 0x31], 0
mov byte [edx + 0x32], 0
mov byte [edx + 0x33], 0
mov byte [edx + 0x34], 0
mov byte [edx + 0x35], 0
mov byte [edx + 0x36], 0
mov byte [edx + 0x37], 0
mov byte [edx + 0x38], 0
mov byte [edx + 0x39], 0
mov byte [edx + 0x3a], 0
mov byte [edx + 0x3b], 0
mov byte [edx + 0x3c], 0
mov byte [edx + 0x3d], 0
mov byte [edx + 0x3e], 0
mov byte [edx + 0x3f], 0
mov byte [edx + 0x40], 0
mov byte [edx + 0x41], 0
mov byte [edx + 0x42], 0
mov byte [edx + 0x43], 0
mov byte [edx + 0x44], 0
mov eax, dword [0x485bd0]
lea ecx, [eax + 1]
mov dword [0x485bd0], ecx
mov dword [0x483c20], eax
mov dword [esp], edx
call fcn.0044dbb0
add dword [0x484e2c], 0xa31ab1ee
mov eax, dword [0x4861ec]
inc eax
mov dword [0x4861ec], eax
imul eax, eax, 0x21f296c4
add eax, 0x9d429044
and dword [0x48562c], eax
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0
mov byte [esp + 0x2c], 0
mov eax, dword [0x484e14]
mov eax, dword [0x484070]
imul eax, eax, 0x65a20aa5
mov dword [0x484070], eax
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
mov byte [esp + 0x25], 0
mov byte [esp + 0x26], 0
mov byte [esp + 0x27], 0
mov byte [esp + 0x28], 0
or dword [0x482f34], 0x99322e97
mov ax, word [0x480bf2]
and eax, 0x7561
mov word [0x480bf2], ax
mov eax, dword [0x486cb4]
lea ecx, [eax - 1]
mov dword [0x486cb4], ecx
and eax, 0x73b57cb9
mov ecx, dword [0x485698]
imul ecx, eax
mov dword [0x485698], ecx
mov byte [esp + 0x21], 0
mov byte [esp + 0x22], 0
mov byte [esp + 0x23], 0
mov byte [esp + 0x24], 0
mov eax, dword [0x48546c]
add eax, 0x4f62af8f
mov dword [0x485470], eax
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret