Function at 0x44aa30
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x7c
mov eax, dword [esp + 0x98]
mov cl, byte [esp + 0x94]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov edi, 0x9360f7c4
mov dword [esp + 0x78], eax
and cl, 1
mov byte [esp + 0x77], cl
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], esi
mov eax, dword [0x491ea0]
sar eax, 3
cmp edi, eax
jg 0x44aab8
mov eax, 0xa803b40
mov cx, word [0x4923ae]
movsx edx, cx
mov esi, dword [0x491900]
xor edx, esi
xor edx, 0x6f2777c0
cmp eax, edx
je 0x44aab3
mov eax, dword [0x491d4c]
mov ecx, dword [0x491498]
imul ecx, eax
mov dword [0x491498], ecx
jmp 0x44aab8
mov eax, 0x4ed3517e
mov cx, word [0x492402]
movsx edx, cx
or edx, 0x79d3ad66
cmp eax, edx
jne 0x44ab03
mov eax, dword [0x491810]
mov ecx, dword [0x49186c]
imul eax, ecx
mov ecx, dword [0x491b74]
mov edx, ecx
inc edx
mov dword [0x491b74], edx
and eax, ecx
mov ecx, dword [0x491cb8]
imul ecx, eax
mov dword [0x491cb8], ecx
mov eax, dword [0x491b00]
imul eax, eax, 0x98d24663
cmp eax, 0x8f69ba1e
je 0x44ab2d
mov eax, dword [0x49165c]
add eax, 0x44500089
mov dword [0x49165c], eax
jmp 0x44ab7f
mov eax, dword [0x49193c]
mov ecx, dword [0x4915ec]
add ecx, 0x92dd6547
mov edx, dword [0x491ba4]
mov esi, edx
inc esi
mov dword [0x491ba4], esi
or ecx, edx
cmp eax, ecx
jne 0x44ab7a
mov eax, dword [0x491c24]
shl eax, 3
xor eax, 0x1585
mov cx, word [0x492332]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x492332], cx
jmp 0x44ab7f
mov eax, 0xe6224004
mov ecx, dword [0x4915a0]
xor ecx, 0x77def6ff
mov dword [0x4915a0], ecx
mov dword [esp + 0x5c], 0
mov dword [0x491da0], 0x9efe4a48
mov dword [esp + 0x58], 0
mov ecx, dword [0x491f00]
imul ecx, ecx, 0xbe9aa1ec
mov dword [0x491f00], ecx
mov ecx, esp
mov dword [ecx + 4], 0x41
mov dword [ecx], 0xfb1
mov dword [esp + 0x3c], eax
call fcn.004066f0
mov dword [esp + 0x40], eax
mov eax, dword [0x491ee4]
imul eax, eax, 0x51c13e40
or eax, 0xf7654fe8
mov ecx, dword [0x4914d4]
xor ecx, eax
mov dword [0x4914d4], ecx
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x770
call fcn.004066f0
mov dword [esp + 0x68], eax
mov eax, dword [0x491d88]
mov ecx, eax
dec ecx
mov dword [0x491d88], ecx
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jge 0x44ac5f
mov eax, 0xd2c85723
mov ecx, dword [0x4915dc]
mov edx, ecx
inc edx
mov dword [0x4915dc], edx
cmp eax, ecx
jle 0x44ac5a
mov eax, dword [0x491a94]
imul eax, eax, 0xeeae93cf
mov dword [0x491a94], eax
jmp 0x44ac5f
mov eax, 0x3c090348
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x4d]
mov dword [edx], ecx
mov dword [esp + 0x38], eax
call fcn.00455370
mov ecx, dword [0x491c14]
shl ecx, 2
mov edx, dword [esp + 0x38]
cmp edx, ecx
mov dword [esp + 0x34], eax
jg 0x44acad
mov ax, word [0x49208e]
mov cx, ax
add ecx, 0x8f4dc191
mov ax, cx
mov word [0x49208e], ax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x4e43
call fcn.004066f0
mov dword [esp + 0x64], eax
mov eax, dword [0x4917d8]
mov ecx, eax
inc ecx
mov dword [0x4917d8], ecx
mov ecx, dword [0x491840]
xor eax, ecx
xor eax, 0xba0d3e53
mov dword [0x491840], eax
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.004260a0
mov eax, dword [0x491564]
mov dx, word [0x491fd2]
mov cx, dx
and eax, ecx
and eax, 0xe105
mov dx, ax
mov word [0x491fd2], dx
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.00455370
mov ecx, dword [0x491df4]
xor ecx, 0xe9573a49
mov esi, dword [0x491aac]
or esi, ecx
mov dword [0x491aac], esi
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x1b67
mov dword [esp + 0x30], eax
call fcn.004066f0
mov dword [esp + 0x60], eax
mov eax, dword [0x4914c8]
dec eax
mov dword [0x4914c8], eax
or eax, 0xd4088ca5
cmp eax, 0xb9a10e5
je 0x44ad8d
mov eax, dword [0x491b90]
add eax, 0x20114418
mov dword [0x491b90], eax
mov eax, 0xeec4556f
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x2c], eax
call fcn.004260a0
mov eax, dword [0x491e80]
mov ecx, dword [0x491d64]
sub ecx, 0x715b309a
or eax, ecx
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x44adf6
mov eax, dword [0x491db8]
add eax, 0xa7105c1f
mov ecx, dword [0x491894]
xor eax, ecx
mov dx, word [0x492120]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x492120], dx
jmp 0x44ae00
mov dword [0x491500], 0x41d1b1b1
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x45]
mov dword [ecx], eax
call fcn.00455370
mov ecx, dword [0x4916b0]
add ecx, 0xa5ba4dd6
mov dword [0x4916b0], ecx
mov ecx, dword [esp + 0x60]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x28], eax
call fcn.004260a0
mov eax, dword [0x491b00]
xor eax, 0x4651c311
mov dword [0x491b00], eax
cmp dword [esp + 0x70], 0
je 0x44b33c
mov ax, word [0x492004]
mov cx, ax
add ecx, 0x9f7ffe74
mov ax, cx
mov word [0x492004], ax
mov ecx, dword [esp + 0x70]
dec ecx
mov dword [esp + 0x70], ecx
mov dword [0x491920], 0x6d88c1fb
mov ecx, dword [esp + 0x6c]
mov dl, byte [ecx]
mov ecx, dword [esp + 0x5c]
mov byte [esp + ecx + 0x55], dl
mov ecx, dword [0x491e5c]
xor ecx, 0xa013dc7a
mov esi, dword [0x491da8]
dec esi
mov dword [0x491da8], esi
mov ax, word [0x49234a]
mov di, ax
dec edi
mov ax, di
mov word [0x49234a], ax
movsx edi, ax
or esi, edi
cmp ecx, esi
je 0x44aee7
mov ax, word [0x492444]
mov cx, ax
or ecx, 0xc36d
mov ax, cx
mov word [0x492444], ax
jmp 0x44af0a
mov ax, word [0x4921b2]
movsx ecx, ax
add ecx, 0x13384b2f
or ecx, 0xa28da16b
mov edx, dword [0x491e48]
add edx, ecx
mov dword [0x491e48], edx
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov eax, dword [0x491c44]
mov ecx, dword [0x491c30]
and ecx, eax
mov dword [0x491c30], ecx
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x6c], eax
mov dx, word [0x492220]
movsx eax, dx
add eax, 0x77c27bc0
and eax, 0xd4511208
mov ecx, dword [0x491938]
sub ecx, eax
mov dword [0x491938], ecx
cmp dword [esp + 0x5c], 3
jne 0x44b305
mov eax, 0x8f2f2c0a
mov ecx, dword [0x491e40]
mov dx, word [0x4922c6]
mov si, dx
lea ecx, [ecx + esi - 0x3a7e2391]
mov dx, cx
mov word [0x4922c6], dx
movzx ecx, byte [esp + 0x55]
shr ecx, 2
mov bl, cl
mov byte [esp + 0x51], bl
mov dx, word [0x491ff8]
mov cx, dx
xor ecx, 0xe6
mov dx, cx
mov word [0x491ff8], dx
movzx ecx, byte [esp + 0x55]
and ecx, 3
shl ecx, 4
mov bl, cl
mov byte [esp + 0x52], bl
mov ecx, dword [0x491628]
mov esi, ecx
dec esi
mov dword [0x491628], esi
cmp eax, ecx
jne 0x44aff9
mov eax, dword [0x491798]
not eax
and eax, 0x45e
or eax, 0x69a1
mov cx, word [0x49231c]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49231c], cx
mov eax, 0x413a2da2
movzx ecx, byte [esp + 0x56]
shr ecx, 4
movzx edx, byte [esp + 0x52]
add edx, ecx
mov bl, dl
mov byte [esp + 0x52], bl
mov ecx, dword [0x4916e8]
inc ecx
mov dword [0x4916e8], ecx
cmp eax, ecx
jge 0x44b040
mov ax, word [0x49203a]
mov cx, ax
imul ecx, ecx, 0x50b9deb8
mov ax, cx
mov word [0x49203a], ax
movzx eax, byte [esp + 0x56]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x53], cl
mov eax, dword [0x4914f0]
add eax, 0x95e8153
mov dword [0x4914f0], eax
movzx eax, byte [esp + 0x57]
shr eax, 6
movzx edx, byte [esp + 0x53]
add edx, eax
mov cl, dl
mov byte [esp + 0x53], cl
mov eax, dword [0x491e80]
sar eax, 3
add eax, 0xe707f23
mov dword [0x491640], eax
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x54], cl
mov eax, dword [0x4918cc]
mov edx, eax
dec edx
mov dword [0x4918cc], edx
add eax, 0x6e8c041e
mov edx, dword [0x491d90]
sub edx, eax
mov dword [0x491d90], edx
mov dword [esp + 0x5c], 0
mov eax, dword [0x491840]
xor eax, 0xffffffff
or eax, 0x290aef66
or eax, 0x5b2c27a8
cmp eax, 0x892c117b
jne 0x44b0ea
mov eax, dword [0x491874]
add eax, 0x14332b32
mov dword [0x491874], eax
jmp 0x44b0ef
cmp dword [esp + 0x5c], 4
je 0x44b2d6
mov eax, dword [0x491bc8]
add eax, 0x148701
mov dword [0x491bc8], eax
test byte [esp + 0x77], 1
je 0x44b246
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x44b246
mov dword [0x491a04], 0xa8074423
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x44b195
mov eax, dword [0x49196c]
mov ecx, dword [0x491bc0]
xor ecx, eax
mov dword [0x491bc0], ecx
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00407590
sub esp, 4
mov ecx, dword [0x491e7c]
mov edx, dword [0x4917d4]
imul edx, edx, 0x72f0e1c8
and ecx, edx
mov edx, dword [0x491bc4]
imul edx, ecx
mov dword [0x491bc4], edx
mov dword [esp + 0x24], eax
jmp 0x44b225
mov eax, 0xbe7a9b40
mov cx, word [0x4922ce]
movsx edx, cx
and edx, 0xda7ea99b
cmp eax, edx
je 0x44b1ec
mov ax, word [0x492048]
movsx ecx, ax
mov edx, dword [0x491714]
xor edx, 0xffffffff
and ecx, edx
and ecx, 0xfe7c716b
cmp ecx, 0x9b2e8038
jge 0x44b1e7
mov eax, dword [0x491c68]
xor eax, 0x97e1e774
mov dword [0x491c68], eax
jmp 0x44b1fb
mov eax, dword [0x491580]
xor eax, 0xd1449
mov dword [0x491580], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00407590
sub esp, 4
mov ecx, dword [0x491878]
and ecx, 0x915bc4e
mov dword [0x491878], ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x49162c]
mov ecx, eax
inc ecx
mov dword [0x49162c], ecx
mov ecx, dword [0x491b54]
add ecx, eax
mov dword [0x491b54], ecx
jmp 0x44b29f
mov eax, dword [0x4916c8]
dec eax
mov dword [0x4916c8], eax
mov dword [0x491d70], eax
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x5c]
movzx eax, byte [esp + eax + 0x51]
mov edx, dword [esp + 0x40]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.00450b80
sub esp, 4
mov si, word [0x49222e]
movsx ecx, si
imul ecx, ecx, 0xb047af98
add ecx, 0xd9debc3e
mov edx, dword [0x49170c]
sub edx, ecx
mov dword [0x49170c], edx
mov dword [esp + 0x1c], eax
mov eax, dword [0x491f20]
imul eax, eax, 0x7433d15c
mov dword [0x491f20], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
mov cx, word [0x4922ba]
mov ax, cx
add eax, 0xa7f9ee35
mov cx, ax
mov word [0x4922ba], cx
jmp 0x44b0ef
mov eax, dword [0x491db0]
xor eax, 0x53ae2a05
mov ecx, dword [0x49160c]
add ecx, eax
mov dword [0x49160c], ecx
mov dword [esp + 0x5c], 0
mov eax, dword [0x491b64]
add eax, 0x55f55ad7
mov dword [0x491c2c], eax
mov eax, dword [0x491760]
mov ecx, eax
dec ecx
mov dword [0x491760], ecx
mov ecx, dword [0x491ad0]
not ecx
mov edx, dword [0x491574]
sar edx, 6
imul ecx, edx
xor eax, ecx
mov ecx, dword [0x491b24]
add ecx, eax
mov dword [0x491b24], ecx
jmp 0x44ae4d
mov dword [0x491e1c], 0x41482354
cmp dword [esp + 0x5c], 0
je 0x44b8e3
mov eax, dword [0x491bbc]
add eax, 0x1da8cfdf
mov dword [0x491bbc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x58], eax
mov eax, dword [0x491730]
mov ecx, dword [0x491708]
imul eax, ecx
imul eax, eax, 0x1f924800
mov dword [0x491708], eax
cmp dword [esp + 0x58], 3
jge 0x44b3da
mov eax, dword [0x491c08]
add eax, 0x7e0ca55c
mov dword [0x491c08], eax
mov eax, dword [esp + 0x58]
mov byte [esp + eax + 0x55], 0
mov eax, dword [0x491c14]
add eax, 0xf0f73542
mov dword [0x491c14], eax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov cx, word [0x4921ac]
mov ax, cx
or eax, 0xb5c7
mov cx, ax
mov word [0x4921ac], cx
jmp 0x44b381
mov ax, word [0x49205c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x49205c], ax
movsx ecx, ax
sub ecx, 0x51349bfa
and ecx, 0x7a4410f2
cmp ecx, 0x7c2c418e
je 0x44b417
mov eax, dword [0x4914c0]
and eax, 0xfdfffe7d
mov dword [0x4914c0], eax
mov eax, 0xcaf0fc62
movzx ecx, byte [esp + 0x55]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x51], dl
mov ecx, dword [0x491bec]
xor ecx, 0x554e3aa0
mov dword [0x491bec], ecx
movzx ecx, byte [esp + 0x55]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x52], dl
mov ecx, dword [0x491d90]
imul ecx, ecx, 0x1d455548
mov si, word [0x49230e]
mov di, si
or ecx, edi
mov si, word [0x492124]
mov di, si
add edi, ecx
mov si, di
mov word [0x492124], si
movzx ecx, byte [esp + 0x56]
shr ecx, 4
movzx edi, byte [esp + 0x52]
add edi, ecx
mov ecx, edi
mov dl, cl
mov byte [esp + 0x52], dl
mov ecx, dword [0x491db4]
mov edi, ecx
inc edi
mov dword [0x491db4], edi
cmp eax, ecx
jle 0x44b4b8
mov eax, dword [0x491854]
or eax, 0x7d1b261b
mov dword [0x491854], eax
movzx eax, byte [esp + 0x56]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x53], cl
mov eax, dword [0x491884]
and eax, 0x2312add9
mov edx, dword [0x4917b4]
cmp eax, edx
jl 0x44b4f4
mov eax, dword [0x491618]
mov ecx, dword [0x491b98]
or ecx, eax
mov dword [0x491b98], ecx
movzx eax, byte [esp + 0x57]
shr eax, 6
movzx ecx, byte [esp + 0x53]
add ecx, eax
mov dl, cl
mov byte [esp + 0x53], dl
mov si, word [0x4922e2]
mov ax, si
imul eax, eax, 0x32ff9880
mov si, ax
mov word [0x4922e2], si
movzx eax, byte [esp + 0x57]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x54], dl
mov si, word [0x491fca]
mov ax, si
or eax, 0x82a5
mov si, ax
mov word [0x491fca], si
mov dword [esp + 0x58], 0
mov eax, dword [0x4917a4]
and eax, 0xf6329aa
mov dword [0x4917a4], eax
mov eax, dword [0x491df0]
imul eax, eax, 0x692c7a64
mov dword [0x491df0], eax
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x5c]
jle 0x44b59c
mov ax, word [0x4921ce]
mov cx, ax
xor ecx, 0xd762
mov ax, cx
mov word [0x4921ce], ax
jmp 0x44b731
mov eax, dword [0x491bcc]
add eax, 0xb60c8838
mov ecx, dword [0x491990]
sub ecx, eax
mov dword [0x491990], ecx
test byte [esp + 0x77], 1
je 0x44b6ac
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3d
jle 0x44b6ac
mov word [0x492378], 0xe95b
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
cmp eax, 0x3e
jne 0x44b64b
mov eax, dword [0x4915c4]
imul eax, eax, 0x6c2fd65a
mov dword [0x4915c4], eax
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.00407590
sub esp, 4
mov si, word [0x49231e]
mov cx, si
dec ecx
mov di, cx
mov word [0x49231e], di
movsx ecx, si
imul ecx, ecx, 0xdf3156b8
and ecx, 0xacb78d38
mov edx, dword [0x4916c0]
add edx, ecx
mov dword [0x4916c0], edx
mov dword [esp + 0x18], eax
jmp 0x44b698
mov ax, word [0x492314]
mov cx, ax
add ecx, 0xef3b2bf
mov ax, cx
mov word [0x492314], ax
mov ecx, dword [esp + 0x78]
mov edx, esp
lea esi, [esp + 0x49]
mov dword [edx], esi
call fcn.00407590
sub esp, 4
mov ecx, dword [0x4917f8]
sar ecx, 3
or ecx, 0xc7d81ea
mov edx, dword [0x4918b0]
sub edx, ecx
mov dword [0x4918b0], edx
mov dword [esp + 0x14], eax
mov eax, dword [0x491e18]
and eax, 0x63426aec
mov dword [0x491e18], eax
jmp 0x44b6fb
mov eax, dword [0x491568]
or eax, 0xd983cba
mov ecx, dword [0x491c14]
xor ecx, eax
mov dword [0x491c14], ecx
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x51]
mov edx, dword [esp + 0x40]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.00450b80
sub esp, 4
mov ecx, dword [0x491790]
add ecx, 0xf72653c
mov dword [0x491790], ecx
mov dword [esp + 0x10], eax
mov eax, dword [0x4916ac]
xor eax, 0x6ec6eb08
mov dword [0x4916ac], eax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov cx, word [0x492144]
mov ax, cx
add eax, 0x227aa701
mov cx, ax
mov word [0x492144], cx
jmp 0x44b561
jmp 0x44b736
cmp dword [esp + 0x5c], 3
jge 0x44b8cc
mov ax, word [0x491f56]
mov cx, ax
add ecx, 0x179ad2b0
mov ax, cx
mov word [0x491f56], ax
mov ecx, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x491afc]
imul ecx, ecx, 0x467ccc98
mov dword [0x491afc], ecx
test byte [esp + 0x77], 1
je 0x44b842
mov eax, 0x1ca2e73d
mov ecx, dword [0x4915b8]
inc ecx
mov dword [0x4915b8], ecx
and ecx, 0xbbc8ee01
cmp eax, ecx
jne 0x44b802
mov eax, 0xfcf6d120
mov ecx, dword [0x491d9c]
mov dx, word [0x492260]
mov si, dx
inc esi
mov dx, si
mov word [0x492260], dx
movsx esi, dx
sub ecx, esi
and ecx, 0x35a89b79
cmp eax, ecx
je 0x44b7fd
mov eax, 0x58e1730
mov ecx, dword [0x491e8c]
imul ecx, ecx, 0x33cf069d
mov edx, dword [0x491abc]
and ecx, edx
cmp eax, ecx
jle 0x44b7f8
jmp 0x44b7f8
jmp 0x44b7fd
jmp 0x44b802
mov ecx, dword [esp + 0x78]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.00407590
sub esp, 4
mov ecx, dword [0x491840]
mov edx, ecx
dec edx
mov dword [0x491840], edx
xor ecx, 0xba05247c
mov edx, dword [0x491d74]
add edx, ecx
mov dword [0x491d74], edx
mov dword [esp + 0xc], eax
jmp 0x44b880
mov dword [0x491c68], 0x15a6f2f4
mov ecx, dword [esp + 0x78]
mov eax, esp
mov dword [eax], 0x3d
call fcn.00450b80
sub esp, 4
mov ecx, dword [0x491608]
not ecx
or ecx, 0x277808aa
mov edx, dword [0x4914c4]
sub edx, ecx
mov dword [0x4914c4], edx
mov dword [esp + 8], eax
mov eax, dword [0x491850]
shl eax, 2
imul eax, eax, 0x85403d9f
cmp eax, 0xb38f6b5c
jle 0x44b8c7
mov eax, dword [0x491898]
mov ecx, eax
dec ecx
mov dword [0x491898], ecx
add eax, 0xc8d1b064
or eax, 0x90
mov dx, word [0x49229a]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x49229a], dx
jmp 0x44b736
mov eax, dword [0x4919cc]
mov ecx, dword [0x491e28]
lea eax, [eax + ecx - 0x6694a1ff]
mov dword [0x491e28], eax
mov ax, word [0x492226]
mov cx, ax
imul ecx, ecx, 0x37958ca0
mov ax, cx
mov word [0x492226], ax
mov ecx, dword [esp + 0x40]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x41
call fcn.004260a0
mov ecx, dword [0x491d80]
imul ecx, ecx, 0x1ed6ab1b
mov dword [0x491d80], ecx
mov ecx, esp
lea edx, [esp + 0x4d]
mov dword [ecx], edx
mov dword [ecx + 4], 4
call fcn.004333b0
mov ecx, dword [0x491674]
imul ecx, ecx, 0x3fec323a
mov dword [0x491674], ecx
mov ecx, esp
lea edx, [esp + 0x49]
mov dword [ecx], edx
mov dword [ecx + 4], 4
call fcn.004333b0
mov ecx, dword [0x49194c]
add ecx, 0xd467f5d9
mov dword [0x49194c], ecx
mov ecx, esp
lea edx, [esp + 0x45]
mov dword [ecx], edx
mov dword [ecx + 4], 4
call fcn.004333b0
mov ecx, dword [0x491910]
imul ecx, ecx, 0x3925fe65
mov dword [0x491910], ecx
add esp, 0x7c
pop esi
pop edi
pop ebx
ret