Function at 0x431740
Capabilities:
Encode data using base64

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [esp + 0x98]
mov cl, byte [esp + 0x94]
mov edx, dword [esp + 0x90]
mov esi, dword [esp + 0x8c]
mov edi, 0x7907d77c
mov dword [esp + 0x74], eax
and cl, 1
mov byte [esp + 0x73], cl
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], esi
mov eax, dword [0x49f300]
or eax, 0x726990db
mov dword [0x49f300], eax
mov eax, dword [0x497ad8]
imul eax, eax, 0x8b142607
mov dword [0x497ad8], eax
mov eax, dword [0x49de20]
mov edx, eax
inc edx
mov dword [0x49de20], edx
mov edx, dword [0x49a670]
sub eax, edx
cmp edi, eax
jg 0x43180b
mov eax, dword [0x496cb0]
mov ecx, dword [0x494160]
sar ecx, 6
sub eax, ecx
sub eax, 0xb4ecc348
cmp eax, 0x9a3a7a5
je 0x431806
mov eax, dword [0x4a1050]
mov ecx, eax
inc ecx
mov dword [0x4a1050], ecx
add eax, 0x1062fc37
xor eax, 0x3fd7
mov dx, word [0x4a6f5c]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x4a6f5c], dx
jmp 0x43180b
mov eax, dword [0x493378]
mov ecx, eax
inc ecx
mov dword [0x493378], ecx
mov ecx, dword [0x493f90]
lea eax, [ecx + eax + 1]
mov dword [0x493f90], eax
mov dword [esp + 0x58], 0
mov eax, dword [0x49e59c]
mov ecx, eax
dec ecx
mov dword [0x49e59c], ecx
mov ecx, dword [0x49ec90]
lea eax, [eax + ecx - 0x7b5e6860]
mov dword [0x49ec90], eax
mov dword [esp + 0x54], 0
mov eax, dword [0x495edc]
xor eax, 0xffffffff
cmp eax, 0x50408c14
je 0x43187a
mov eax, dword [0x4986d8]
add eax, 0x983cfd5f
mov dword [0x4986d8], eax
mov eax, esp
mov dword [eax + 4], 0x41
mov dword [eax], 0x3221
call fcn.00401920
mov dword [esp + 0x3c], eax
mov cx, word [0x4a555c]
movsx eax, cx
imul eax, eax, 0x99b8a29a
mov edx, dword [0x497c74]
sub edx, eax
mov dword [0x497c74], edx
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x107f
call fcn.00401920
mov dword [esp + 0x64], eax
mov eax, dword [0x49e4b4]
or eax, 0xffc85af8
mov dword [0x49e4b4], eax
mov eax, dword [esp + 0x64]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x49]
mov dword [edx], eax
call fcn.00455230
mov edx, dword [0x495d88]
sub edx, 0x6fd69dd9
and edx, 0x2f8a6297
cmp edx, 0x32e0fa7a
mov dword [esp + 0x38], eax
jge 0x431939
mov eax, dword [0x4a0d78]
mov ecx, eax
dec ecx
mov dword [0x4a0d78], ecx
imul eax, eax, 0x3991adc5
or eax, 0x4967f8be
mov ecx, dword [0x499384]
add ecx, eax
mov dword [0x499384], ecx
jmp 0x431948
mov eax, dword [0x49eadc]
or eax, 0xfb1318b7
mov dword [0x49eadc], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x33b7
call fcn.00401920
mov dword [esp + 0x60], eax
mov eax, dword [0x49a2e0]
shl eax, 4
and eax, 0xe303f70
mov ecx, dword [0x494248]
imul ecx, eax
mov dword [0x494248], ecx
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00405f10
mov eax, dword [0x49d298]
mov ecx, eax
dec ecx
mov dword [0x49d298], ecx
add eax, 0xef5ccd30
and eax, 0x1b4f
mov dx, word [0x4a2bba]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4a2bba], dx
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x45]
mov dword [ecx], eax
call fcn.00455230
mov dx, word [0x4a52c4]
movsx ecx, dx
cmp ecx, 0x4da8adef
mov dword [esp + 0x34], eax
je 0x431a09
mov ax, word [0x4a2bbc]
mov cx, ax
imul ecx, ecx, 0x48a2d36
mov ax, cx
mov word [0x4a2bbc], ax
jmp 0x431a21
mov ax, word [0x4a22d8]
mov cx, ax
add ecx, 0x8384fc2
mov ax, cx
mov word [0x4a22d8], ax
mov eax, 0xae6fe286
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x3bef
mov dword [esp + 0x30], eax
call fcn.00401920
mov dword [esp + 0x5c], eax
mov eax, dword [0x49d688]
dec eax
mov dword [0x49d688], eax
mov ecx, dword [0x4939c0]
and ecx, eax
mov dword [0x4939c0], ecx
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00405f10
mov eax, dword [0x49588c]
mov ecx, eax
dec ecx
mov dword [0x49588c], ecx
or eax, 0x9cde119c
mov ecx, dword [0x49ded4]
sub ecx, eax
mov dword [0x49ded4], ecx
mov eax, dword [esp + 0x5c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x41]
mov dword [ecx], eax
call fcn.00455230
mov ecx, dword [0x495bf4]
xor ecx, 0xe8b02d2c
mov dword [0x495bf4], ecx
mov ecx, dword [esp + 0x5c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x2c], eax
call fcn.00405f10
mov eax, dword [0x49d614]
dec eax
mov dword [0x49d614], eax
mov ecx, dword [0x498374]
mov edx, dword [0x49c8d8]
inc edx
mov dword [0x49c8d8], edx
sub ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x30]
cmp ecx, eax
je 0x431b0b
mov eax, dword [0x499c58]
or eax, 0x106571a4
mov dword [0x499c58], eax
jmp 0x431b10
cmp dword [esp + 0x6c], 0
je 0x43205a
mov eax, 0x24e6ebd
mov ecx, dword [0x49d294]
not ecx
mov edx, dword [0x49e984]
mov esi, edx
dec esi
mov dword [0x49e984], esi
sub ecx, edx
mov di, cx
mov word [0x4a2054], di
mov ecx, dword [esp + 0x6c]
dec ecx
mov dword [esp + 0x6c], ecx
mov ecx, dword [0x495ff8]
and ecx, 0xf80c0230
mov dword [0x495ff8], ecx
mov ecx, dword [esp + 0x68]
mov bl, byte [ecx]
mov ecx, dword [esp + 0x58]
mov byte [esp + ecx + 0x51], bl
mov ecx, dword [0x49d798]
imul ecx, ecx, 0x98f158d6
add ecx, 0x22f0f9f5
mov di, word [0x4a48be]
mov dx, di
imul edx, ecx
mov di, dx
mov word [0x4a48be], di
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0x58], ecx
mov di, word [0x4a881a]
mov cx, di
inc ecx
mov bp, cx
mov word [0x4a881a], bp
movsx ecx, di
sub ecx, 0x115fd545
or ecx, 0x98499a8d
cmp eax, ecx
jle 0x431bd9
mov eax, dword [0x49cae0]
add eax, 0x55074224
mov dword [0x49cae0], eax
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov eax, dword [0x4996f8]
sar eax, 8
and eax, 0x77295a91
mov dword [0x494280], eax
cmp dword [esp + 0x58], 3
jne 0x432046
mov eax, 0x24141500
mov ecx, dword [0x49fc0c]
mov edx, dword [0x49fbe4]
lea ecx, [ecx + edx - 0xf6d523]
mov si, word [0x4a6d2c]
mov dx, si
xor edx, ecx
mov si, dx
mov word [0x4a6d2c], si
movzx ecx, byte [esp + 0x51]
shr ecx, 2
mov bl, cl
mov byte [esp + 0x4d], bl
mov si, word [0x4a7842]
mov cx, si
mov edx, ecx
dec edx
mov si, dx
mov word [0x4a7842], si
mov edx, dword [0x49bd48]
mov edi, edx
dec edi
mov dword [0x49bd48], edi
imul ecx, edx
and ecx, 0x28a9
mov si, word [0x4a3a8e]
mov dx, si
or edx, ecx
mov si, dx
mov word [0x4a3a8e], si
movzx ecx, byte [esp + 0x51]
and ecx, 3
shl ecx, 4
mov bl, cl
mov byte [esp + 0x4e], bl
mov ecx, dword [0x495890]
xor ecx, 0x20061001
cmp eax, ecx
jge 0x431caf
mov dword [0x49c264], 0xf9c20ff8
mov eax, 0xfeffffff
movzx ecx, byte [esp + 0x52]
shr ecx, 4
movzx edx, byte [esp + 0x4e]
add edx, ecx
mov bl, dl
mov byte [esp + 0x4e], bl
mov si, word [0x4a4316]
mov cx, si
inc ecx
mov di, cx
mov word [0x4a4316], di
movsx ecx, si
mov edx, 0x4c5a9e1a
sub edx, ecx
mov ecx, dword [0x49ad3c]
or ecx, edx
mov dword [0x49ad3c], ecx
movzx ecx, byte [esp + 0x52]
and ecx, 0xf
shl ecx, 2
mov bl, cl
mov byte [esp + 0x4f], bl
mov ecx, dword [0x4956ec]
cmp eax, ecx
jge 0x431d2d
mov ax, word [0x4a4654]
mov cx, ax
xor ecx, 0x4242
mov ax, cx
mov word [0x4a4654], ax
movzx eax, byte [esp + 0x53]
shr eax, 6
movzx ecx, byte [esp + 0x4f]
add ecx, eax
mov dl, cl
mov byte [esp + 0x4f], dl
mov si, word [0x4a834a]
movsx eax, si
add eax, 0x4555d68c
and eax, 0x454cf3e7
mov ecx, dword [0x49ddc0]
or ecx, eax
mov dword [0x49ddc0], ecx
movzx eax, byte [esp + 0x53]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x50], dl
mov eax, dword [0x494ff0]
add eax, 0x49915701
xor eax, 0xc5b55729
mov ecx, dword [0x4960ac]
imul ecx, eax
mov dword [0x4960ac], ecx
mov dword [esp + 0x58], 0
mov eax, dword [0x499d4c]
add eax, 0x59278361
mov ecx, dword [0x496d00]
imul ecx, eax
mov dword [0x496d00], ecx
cmp dword [esp + 0x58], 4
je 0x432002
mov eax, dword [0x49b6f4]
and eax, 0x499d7ab9
cmp eax, 0x32804045
jne 0x431e2d
mov eax, 0x4fdbffdf
mov cx, word [0x4a63f4]
mov dx, cx
inc edx
mov si, dx
mov word [0x4a63f4], si
movsx edx, cx
or edx, 0x6603f30b
cmp eax, edx
jge 0x431e28
mov eax, 0xdbaffcda
mov ecx, dword [0x492ea0]
mov edx, ecx
inc edx
mov dword [0x492ea0], edx
sub ecx, 0x4ba1a31a
cmp eax, ecx
jge 0x431e23
jmp 0x431e23
jmp 0x431e28
jmp 0x431e2d
test byte [esp + 0x73], 1
je 0x431f5c
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3d
jle 0x431f5c
mov eax, dword [0x498128]
add eax, 0x52e765db
mov dword [0x498128], eax
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3e
jne 0x431eb7
mov eax, dword [0x49571c]
add eax, 0x452489
mov dword [0x49571c], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.0041cdf0
sub esp, 4
mov ecx, dword [0x49811c]
imul ecx, ecx, 0x7a5171bd
and ecx, 0x88b7afdc
mov edx, dword [0x49f96c]
xor edx, ecx
mov dword [0x49f96c], edx
mov dword [esp + 0x28], eax
jmp 0x431f3f
mov eax, 0x4e8acf6c
mov ecx, dword [0x49e3f8]
xor ecx, 0xa31b73b4
cmp eax, ecx
jne 0x431ef0
mov eax, dword [0x49a178]
mov cx, word [0x4a37dc]
mov dx, cx
lea eax, [eax + edx - 0x645ba6c9]
mov cx, ax
mov word [0x4a37dc], cx
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.0041cdf0
sub esp, 4
mov ecx, dword [0x4950f4]
mov edx, ecx
inc edx
mov dword [0x4950f4], edx
mov edx, dword [0x49648c]
shl edx, 2
xor ecx, edx
mov edx, dword [0x4933d8]
inc edx
mov dword [0x4933d8], edx
xor ecx, edx
mov edx, dword [0x49eef0]
and edx, ecx
mov dword [0x49eef0], edx
mov dword [esp + 0x24], eax
mov ax, word [0x4a1816]
mov cx, ax
add ecx, 0xbe51f6c8
mov ax, cx
mov word [0x4a1816], ax
jmp 0x431faa
mov eax, dword [0x49b800]
or eax, 0xfd20e48a
mov dword [0x49b800], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x4d]
mov edx, dword [esp + 0x3c]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.004358a0
sub esp, 4
mov si, word [0x4a6740]
mov cx, si
add ecx, 0x1c020541
mov si, cx
mov word [0x4a6740], si
mov dword [esp + 0x20], eax
mov eax, 0x342a39f9
mov ecx, dword [0x49844c]
or ecx, 0x291c106d
cmp eax, ecx
jg 0x431fdb
mov ax, word [0x4a724c]
mov cx, ax
imul ecx, ecx, 0xc7d34042
mov ax, cx
mov word [0x4a724c], ax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov cx, word [0x4a60d4]
mov ax, cx
or eax, 0x34f1
mov cx, ax
mov word [0x4a60d4], cx
jmp 0x431db1
mov eax, dword [0x4a1228]
mov ecx, eax
dec ecx
mov dword [0x4a1228], ecx
mov ecx, dword [0x493c90]
xor ecx, eax
mov dword [0x493c90], ecx
mov dword [esp + 0x58], 0
mov eax, dword [0x493c08]
xor eax, 0x50b7
mov dx, word [0x4a2700]
mov cx, dx
add ecx, eax
mov dx, cx
mov word [0x4a2700], dx
mov eax, dword [0x49ecbc]
and eax, 0xc1805dd6
mov dword [0x49ecbc], eax
jmp 0x431b10
mov eax, dword [0x4a1488]
mov ecx, dword [0x49af9c]
add ecx, eax
mov dword [0x49af9c], ecx
cmp dword [esp + 0x58], 0
je 0x4325fd
mov dword [0x49ed3c], 0xefb72a6f
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
mov eax, dword [0x496798]
mov ecx, dword [0x495310]
mov edx, ecx
inc edx
mov dword [0x495310], edx
add eax, ecx
or eax, 0x1a927e5b
mov dword [0x496148], eax
cmp dword [esp + 0x54], 3
jge 0x432101
mov eax, dword [0x49cc30]
shl eax, 0xa
xor eax, 0x2e2ee232
mov dword [0x49823c], eax
mov eax, dword [esp + 0x54]
mov byte [esp + eax + 0x51], 0
mov eax, dword [0x497c28]
add eax, 0x149615bf
mov dword [0x497c28], eax
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
mov eax, dword [0x49e36c]
add eax, 0xbc27c735
mov cx, ax
mov word [0x4a2a28], cx
jmp 0x4320aa
mov eax, 0x707a0621
mov cx, word [0x4a77ea]
mov dx, cx
xor edx, 0xe0a2
mov cx, dx
mov word [0x4a77ea], cx
movzx edx, byte [esp + 0x51]
shr edx, 2
mov bl, dl
mov byte [esp + 0x4d], bl
mov edx, dword [0x49fed0]
sub edx, 0x1b60f642
xor edx, 0x1c14215d
cmp eax, edx
jg 0x4321c5
mov ax, word [0x4a3eba]
movsx ecx, ax
or ecx, 0xb3ea5087
or ecx, 0x43f18385
cmp ecx, 0x5804130
je 0x432197
mov eax, dword [0x49cea8]
mov ecx, eax
dec ecx
mov dword [0x49cea8], ecx
add eax, 0xfc12ac94
mov dx, word [0x4a568a]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x4a568a], dx
jmp 0x4321c0
mov eax, dword [0x49e3e8]
sar eax, 1
mov cx, word [0x4a23f0]
movsx edx, cx
sar edx, 1
imul edx, edx, 0x8dad16eb
xor eax, edx
mov edx, dword [0x49b2ac]
xor edx, eax
mov dword [0x49b2ac], edx
jmp 0x4321c5
movzx eax, byte [esp + 0x51]
and eax, 3
shl eax, 4
mov cl, al
mov byte [esp + 0x4e], cl
mov eax, dword [0x4935b0]
shr eax, 2
mov dx, word [0x4a2d8e]
mov si, dx
add esi, eax
mov dx, si
mov word [0x4a2d8e], dx
movzx eax, byte [esp + 0x52]
shr eax, 4
movzx esi, byte [esp + 0x4e]
add esi, eax
mov eax, esi
mov cl, al
mov byte [esp + 0x4e], cl
mov eax, dword [0x497294]
or eax, 0xfdc08a7e
mov dword [0x497294], eax
movzx eax, byte [esp + 0x52]
and eax, 0xf
shl eax, 2
mov cl, al
mov byte [esp + 0x4f], cl
mov eax, dword [0x4936f4]
or eax, 0x3f2552a1
mov dword [0x4936f4], eax
movzx eax, byte [esp + 0x53]
shr eax, 6
movzx esi, byte [esp + 0x4f]
add esi, eax
mov eax, esi
mov cl, al
mov byte [esp + 0x4f], cl
mov eax, dword [0x49a72c]
mov esi, dword [0x49f584]
dec esi
xor eax, esi
mov dword [0x49f584], esi
not eax
mov esi, dword [0x493558]
add esi, eax
mov dword [0x493558], esi
movzx eax, byte [esp + 0x53]
and eax, 0x3f
mov cl, al
mov byte [esp + 0x50], cl
mov eax, dword [0x4995c8]
mov esi, eax
inc esi
mov dword [0x4995c8], esi
imul eax, eax, 0xd87145d0
or eax, 0xb3ce3364
mov dword [0x4939c8], eax
mov dword [esp + 0x54], 0
mov eax, dword [0x4962b0]
and eax, 0x2c8cd824
mov dword [0x4962b0], eax
mov eax, dword [0x49e400]
or eax, 0xc7008502
mov dword [0x49e400], eax
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x58]
jle 0x4322fb
mov eax, dword [0x497ffc]
mov ecx, eax
dec ecx
mov dword [0x497ffc], ecx
xor eax, 0xe1df091e
mov ecx, dword [0x499d48]
sub ecx, eax
mov dword [0x499d48], ecx
jmp 0x432471
mov eax, dword [0x4a01fc]
and eax, 0x656491a5
mov dword [0x4a01fc], eax
test byte [esp + 0x73], 1
je 0x4323e2
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3d
jle 0x4323e2
mov ax, word [0x4a859a]
mov cx, ax
mov ax, word [0x4a3c1a]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x4a3c1a], ax
mov ecx, dword [esp + 0x54]
movzx ecx, byte [esp + ecx + 0x4d]
cmp ecx, 0x3e
jne 0x432394
mov eax, dword [0x49e49c]
or eax, 0x43e569c0
mov dword [0x49e49c], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.0041cdf0
sub esp, 4
mov ecx, dword [0x497c70]
add ecx, 0x365b5abb
mov dword [0x497c70], ecx
mov dword [esp + 0x1c], eax
jmp 0x4323cd
mov eax, dword [0x49ef54]
and eax, 0xe3a17340
mov dword [0x49ef54], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.0041cdf0
sub esp, 4
mov ecx, dword [0x4a00a8]
and ecx, 0xe8cdfe12
mov dword [0x4a00a8], ecx
mov dword [esp + 0x18], eax
mov eax, dword [0x49fa68]
imul eax, eax, 0xc1082911
mov dword [0x49fa68], eax
jmp 0x432445
mov eax, 0x8a58523c
mov cx, word [0x4a652c]
movsx edx, cx
add edx, 0x72d12f76
cmp eax, edx
jg 0x43240e
mov eax, dword [0x49b3d0]
add eax, 0xe06edb46
mov dword [0x49b3d0], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x4d]
mov edx, dword [esp + 0x3c]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.004358a0
sub esp, 4
mov ecx, dword [0x49832c]
and ecx, 0xf205d456
mov dword [0x49832c], ecx
mov dword [esp + 0x14], eax
mov eax, dword [0x497ba4]
or eax, 0x8d518074
mov dword [0x497ba4], eax
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
mov eax, dword [0x499434]
or eax, 0x384d7de3
mov dword [0x499434], eax
jmp 0x4322b8
jmp 0x432476
cmp dword [esp + 0x58], 3
jge 0x4325cd
mov eax, 0xa08808a8
mov cx, word [0x4a58ea]
movsx edx, cx
imul edx, edx, 0x8d2edd48
cmp eax, edx
je 0x4324eb
mov ax, word [0x4a32ac]
movsx ecx, ax
imul ecx, ecx, 0x92a8b163
xor ecx, 0xc2e622c5
cmp ecx, 0x11737641
jle 0x4324e6
mov ax, word [0x4a76fc]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a76fc], ax
mov ax, word [0x4a62ae]
mov dx, ax
and edx, ecx
mov ax, dx
mov word [0x4a62ae], ax
jmp 0x4324eb
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov word [0x4a340c], 0xcdaf
test byte [esp + 0x73], 1
je 0x432559
mov eax, dword [0x49efc4]
imul eax, eax, 0xf897edbe
mov ecx, dword [0x495554]
mov edx, ecx
inc edx
mov dword [0x495554], edx
sub eax, ecx
mov ecx, dword [0x4937cc]
or ecx, eax
mov dword [0x4937cc], ecx
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x41]
mov dword [eax], edx
call fcn.0041cdf0
sub esp, 4
mov dword [0x495fe8], 0xd7ab9a50
mov dword [esp + 0x10], eax
jmp 0x43259e
mov eax, dword [0x49c19c]
mov cx, word [0x4a58c6]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x4a58c6], cx
mov ecx, dword [esp + 0x74]
mov eax, esp
mov dword [eax], 0x3d
call fcn.004358a0
sub esp, 4
mov ecx, dword [0x494a80]
imul ecx, ecx, 0x131a400a
mov dword [0x494a80], ecx
mov dword [esp + 0xc], eax
mov ax, word [0x4a280c]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4a280c], ax
movsx ecx, ax
and ecx, 0x60cab516
mov edx, dword [0x4943c0]
sub edx, ecx
mov dword [0x4943c0], edx
jmp 0x432476
mov eax, dword [0x49b0f4]
mov ecx, 0x788bd801
sub ecx, eax
mov eax, dword [0x494200]
inc eax
mov dword [0x494200], eax
xor ecx, eax
mov dx, word [0x4a3114]
mov ax, dx
imul eax, ecx
mov dx, ax
mov word [0x4a3114], dx
mov eax, dword [0x496f10]
or eax, 0x70d1dcdc
mov ecx, dword [0x4982f0]
imul ecx, eax
mov dword [0x4982f0], ecx
mov eax, dword [esp + 0x3c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x41
call fcn.00405f10
mov eax, dword [0x497104]
imul eax, eax, 0x6caf2d29
mov dx, word [0x4a2fbe]
mov cx, dx
inc ecx
mov si, cx
mov word [0x4a2fbe], si
movsx ecx, dx
cmp eax, ecx
jg 0x432690
mov ax, word [0x4a3da8]
movsx ecx, ax
xor ecx, 0xffffffff
imul ecx, ecx, 0xc50451eb
cmp ecx, 0xda2188c5
jle 0x43268b
mov ax, word [0x4a716c]
mov cx, ax
imul ecx, ecx, 0xcc3284dd
mov ax, cx
mov word [0x4a716c], ax
jmp 0x432690
mov eax, 0xb7bff3f6
mov ecx, esp
lea edx, [esp + 0x49]
mov dword [ecx], edx
mov dword [ecx + 4], 4
mov dword [esp + 8], eax
call fcn.00418560
mov eax, dword [0x495f18]
and eax, 0xa5028750
mov dword [0x495f18], eax
mov eax, esp
lea ecx, [esp + 0x45]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00418560
mov eax, dword [0x49b350]
add eax, 0xef9c868a
mov dword [0x49b350], eax
mov eax, esp
lea ecx, [esp + 0x41]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00418560
mov si, word [0x4a2058]
mov ax, si
dec eax
mov di, ax
mov word [0x4a2058], di
movsx eax, si
add eax, 0x44b1f174
mov ecx, dword [esp + 8]
cmp ecx, eax
jle 0x432747
mov ax, word [0x4a6528]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a6528], dx
movsx ecx, ax
xor ecx, 0xd5d83870
mov esi, dword [0x495368]
add esi, ecx
mov dword [0x495368], esi
add esp, 0x78
pop esi
pop edi
pop ebx
pop ebp
ret