Function at 0x428700
Capabilities:
Encode data using base64

Disassembly:
or dword [0x480c9c], 0x7071bf42
mov ax, word [0x484eec]
add eax, 0x74e5
mov word [0x484eec], ax
mov eax, dword [0x483224]
cmp eax, 0xbebff7ff
jne 0x428751
mov eax, dword [0x481670]
lea ecx, [eax - 1]
mov dword [0x481670], ecx
add eax, 0x625f58a3
mov cx, word [0x4876fe]
movsx ecx, cx
shl ecx, 2
xor ecx, eax
and dword [0x48009c], ecx
jmp 0x42877b
mov ax, word [0x484d6a]
cwde
imul eax, eax, 0x463298ce
xor eax, 0x425a2a07
cmp eax, 0x4c5cc183
jg 0x42877b
mov eax, dword [0x47f808]
dec eax
mov dword [0x47f808], eax
mov word [0x48500a], ax
mov eax, dword [0x484904]
lea ecx, [eax - 1]
mov dword [0x484904], ecx
add eax, 0x5a14587f
mov ecx, dword [0x483d8c]
mov edx, 0x55bf3189
sub edx, ecx
cmp eax, edx
jge 0x4287b0
mov ax, word [0x487646]
add eax, 0xfffffe93
mov word [0x487646], ax
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [0x4806fc]
lea ecx, [eax + 1]
mov dword [0x4806fc], ecx
mov ecx, 0xe7210ff1
sub ecx, eax
add dword [0x47fa74], ecx
mov eax, dword [0x4832f8]
mov ecx, dword [0x480e9c]
and ecx, eax
and ecx, 0x1918d269
mov dword [0x480e9c], ecx
mov dword [esp + 4], 0x41
mov dword [esp], 0xcc9
call fcn.00449c30
mov dword [esp + 0xc], eax
and dword [0x483938], 0x258a1990
mov dword [esp + 4], 4
mov dword [esp], 0x57d7
call fcn.00449c30
mov ebx, eax
mov eax, dword [0x4833c0]
lea ecx, [eax - 1]
mov dword [0x4833c0], ecx
xor eax, 0x2289b93a
mov ecx, dword [0x4806f0]
imul ecx, ecx, 0xe950faac
add ecx, 0x76a05f24
cmp eax, ecx
je 0x428856
add dword [0x480ea0], 0x67340591
mov dword [esp + 4], ebx
lea eax, [esp + 0x19]
mov dword [esp], eax
call fcn.00450b90
add dword [0x48437c], 0x142818e1
mov dword [esp + 4], 4
mov dword [esp], 0x6ba6
call fcn.00449c30
mov edi, eax
mov eax, dword [0x484228]
mov ecx, dword [0x481320]
mov edx, 0x3a340195
sub edx, ecx
xor edx, eax
mov eax, dword [0x4810f8]
sub eax, edx
mov dword [0x4810f8], eax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x4288c2
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
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 ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ebx
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
mov eax, dword [0x47f460]
lea ecx, [eax - 1]
mov dword [0x47f460], ecx
imul eax, eax, 0xd695cc9c
mov cx, word [0x484d42]
add ecx, eax
mov word [0x484d42], cx
mov dword [esp + 4], edi
lea eax, [esp + 0x15]
mov dword [esp], eax
call fcn.00450b90
mov eax, dword [0x484488]
and eax, 0x21756ec8
or dword [0x480af8], eax
mov dword [esp + 4], 4
mov dword [esp], 0x1331
call fcn.00449c30
mov ebx, eax
mov dword [0x4835f8], 0x9bf7ff5d
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x4289c2
mov dword [0x480d74], 0xfedfef77
mov esi, dword [esp + 0x3c]
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
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 ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], edi
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
mov ax, word [0x4875e2]
add eax, 0x1815
mov word [0x4875e2], ax
mov dword [esp + 4], ebx
lea eax, [esp + 0x11]
mov dword [esp], eax
call fcn.00450b90
mov ax, word [0x485e02]
lea ecx, [eax - 1]
mov word [0x485e02], cx
cwde
xor eax, 0x104bbcd6
and dword [0x480148], eax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x428a9f
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
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 ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ebx
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
mov eax, dword [0x4827ec]
dec eax
mov dword [0x4827ec], eax
mov cx, word [0x48630a]
and ecx, eax
mov word [0x48630a], cx
test esi, esi
mov ecx, esi
je 0x429049
mov edi, dword [esp + 0x44]
mov bh, byte [esp + 0x40]
mov esi, dword [esp + 0x38]
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
and dword [0x4810c4], 0xa16fce60
mov eax, dword [0x4825a4]
xor eax, 0x404006
cmp eax, 0x2801ef30
jg 0x428b90
mov dword [0x4825f0], 0xc1439648
jmp 0x428b9a
or dword [0x47fbe8], 0xfe5fc843
dec ecx
mov al, byte [esi]
mov byte [esp + ebp + 0x21], al
xor dword [0x48389c], 0xfdbbdffb
inc ebp
mov eax, dword [0x4820e0]
or eax, 0x1e740648
add dword [0x47f9cc], eax
and dword [0x48285c], 0x5c276a59
cmp ebp, 3
jne 0x428fcb
mov dword [esp + 8], ecx
mov eax, dword [0x47f59c]
or eax, 0x210c212
mov ecx, dword [0x484900]
lea edx, [ecx + 1]
mov dword [0x484900], edx
mov edx, 0xce4cd7d6
sub edx, ecx
xor edx, 0xf93f8b94
cmp eax, edx
jge 0x428c20
mov eax, dword [0x482624]
cmp eax, 0x5b575247
jg 0x428c34
dec dword [0x47f780]
jmp 0x428c49
mov eax, dword [0x483cf8]
cmp eax, 0xd677d739
jne 0x428c40
mov ax, word [0x485786]
jmp 0x428c49
mov eax, dword [0x48190c]
mov eax, dword [0x47fb5c]
jmp 0x428c49
mov word [0x485f8a], 0x42b2
mov al, byte [esp + 0x21]
shr al, 2
mov byte [esp + 0x1d], al
mov ax, word [0x4854a2]
inc eax
mov word [0x4854a2], ax
cwde
mov ecx, dword [0x480a60]
xor ecx, eax
xor ecx, 0xcc46c042
mov dword [0x480a60], ecx
mov al, byte [esp + 0x21]
shl al, 4
and al, 0x30
mov byte [esp + 0x1e], al
add dword [0x48043c], 0xb97782e7
mov al, byte [esp + 0x22]
shr al, 4
add byte [esp + 0x1e], al
and dword [0x47fae8], 0x83258e87
mov al, byte [esp + 0x22]
shl al, 2
and al, 0x3c
mov byte [esp + 0x1f], al
mov word [0x486fb4], 0x77dd
mov al, byte [esp + 0x23]
shr al, 6
add byte [esp + 0x1f], al
xor dword [0x47fb88], 0xb30d8a81
mov al, byte [esp + 0x23]
and al, 0x3f
mov byte [esp + 0x20], al
add dword [0x48388c], 0xf529ca49
mov eax, dword [0x483b10]
mov ax, word [0x485a5a]
lea ecx, [eax - 1]
mov word [0x485a5a], cx
cwde
imul eax, eax, 0x2f81b0be
add dword [0x47fb10], eax
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x47f414]
lea ecx, [eax + 1]
mov dword [0x47f414], ecx
mov ecx, dword [0x482870]
xor ecx, eax
or ecx, 0xf0a163c0
add dword [0x480254], ecx
test bh, bh
je 0x428db0
movzx eax, byte [esp + ebp + 0x1d]
cmp eax, 0x3e
jb 0x428db0
mov eax, dword [0x484b68]
cmp eax, 0xd88d9c69
jl 0x428d6d
mov ax, word [0x485d6c]
dec eax
mov word [0x485d6c], ax
cwde
mov ecx, dword [0x482c0c]
lea eax, [eax + ecx + 0x5b0ff60]
and dword [0x481464], eax
movzx eax, byte [esp + ebp + 0x1d]
cmp eax, 0x3e
jne 0x428e7b
mov eax, dword [0x4847cc]
lea ecx, [eax - 1]
mov dword [0x4847cc], ecx
cmp eax, 0x5fee78d
jl 0x428ec0
mov ax, word [0x485e1a]
cwde
mov ecx, 0xf395c0d9
sub ecx, eax
add dword [0x47f91c], ecx
jmp 0x428ee1
mov ax, word [0x4877d6]
mov ax, word [0x4853d2]
add eax, 0x74b4
mov word [0x4853d2], ax
movzx eax, byte [esp + ebp + 0x1d]
mov ecx, dword [esp + 0xc]
mov bl, byte [ecx + eax]
mov eax, dword [0x482bec]
mov dword [0x480424], 0x68e53400
mov eax, dword [0x480124]
mov word [0x486d62], 0x5596
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.0042ff90
sub esp, 4
mov ax, word [0x485564]
add eax, 0x2a7a
mov word [0x485564], ax
mov ax, word [0x485890]
add eax, 0xffffa20f
mov word [0x485890], ax
mov ax, word [0x486eea]
imul eax, eax, 0xffffed99
mov word [0x486eea], ax
mov dword [0x480424], 0x68e53400
mov eax, dword [0x480124]
mov word [0x486d62], 0x5596
mov eax, dword [edi + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.0042c3c0
sub esp, 4
mov byte [eax - 1], bl
mov eax, dword [0x482614]
imul eax, eax, 0x9dd3a1a8
mov dword [0x482614], eax
inc dword [0x483f08]
jmp 0x428f5a
mov eax, dword [0x48320c]
imul eax, eax, 0x6194d417
mov dword [0x48320c], eax
lea eax, [esp + 0x15]
mov dword [esp], eax
mov ecx, edi
call fcn.00432cb0
sub esp, 4
mov eax, dword [0x480708]
and eax, 0x4975
xor eax, 0x2715
mov cx, word [0x486246]
and ecx, eax
mov word [0x486246], cx
jmp 0x428f50
mov eax, dword [0x4806cc]
mov cx, word [0x485cae]
movsx ecx, cx
not ecx
and ecx, eax
cmp ecx, 0x366bf7d7
jl 0x428ee1
dec dword [0x47f854]
lea eax, [esp + 0x19]
mov dword [esp], eax
mov ecx, edi
call fcn.00432cb0
sub esp, 4
mov eax, dword [0x4845c0]
lea ecx, [eax + 1]
mov dword [0x4845c0], ecx
cmp eax, 0x600cf7cf
je 0x428f50
mov eax, dword [0x480d24]
mov cx, word [0x484cb2]
movsx ecx, cx
or ecx, eax
cmp ecx, 0xdcfebed8
jne 0x428f50
mov ax, word [0x486806]
imul eax, eax, 0x729
xor eax, 0x38dc
mov word [0x485f26], ax
xor dword [0x484640], 0x195aa154
jmp 0x428f5a
xor dword [0x484640], 0x195aa154
mov ax, word [0x484f40]
xor eax, 0x495
mov word [0x484f40], ax
inc ebp
mov ax, word [0x484cec]
imul eax, eax, 0xfffffedd
mov word [0x484cec], ax
cmp ebp, 4
jne 0x428d10
mov ax, word [0x486f66]
imul eax, eax, 0x6fff
mov word [0x486f66], ax
mov ax, word [0x485660]
mov eax, dword [0x484244]
cmp eax, 0xfedff7fe
jne 0x428fc0
inc dword [0x4844d4]
jmp 0x428fc5
mov eax, dword [0x482684]
xor ebp, ebp
mov ecx, dword [esp + 8]
inc esi
mov ax, word [0x48657c]
and eax, 0x3bda
mov word [0x48657c], ax
test ecx, ecx
jne 0x428b60
mov ax, word [0x485f24]
and eax, 0xf252
mov word [0x485f24], ax
test ebp, ebp
je 0x4296a3
mov eax, dword [0x47fe10]
cmp eax, 0x99043401
jl 0x42905f
mov eax, dword [0x483b9c]
dec eax
mov dword [0x483b9c], eax
cmp eax, 0x3fee430a
jne 0x429085
mov ax, word [0x485a92]
inc eax
mov word [0x485a92], ax
cwde
mov ecx, 0xc237b89
sub ecx, eax
mov ax, word [0x484c74]
inc eax
mov word [0x484c74], ax
cwde
xor eax, ecx
xor dword [0x4821b0], eax
jmp 0x42908f
mov ax, word [0x485f24]
and eax, 0xf252
mov word [0x485f24], ax
jmp 0x4296a3
mov eax, dword [0x4844c4]
lea ecx, [eax - 1]
mov dword [0x4844c4], ecx
and eax, 0xcfd572e7
cmp eax, 0xff97bbaa
jl 0x42908f
and dword [0x482a6c], 0xa1c9a115
jmp 0x42908f
xor dword [0x480ad0], 0x3420a84f
and dword [0x483d70], 0xffefffdf
cmp ebp, 2
jg 0x4290e5
mov eax, ebp
mov cx, word [0x486354]
add ecx, 0xfffffefe
mov word [0x486354], cx
mov byte [esp + eax + 0x21], 0
mov ecx, dword [0x4846e0]
and ecx, 0xe191
mov dx, word [0x485fea]
sub edx, ecx
mov word [0x485fea], dx
inc eax
add dword [0x481dd4], 0xd404864b
cmp eax, 3
jne 0x4290a0
mov eax, dword [0x48241c]
inc eax
mov dword [0x48241c], eax
imul eax, eax, 0x6b6ea95d
add dword [0x4815f0], eax
mov al, byte [esp + 0x21]
shr al, 2
mov byte [esp + 0x1d], al
mov ax, word [0x4860ec]
mov al, byte [esp + 0x21]
shl al, 4
and al, 0x30
mov byte [esp + 0x1e], al
mov dword [0x480900], 0xc47cbf0a
mov al, byte [esp + 0x22]
shr al, 4
add byte [esp + 0x1e], al
add dword [0x480768], 0x2844811
mov al, byte [esp + 0x22]
shl al, 2
and al, 0x3c
mov byte [esp + 0x1f], al
mov eax, dword [0x480fc8]
not eax
mov ecx, dword [0x483e10]
imul ecx, ecx, 0x1611d080
add ecx, eax
cmp ecx, 0xa69671c3
jg 0x42918f
mov eax, dword [0x4821c8]
xor eax, 0x1ac666c1
mov ecx, dword [0x481974]
imul ecx, ecx, 0xd8e540c0
and ecx, 0x386f6d80
cmp eax, ecx
jge 0x4291ae
mov dword [0x4835ac], 0x40882094
jmp 0x4291b4
mov eax, dword [0x47f614]
shr eax, 0xa
or eax, 0xc2d6
mov cx, word [0x4861ea]
xor ecx, eax
mov word [0x4861ea], cx
jmp 0x4291b4
inc dword [0x4834f8]
mov al, byte [esp + 0x23]
shr al, 6
add byte [esp + 0x1f], al
mov dword [0x483de0], 0x86693f9c
mov al, byte [esp + 0x23]
and al, 0x3f
mov byte [esp + 0x20], al
mov eax, dword [0x480e30]
lea ecx, [eax - 1]
mov dword [0x480e30], ecx
add eax, 0x1e54c74d
and dword [0x482f44], eax
mov eax, dword [0x480030]
and eax, 0xfffffff
cmp eax, 0x8812842
jne 0x429208
mov eax, dword [0x4843b0]
add dword [0x4840b8], eax
xor esi, esi
jmp 0x42921b
inc esi
or dword [0x4806a0], 0xa6020d23
mov ax, word [0x4850d4]
lea ecx, [eax + 1]
mov word [0x4850d4], cx
cwde
and eax, 0xb4ed7215
cmp eax, 0x2f9a5ba4
jg 0x42925b
mov ax, word [0x485ea6]
cwde
or eax, 0x96255480
cmp eax, 0x9b017c84
jb 0x42925b
mov eax, dword [0x47ffa4]
imul eax, eax, 0x21180024
mov dword [0x47ffa4], eax
cmp esi, ebp
jg 0x4294ba
or dword [0x483cac], 0x2ab9631e
test bh, bh
je 0x4292c0
movzx eax, byte [esp + esi + 0x1d]
cmp eax, 0x3e
jb 0x4292c0
and dword [0x4817e0], 0x92fbb7ef
movzx eax, byte [esp + esi + 0x1d]
cmp eax, 0x3e
jne 0x429408
add dword [0x482890], 0x1d3fee20
lea eax, [esp + 0x19]
mov dword [esp], eax
mov ecx, edi
call fcn.00432cb0
sub esp, 4
add dword [0x4844a8], 0x1bfacfaf
jmp 0x429464
mov eax, dword [0x47f8a4]
xor eax, 0xd80ef3b1
cmp eax, 0x2efc85f2
jg 0x4292f0
mov ax, word [0x487662]
dec eax
mov word [0x487662], ax
mov eax, dword [0x4808b4]
imul eax, eax, 0x58e5df92
mov dword [0x4808b4], eax
jmp 0x42930d
mov eax, dword [0x484a3c]
cmp eax, 0xffb57fa7
jne 0x429308
mov eax, dword [0x482430]
mov eax, dword [0x483e08]
jmp 0x42930d
mov eax, dword [0x484020]
movzx eax, byte [esp + esi + 0x1d]
mov ecx, dword [esp + 0xc]
mov bl, byte [ecx + eax]
mov eax, dword [0x482bec]
mov dword [0x480424], 0x68e53400
mov eax, dword [0x480124]
mov word [0x486d62], 0x5596
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.0042ff90
sub esp, 4
mov ax, word [0x485564]
add eax, 0x2a7a
mov word [0x485564], ax
mov ax, word [0x485890]
add eax, 0xffffa20f
mov word [0x485890], ax
mov ax, word [0x486eea]
imul eax, eax, 0xffffed99
mov word [0x486eea], ax
mov dword [0x480424], 0x68e53400
mov eax, dword [0x480124]
mov word [0x486d62], 0x5596
mov eax, dword [edi + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.0042c3c0
sub esp, 4
mov byte [eax - 1], bl
mov eax, dword [0x482614]
imul eax, eax, 0x9dd3a1a8
mov dword [0x482614], eax
mov eax, dword [0x483e20]
cmp eax, 0x95cbd730
jl 0x4293e0
mov ax, word [0x48526e]
and eax, 0x7d55
mov word [0x48526e], ax
jmp 0x429490
mov eax, dword [0x483b48]
lea ecx, [eax - 1]
mov dword [0x483b48], ecx
or eax, 0x5092
mov cx, word [0x485d14]
sub ecx, eax
mov word [0x485d14], cx
jmp 0x429490
mov eax, dword [0x4840fc]
not eax
mov ecx, dword [0x481714]
and ecx, eax
xor ecx, 0x84e4
mov word [0x484f70], cx
lea eax, [esp + 0x15]
mov dword [esp], eax
mov ecx, edi
call fcn.00432cb0
sub esp, 4
mov eax, dword [0x47f388]
mov ecx, dword [0x47f86c]
lea edx, [ecx - 1]
mov dword [0x47f86c], edx
add eax, ecx
cmp eax, 0x8699f46a
jg 0x429464
mov eax, dword [0x483228]
mov ecx, 0x99d9dcb4
sub ecx, eax
add dword [0x483354], ecx
mov eax, dword [0x481fa0]
cmp eax, 0x38da798c
jl 0x429478
mov ax, word [0x4872e6]
jmp 0x429490
mov ax, word [0x485d74]
add eax, 0x7dc7
mov word [0x485d74], ax
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x48000c]
or eax, 0x411be4f7
cmp eax, 0x571be868
jg 0x429210
mov eax, dword [0x483d54]
imul eax, eax, 0x81843210
mov dword [0x483d54], eax
jmp 0x429210
mov eax, dword [0x481394]
lea ecx, [eax + 1]
mov dword [0x481394], ecx
add dword [0x4807c4], eax
cmp ebp, 2
lea esi, [esp + 0x11]
jg 0x429692
mov ebx, 3
sub ebx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [0x47f3a0]
sar eax, 2
and eax, 0xdae9386b
mov cx, word [0x4862fc]
movsx ecx, cx
sar ecx, 5
cmp eax, ecx
jl 0x429526
mov eax, dword [0x4824e8]
shl eax, 2
and eax, 0x191a60fc
xor eax, 0xbf11c0e2
or dword [0x483c68], eax
mov ax, word [0x487502]
cwde
mov ecx, 0x47990ae8
sub ecx, eax
mov eax, dword [0x483b30]
dec eax
mov dword [0x483b30], eax
imul eax, eax, 0x5eeac584
cmp ecx, eax
jge 0x429560
and dword [0x481038], 0xbcdfb3a2
jmp 0x42956a
or dword [0x48487c], 0xcad66fdf
cmp byte [esp + 0x40], 0
je 0x4295c0
mov ax, word [0x4851d8]
lea ecx, [eax + 1]
mov word [0x4851d8], cx
cwde
mov ecx, dword [0x483478]
imul ecx, eax
imul eax, ecx, 0xe2c8351
mov dword [0x483478], eax
mov dword [esp], esi
mov ecx, edi
call fcn.00432cb0
sub esp, 4
xor dword [0x481244], 0xa0b9f09a
jmp 0x429678
add dword [0x483ad0], 0xfe78d4d9
mov eax, dword [0x482bec]
mov dword [0x480424], 0x68e53400
mov eax, dword [0x480124]
mov word [0x486d62], 0x5596
mov eax, dword [edi + 8]
inc eax
mov dword [esp], eax
mov ecx, edi
call fcn.0042ff90
sub esp, 4
mov ax, word [0x485564]
add eax, 0x2a7a
mov word [0x485564], ax
mov ax, word [0x485890]
add eax, 0xffffa20f
mov word [0x485890], ax
mov ax, word [0x486eea]
imul eax, eax, 0xffffed99
mov word [0x486eea], ax
mov dword [0x480424], 0x68e53400
mov eax, dword [0x480124]
mov word [0x486d62], 0x5596
mov eax, dword [edi + 8]
mov dword [esp], eax
mov ecx, edi
call fcn.0042c3c0
sub esp, 4
mov byte [eax - 1], 0x3d
mov eax, dword [0x482614]
imul eax, eax, 0x9dd3a1a8
mov dword [0x482614], eax
mov eax, dword [0x4802b0]
imul eax, eax, 0x411473ff
mov dword [0x4802b0], eax
mov eax, dword [0x480c78]
shl eax, 4
xor eax, 0xa11416f1
add dword [0x48223c], eax
dec ebx
jne 0x4294f0
mov ax, word [0x4870ea]
or eax, 0xaae
mov word [0x4870ea], ax
mov eax, dword [0x4849ac]
lea ecx, [eax - 1]
mov dword [0x4849ac], ecx
mov ecx, dword [0x484064]
or ecx, 0xe6dedb2e
cmp eax, ecx
jne 0x4296d4
mov ax, word [0x486782]
cwde
imul eax, eax, 0x430388b
add dword [0x47f860], eax
mov eax, dword [0x481178]
imul eax, eax, 0x552be516
cmp eax, 0x4042773a
jg 0x4296f0
mov dword [0x480d74], 0xfedfef77
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov ecx, dword [esp + 0xc]
mov byte [ecx], 0
mov byte [ecx + 1], 0
mov byte [ecx + 2], 0
mov byte [ecx + 3], 0
mov byte [ecx + 4], 0
mov byte [ecx + 5], 0
mov byte [ecx + 6], 0
mov byte [ecx + 7], 0
mov byte [ecx + 8], 0
mov byte [ecx + 9], 0
mov byte [ecx + 0xa], 0
mov byte [ecx + 0xb], 0
mov byte [ecx + 0xc], 0
mov byte [ecx + 0xd], 0
mov byte [ecx + 0xe], 0
mov byte [ecx + 0xf], 0
mov byte [ecx + 0x10], 0
mov byte [ecx + 0x11], 0
mov byte [ecx + 0x12], 0
mov byte [ecx + 0x13], 0
mov byte [ecx + 0x14], 0
mov byte [ecx + 0x15], 0
mov byte [ecx + 0x16], 0
mov byte [ecx + 0x17], 0
mov byte [ecx + 0x18], 0
mov byte [ecx + 0x19], 0
mov byte [ecx + 0x1a], 0
mov byte [ecx + 0x1b], 0
mov byte [ecx + 0x1c], 0
mov byte [ecx + 0x1d], 0
mov byte [ecx + 0x1e], 0
mov byte [ecx + 0x1f], 0
mov byte [ecx + 0x20], 0
mov byte [ecx + 0x21], 0
mov byte [ecx + 0x22], 0
mov byte [ecx + 0x23], 0
mov byte [ecx + 0x24], 0
mov byte [ecx + 0x25], 0
mov byte [ecx + 0x26], 0
mov byte [ecx + 0x27], 0
mov byte [ecx + 0x28], 0
mov byte [ecx + 0x29], 0
mov byte [ecx + 0x2a], 0
mov byte [ecx + 0x2b], 0
mov byte [ecx + 0x2c], 0
mov byte [ecx + 0x2d], 0
mov byte [ecx + 0x2e], 0
mov byte [ecx + 0x2f], 0
mov byte [ecx + 0x30], 0
mov byte [ecx + 0x31], 0
mov byte [ecx + 0x32], 0
mov byte [ecx + 0x33], 0
mov byte [ecx + 0x34], 0
mov byte [ecx + 0x35], 0
mov byte [ecx + 0x36], 0
mov byte [ecx + 0x37], 0
mov byte [ecx + 0x38], 0
mov byte [ecx + 0x39], 0
mov byte [ecx + 0x3a], 0
mov byte [ecx + 0x3b], 0
mov byte [ecx + 0x3c], 0
mov byte [ecx + 0x3d], 0
mov byte [ecx + 0x3e], 0
mov byte [ecx + 0x3f], 0
mov byte [ecx + 0x40], 0
mov byte [ecx + 0x41], 0
mov byte [ecx + 0x42], 0
mov byte [ecx + 0x43], 0
mov byte [ecx + 0x44], 0
mov ax, word [0x486cfa]
inc eax
mov word [0x486cfa], ax
mov eax, dword [0x4802d8]
imul eax, eax, 0x96cfe698
mov dword [0x4802d8], eax
mov dword [esp], ecx
call fcn.0044d9c0
mov ax, word [0x485f5a]
and eax, 0x79f1
mov word [0x485f5a], ax
mov eax, dword [0x480950]
sar eax, 6
add eax, 0xddd782a0
or dword [0x47fd3c], eax
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [esp + 0x19], 0
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1b], 0
mov byte [esp + 0x1c], 0
mov ax, word [0x486bae]
add eax, 0x2738
mov word [0x486bae], ax
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
mov byte [esp + 0x17], 0
mov byte [esp + 0x18], 0
xor dword [0x480bbc], 0x48021028
mov eax, dword [0x4815e4]
or eax, 0xb571
mov cx, word [0x484ebc]
add ecx, eax
mov word [0x484ebc], cx
mov ax, word [0x485616]
and eax, 0xf756
mov word [0x485616], ax
mov byte [esp + 0x11], 0
mov byte [esp + 0x12], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x14], 0
mov eax, dword [0x480058]
dec eax
mov dword [0x480058], eax
imul eax, eax, 0xbc53522c
or eax, 0x48344506
and dword [0x484728], eax
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret