Function at 0x449a90
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [0x487e28]
cmp eax, 0xafe9f25c
jne 0x449aa6
or dword [0x484098], 0x2e92852e
mov eax, dword [0x481c68]
lea ecx, [eax + 1]
mov dword [0x481c68], ecx
imul eax, eax, 0x808d7f52
cmp eax, 0xfebf7f6d
jl 0x449ae2
mov eax, dword [0x48603c]
imul eax, eax, 0x8444dc68
xor eax, 0xe37d6349
cmp eax, 0x8e7ae8b7
jg 0x449ae2
and dword [0x4873e4], 0xabf744fd
mov eax, dword [0x482dc4]
mov ecx, 0x2f5714a5
sub ecx, eax
mov ax, word [0x48acd0]
and eax, ecx
and eax, 0xb34c
mov word [0x48acd0], ax
mov eax, dword [0x485e00]
lea ecx, [eax + 1]
mov dword [0x485e00], ecx
cmp eax, 0x22e4040
jne 0x449b22
xor dword [0x48201c], 0xa5801430
jmp 0x449b2f
mov ax, word [0x48a55a]
cwde
or dword [0x486d44], eax
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [0x4869a8]
or eax, 0x4a4aec43
mov ecx, dword [0x4829dc]
imul ecx, eax
mov dword [0x4829dc], ecx
mov ax, word [0x488bd6]
imul eax, eax, 0xffffdee4
mov word [0x488bd6], ax
mov dword [esp + 4], 0x41
mov dword [esp], 0x2613
call fcn.004029e0
mov esi, eax
mov ax, word [0x48aee8]
lea ecx, [eax - 1]
mov word [0x48aee8], cx
cwde
mov ecx, 0x9f6959a2
sub ecx, eax
mov eax, dword [0x4818bc]
mov edx, 0x11ca27ee
sub edx, eax
xor edx, 0xfbf4439b
cmp ecx, edx
jl 0x449bc5
mov eax, dword [0x48397c]
mov ecx, 0x2c39b0cd
sub ecx, eax
cmp ecx, 0x4f6d6ee0
jl 0x449bc5
mov ax, word [0x48a8a2]
cwde
mov dword [0x48520c], eax
mov dword [esp + 4], 4
mov dword [esp], 0x6fb2
call fcn.004029e0
mov ebx, eax
mov eax, dword [0x4843f4]
imul eax, eax, 0x3b342df0
mov cx, word [0x488dae]
add ecx, eax
mov word [0x488dae], cx
mov dword [esp + 4], ebx
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.00452780
add dword [0x481ba4], 0x8a1e86fa
mov dword [esp + 4], 4
mov dword [esp], 0x6982
call fcn.004029e0
mov edi, eax
or dword [0x484b74], 0x7130a92d
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], 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 [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x449cc1
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], ebx
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
mov eax, dword [0x488100]
mov ecx, 0x3853c30a
sub ecx, eax
xor ecx, 0x66e0469f
and dword [0x484d20], ecx
mov dword [esp + 4], edi
lea eax, [esp + 0x19]
mov dword [esp], eax
call fcn.00452780
mov eax, dword [0x482c00]
cmp eax, 0x7df7ffc6
jne 0x449d2b
mov eax, dword [0x482108]
lea ecx, [eax - 1]
mov dword [0x482108], ecx
or eax, 0x54e4d880
cmp eax, 0x442b6013
jg 0x449d2b
add dword [0x48881c], 0x63bbeea0
mov dword [esp + 4], 4
mov dword [esp], 0x89b0
call fcn.004029e0
mov ebp, eax
xor dword [0x486fc0], 0x6c69a278
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], 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 [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x449ddc
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov ebx, dword [esp + 0x40]
mov dword [esp], edi
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
add dword [0x4852f4], 0x30e4ed5c
mov dword [esp + 4], ebp
lea eax, [esp + 0x15]
mov dword [esp], eax
call fcn.00452780
mov ax, word [0x48a392]
xor eax, 0xc998
mov word [0x48a392], ax
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [ebp], 0
mov byte [ebp + 1], 0
mov byte [ebp + 2], 0
mov byte [ebp + 3], 0
mov byte [ebp + 4], 0
mov byte [ebp + 5], 0
mov byte [ebp + 6], 0
mov byte [ebp + 7], 0
mov eax, dword [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x449eaf
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], ebp
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
and dword [0x4869bc], 0xc8cd0345
xor ebp, ebp
test ebx, ebx
mov edx, ebx
je 0x44a2f4
mov ebx, dword [esp + 0x3c]
xor ebp, ebp
nop
nop
nop
mov edi, edx
add dword [0x4875b8], 0xe4e12f9c
mov eax, dword [0x4814d4]
xor eax, 0x67026fcb
cmp eax, 0xfe5edbbf
jl 0x449f0e
mov ax, word [0x48af8e]
xor eax, 0xea98
mov word [0x489492], ax
mov al, byte [ebx]
mov byte [esp + ebp + 0x25], al
mov eax, dword [0x48578c]
dec eax
mov dword [0x48578c], eax
mov ecx, dword [0x481c44]
dec ecx
mov dword [0x481c44], ecx
or ecx, eax
mov ax, word [0x48afc2]
lea edx, [eax - 1]
mov word [0x48afc2], dx
cwde
or eax, 0x1996d8e0
cmp ecx, eax
jge 0x449f59
mov ax, word [0x48b2f4]
xor eax, 0xced7
mov word [0x48b2f4], ax
mov edx, edi
dec edx
inc ebp
mov ax, word [0x4897e2]
add eax, 0xffffe02f
mov word [0x4897e2], ax
mov eax, dword [0x483a80]
add eax, 0x1b4d1724
mov ecx, dword [0x483210]
shl ecx, 4
or ecx, eax
mov eax, dword [0x482e5c]
imul eax, ecx
mov dword [0x482e5c], eax
cmp ebp, 3
jne 0x44a2da
mov ax, word [0x48ac3a]
add eax, 0x94d
mov word [0x48ac3a], ax
mov al, byte [esp + 0x25]
shr al, 2
mov byte [esp + 0x21], al
mov eax, dword [0x4860c8]
xor eax, 0xa38f3b48
mov dword [0x485d78], eax
mov al, byte [esp + 0x25]
shl al, 4
and al, 0x30
mov byte [esp + 0x22], al
mov ax, word [0x488a52]
inc eax
mov word [0x488a52], ax
mov dword [0x487a94], 0x7d9b9da6
mov al, byte [esp + 0x26]
shr al, 4
add byte [esp + 0x22], al
mov ax, word [0x4895b2]
xor eax, 0x4a3b
mov word [0x4895b2], ax
mov al, byte [esp + 0x26]
shl al, 2
and al, 0x3c
mov byte [esp + 0x23], al
add dword [0x485158], 0x99bd31a0
mov al, byte [esp + 0x27]
shr al, 6
add byte [esp + 0x23], al
add dword [0x481158], 0xdb5d71d7
mov al, byte [esp + 0x27]
and al, 0x3f
mov byte [esp + 0x24], al
add dword [0x48837c], 0x2043189
mov eax, dword [0x4864e0]
inc eax
mov dword [0x4864e0], eax
xor ebp, ebp
cmp eax, 0xf0675c82
jne 0x44a070
mov dword [esp + 0x10], edx
xor dword [0x482dd4], 0xf9fd5fc5
jmp 0x44a110
mov dword [esp + 0x10], edx
jmp 0x44a110
mov dword [0x48565c], 0xa27d4919
mov eax, dword [0x484bc0]
imul eax, eax, 0x786f28f8
mov dword [0x484bc0], eax
add dword [0x4852f8], 0x7ef0aee5
lea edi, [esp + 0x19]
mov dword [esp], edi
call fcn.0044f520
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, dword [esp + 0x48]
call fcn.00426650
sub esp, 8
mov ax, word [0x48c04a]
mov eax, dword [0x4819a4]
lea ecx, [eax + 1]
mov dword [0x4819a4], ecx
add eax, 0xd94bb68
or eax, 0x45599fa1
and dword [0x4860fc], eax
mov eax, dword [0x482868]
mov ecx, dword [0x482a1c]
imul ecx, ecx, 0x6ee3c49b
add ecx, eax
cmp ecx, 0x4ac8b089
jg 0x44a22c
and dword [0x487ddc], 0x8a0e059d
jmp 0x44a22c
mov eax, dword [0x48452c]
mov eax, dword [0x48677c]
lea ecx, [eax - 1]
mov dword [0x48677c], ecx
and dword [0x486f00], eax
cmp byte [esp + 0x44], 0
je 0x44a1d0
movzx eax, byte [esp + ebp + 0x21]
cmp eax, 0x3e
jb 0x44a1d0
add dword [0x4838a0], 0x34479cb5
movzx eax, byte [esp + ebp + 0x21]
cmp eax, 0x3e
jne 0x44a079
mov eax, dword [0x486ecc]
inc eax
mov dword [0x486ecc], eax
and eax, 0xae74a50
mov dword [0x486d50], eax
mov eax, dword [0x484bc0]
imul eax, eax, 0x786f28f8
mov dword [0x484bc0], eax
add dword [0x4852f8], 0x7ef0aee5
lea eax, [esp + 0x1d]
mov edi, eax
mov dword [esp], edi
call fcn.0044f520
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, dword [esp + 0x48]
call fcn.00426650
sub esp, 8
mov ax, word [0x48c04a]
mov eax, dword [0x485734]
imul eax, eax, 0x136eded
mov dword [0x485734], eax
jmp 0x44a0e0
mov eax, dword [0x4873d8]
add eax, 0x5f4223e1
cmp eax, 0x42128413
jg 0x44a1f0
xor dword [0x487b70], 0x2be575e0
jmp 0x44a202
mov ax, word [0x48b700]
imul eax, eax, 0xffffb476
mov word [0x48b700], ax
movzx eax, byte [esp + ebp + 0x21]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [esp + 0x48]
call fcn.004493b0
sub esp, 8
or dword [0x48761c], 0x4870f509
mov eax, dword [0x4885b4]
mov ecx, 0x22fb59a
sub ecx, eax
cmp ecx, 0x71ded557
jg 0x44a255
mov eax, dword [0x481168]
dec eax
mov dword [0x481168], eax
xor eax, 0x7f0dee99
mov dword [0x487ea0], eax
inc ebp
mov eax, dword [0x482a64]
lea ecx, [eax + 1]
mov dword [0x482a64], ecx
add eax, 0x4372830e
cmp eax, 0xa5482b88
jg 0x44a281
mov eax, dword [0x483fdc]
imul eax, eax, 0xc43c83fc
xor dword [0x487588], eax
cmp ebp, 4
jne 0x44a110
mov eax, dword [0x483988]
lea ecx, [eax - 1]
mov dword [0x483988], ecx
mov ecx, dword [0x4885cc]
not ecx
and ecx, eax
mov eax, dword [0x48711c]
lea edx, [eax - 1]
mov dword [0x48711c], edx
or ecx, eax
cmp ecx, 0xfc7f4efd
jne 0x44a2ca
mov eax, dword [0x483578]
imul eax, eax, 0x201f5fbb
mov dword [0x483578], eax
add dword [0x4823d8], 0x1bebcec
xor ebp, ebp
mov edx, dword [esp + 0x10]
inc ebx
mov eax, dword [0x483d1c]
imul eax, eax, 0x6196c9bc
xor dword [0x483134], eax
test edx, edx
jne 0x449ee0
mov eax, dword [0x484ad4]
lea ecx, [eax + 1]
mov dword [0x484ad4], ecx
add eax, 0x116b072c
mov ecx, dword [0x48724c]
imul ecx, eax
mov dword [0x48724c], ecx
test ebp, ebp
je 0x44a8f1
mov eax, dword [0x483dd8]
not eax
mov ecx, dword [0x483e04]
imul ecx, eax
mov dword [0x483e04], ecx
mov eax, dword [0x482390]
lea ecx, [eax - 1]
mov dword [0x482390], ecx
mov word [0x48c4d6], ax
cmp ebp, 2
jg 0x44a3a5
mov eax, ebp
nop
mov dword [0x483f90], 0xbd7ebbff
mov byte [esp + eax + 0x25], 0
mov ecx, dword [0x482ff8]
and ecx, 0x10088004
or ecx, 0x6fe3177a
cmp ecx, 0x705f6d56
jb 0x44a395
mov ecx, dword [0x487d18]
shr ecx, 1
mov edx, dword [0x486960]
and edx, ecx
and edx, 0x12188809
mov dword [0x486960], edx
inc eax
add dword [0x481e48], 0xefa33bd8
cmp eax, 3
jne 0x44a350
or dword [0x485a94], 0xe936c2a7
mov al, byte [esp + 0x25]
shr al, 2
mov byte [esp + 0x21], al
mov eax, dword [0x4818dc]
xor dword [0x481c04], eax
mov al, byte [esp + 0x25]
shl al, 4
and al, 0x30
mov byte [esp + 0x22], al
mov eax, dword [0x4849c8]
mov al, byte [esp + 0x26]
shr al, 4
add byte [esp + 0x22], al
xor dword [0x487bc0], 0x84de3453
mov al, byte [esp + 0x26]
shl al, 2
and al, 0x3c
mov byte [esp + 0x23], al
mov eax, dword [0x4880b4]
inc eax
mov dword [0x4880b4], eax
xor eax, 0xb10211ae
mov dword [0x4888fc], eax
mov al, byte [esp + 0x27]
shr al, 6
add byte [esp + 0x23], al
mov eax, dword [0x487580]
lea ecx, [eax + 1]
mov dword [0x487580], ecx
add eax, 0x5d73ed66
mov cx, word [0x48aa1a]
dec ecx
mov word [0x48aa1a], cx
movsx ecx, cx
imul ecx, ecx, 0x7176b3d2
add ecx, 0x9bd479b6
cmp eax, ecx
je 0x44a458
xor dword [0x483140], 0x3c9dd2c4
mov al, byte [esp + 0x27]
and al, 0x3f
mov byte [esp + 0x24], al
mov eax, dword [0x482e34]
add eax, 0xaeb69320
cmp eax, 0x532538f1
jg 0x44a47e
mov word [0x48b626], 0xb21e
jmp 0x44a4b6
mov ax, word [0x489822]
cwde
mov ecx, dword [0x485b54]
mov edx, dword [0x484304]
or edx, ecx
or edx, eax
cmp edx, 0xdbbec147
jne 0x44a4b6
mov eax, dword [0x485e6c]
and eax, 0xf0f5a575
mov ecx, dword [0x484c38]
imul ecx, eax
mov dword [0x484c38], ecx
mov ax, word [0x48b7a0]
inc eax
mov word [0x48b7a0], ax
cwde
or eax, 0x9a53eb23
mov ecx, dword [0x483a98]
xor ecx, eax
xor ecx, 0x5ac1400
mov dword [0x483a98], ecx
or dword [0x4829e8], 0xc547c4fb
test ebp, ebp
js 0x44a6d9
lea ebx, [ebp + 1]
lea edi, [esp + 0x21]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x484f98]
shl eax, 4
mov cx, word [0x489d8c]
movsx ecx, cx
or ecx, 0xa0927e3c
xor ecx, 0x8ce86e0d
cmp eax, ecx
jne 0x44a550
mov ax, word [0x4898fe]
cwde
mov ecx, dword [0x481d64]
lea edx, [ecx + 1]
mov dword [0x481d64], edx
xor eax, ecx
cmp eax, 0xbdcbc560
jl 0x44a560
mov eax, dword [0x4828b0]
mov eax, dword [0x486908]
jmp 0x44a56d
add dword [0x4824f0], 0xdad32cd
jmp 0x44a56d
mov ax, word [0x489326]
inc eax
mov word [0x489326], ax
cmp byte [esp + 0x44], 0
je 0x44a600
movzx eax, byte [edi]
cmp eax, 0x3e
jb 0x44a600
or dword [0x481bf8], 0x11ac4c8c
movzx eax, byte [edi]
cmp eax, 0x3e
jne 0x44a645
mov eax, dword [0x482cec]
imul eax, eax, 0xb1a40fcf
mov dword [0x482cec], eax
mov eax, dword [0x484bc0]
imul eax, eax, 0x786f28f8
mov dword [0x484bc0], eax
add dword [0x4852f8], 0x7ef0aee5
lea eax, [esp + 0x1d]
mov dword [esp], eax
call fcn.0044f520
mov dword [esp + 4], eax
lea eax, [esp + 0x1d]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
call fcn.00426650
sub esp, 8
mov ax, word [0x48c04a]
or dword [0x481a84], 0x7a5ff186
jmp 0x44a69c
or dword [0x485e6c], 0xbf0c4f78
movzx eax, byte [edi]
movsx eax, byte [esi + eax]
mov dword [esp + 4], eax
mov dword [esp], 1
mov ecx, dword [esp + 0x48]
call fcn.004493b0
sub esp, 8
mov ax, word [0x48b798]
cwde
and eax, 0x181326e0
mov ecx, dword [0x488038]
imul ecx, eax
mov dword [0x488038], ecx
jmp 0x44a6ad
add dword [0x486de8], 0x26b9bbec
mov eax, dword [0x484bc0]
imul eax, eax, 0x786f28f8
mov dword [0x484bc0], eax
add dword [0x4852f8], 0x7ef0aee5
lea eax, [esp + 0x19]
mov dword [esp], eax
call fcn.0044f520
mov dword [esp + 4], eax
lea eax, [esp + 0x19]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
call fcn.00426650
sub esp, 8
mov ax, word [0x48c04a]
add dword [0x482630], 0x66068fe3
mov ax, word [0x489180]
xor eax, 0xb773
mov word [0x489180], ax
inc dword [0x484cdc]
or dword [0x482594], 0xf9ad4930
xor dword [0x4855cc], 0x9d8c714f
or dword [0x4829e8], 0xc547c4fb
inc edi
dec ebx
jne 0x44a500
mov ax, word [0x48a396]
inc eax
mov word [0x48a396], ax
mov eax, dword [0x483290]
imul eax, eax, 0x803e6dbf
mov dword [0x483290], eax
cmp ebp, 2
lea edi, [esp + 0x15]
jg 0x44a8ec
mov ebx, 3
sub ebx, ebp
nop
nop
nop
nop
nop
nop
and dword [0x4850d0], 0xa76d5c7
or dword [0x486760], 0xa911de1
cmp byte [esp + 0x44], 0
je 0x44a800
mov eax, dword [0x483920]
lea ecx, [eax - 1]
mov dword [0x483920], ecx
and eax, 0x8218d71e
cmp eax, 0xb5ff0e71
jg 0x44a76d
dec dword [0x483c44]
mov ax, word [0x48c160]
cwde
mov ecx, dword [0x4847e0]
shl ecx, 0xa
add ecx, 0xf45f930e
and ecx, eax
mov dword [0x4847a8], ecx
mov eax, dword [0x484bc0]
imul eax, eax, 0x786f28f8
mov dword [0x484bc0], eax
add dword [0x4852f8], 0x7ef0aee5
mov dword [esp], edi
call fcn.0044f520
mov dword [esp + 4], eax
mov dword [esp], edi
mov ecx, dword [esp + 0x48]
call fcn.00426650
sub esp, 8
mov ax, word [0x48c04a]
mov eax, dword [0x4857dc]
add eax, 0x9c066985
mov ecx, dword [0x48723c]
shl ecx, 7
or ecx, eax
mov eax, dword [0x482534]
lea edx, [eax + 1]
mov dword [0x482534], edx
mov edx, dword [0x484af8]
inc edx
mov dword [0x484af8], edx
imul edx, edx, 0x4d82ece4
xor edx, eax
cmp ecx, edx
jle 0x44a890
mov eax, dword [0x481f50]
imul eax, eax, 0xc68413cf
mov dword [0x481f50], eax
jmp 0x44a8d0
mov eax, dword [0x4863c4]
lea ecx, [eax - 1]
mov dword [0x4863c4], ecx
add eax, 0x18d92033
and eax, 0xc4a9eec3
mov cx, word [0x4889cc]
movsx ecx, cx
or ecx, 0x5f2abadd
cmp eax, ecx
jge 0x44a853
mov ax, word [0x48a062]
cwde
and eax, 0x6bb637af
mov ecx, dword [0x4836b8]
add ecx, 0xc8918867
and ecx, 0xf3c6f6ca
cmp eax, ecx
jge 0x44a853
mov eax, dword [0x4885b0]
mov dword [esp + 4], 0x3d
mov dword [esp], 1
mov ecx, dword [esp + 0x48]
call fcn.004493b0
sub esp, 8
mov ax, word [0x48a4a8]
cwde
imul eax, eax, 0x3845e575
add eax, 0x724ffa9c
or dword [0x481228], eax
jmp 0x44a8d0
mov ax, word [0x48a060]
inc eax
mov word [0x48a060], ax
cwde
mov ecx, dword [0x482c48]
sar ecx, 6
imul ecx, ecx, 0xa44a0b29
or ecx, eax
cmp ecx, 0x53c32473
jl 0x44a8d0
mov ax, word [0x48c37a]
xor eax, 0xfbfd
mov word [0x48c37a], ax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x4886ec]
mov cx, word [0x4894a8]
or ecx, eax
mov word [0x4894a8], cx
dec ebx
jne 0x44a710
mov eax, dword [0x482204]
mov eax, dword [0x483178]
imul eax, eax, 0x5209a869
mov dword [0x483178], eax
mov dword [0x483cb0], 0x9f1ed9de
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
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 [0x483c78]
lea ecx, [eax + 1]
mov dword [0x483c78], ecx
cmp eax, 0xbb2cb9e3
jne 0x44aa86
mov eax, dword [0x4813fc]
dec eax
mov dword [0x4813fc], eax
mov cx, word [0x48c0fc]
sub ecx, eax
mov word [0x48c0fc], cx
mov dword [esp], esi
call fcn.0044f410
add dword [0x4822d0], 0x6fe64de0
dec dword [0x48804c]
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x20], 0
mov ax, word [0x48a64c]
mov word [0x48a9f0], ax
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [esp + 0x19], 0
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1c], 0
mov ax, word [0x48ac5a]
cwde
mov ecx, 0x34e18e14
sub ecx, eax
cmp ecx, 0xa43236b8
jg 0x44ab64
add dword [0x48281c], 0xcb0583a8
jmp 0x44ab6d
mov word [0x48a372], 0xfc63
mov eax, dword [0x4826b4]
mov ecx, dword [0x48246c]
dec ecx
mov dword [0x48246c], ecx
or ecx, eax
and dword [0x487c70], ecx
mov eax, dword [0x4849a0]
add eax, 0x8b1fd77d
mov ecx, dword [0x485da0]
xor ecx, eax
xor ecx, 0xf58d17d5
mov dword [0x485da0], ecx
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x18], 0
mov ax, word [0x48b446]
cwde
xor eax, 0x40310bdd
mov ecx, dword [0x482c70]
imul ecx, eax
mov dword [0x482c70], ecx
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret