Function at 0x43b520
Capabilities:
Encode data using base64

Disassembly:
push ebx
push edi
push esi
sub esp, 0x78
mov eax, dword [esp + 0x94]
mov cl, byte [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x74], eax
and cl, 1
mov byte [esp + 0x73], cl
mov dword [esp + 0x6c], edx
mov dword [esp + 0x68], esi
mov di, word [0x480ec2]
movsx eax, di
shl eax, 4
mov edx, dword [0x494e60]
and edx, eax
mov dword [0x494e60], edx
mov word [0x484e0a], 0xeff7
mov eax, dword [0x48fc4c]
sar eax, 2
mov di, word [0x47fe56]
movsx edx, di
cmp eax, edx
jg 0x43b5b0
mov ax, word [0x4867da]
mov cx, ax
xor ecx, 0x1cbc
mov ax, cx
mov word [0x4867da], ax
jmp 0x43b5bf
mov eax, dword [0x48ae10]
xor eax, 0xdbfdd5ff
mov dword [0x48ae10], eax
mov eax, dword [0x494fa0]
mov ecx, dword [0x489310]
xor ecx, eax
mov dword [0x489310], ecx
mov dword [esp + 0x58], 0
mov dword [0x4887d0], 0xfffbffdd
mov dword [esp + 0x54], 0
mov eax, dword [0x497ce4]
add eax, 0xdd5b60c6
mov dword [0x497ce4], eax
mov eax, esp
mov dword [eax + 4], 0x41
mov dword [eax], 0x27e7
call fcn.0043cb40
mov dword [esp + 0x3c], eax
mov dword [0x48e6fc], 0x71fb2b26
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x2681
call fcn.0043cb40
mov dword [esp + 0x64], eax
mov eax, dword [0x48c848]
add eax, 0x6e8d21e
xor eax, 0x2048188f
mov ecx, dword [0x4895a0]
or ecx, eax
mov dword [0x4895a0], ecx
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x49]
mov dword [ecx], eax
call fcn.004558a0
mov dx, word [0x487dd0]
movsx ecx, dx
and ecx, 0x7124c61c
mov esi, dword [0x489fb8]
imul esi, ecx
mov dword [0x489fb8], esi
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x3e7f
mov dword [esp + 0x38], eax
call fcn.0043cb40
mov dword [esp + 0x60], eax
mov eax, dword [0x4913a8]
inc eax
mov dword [0x4913a8], eax
mov ecx, dword [0x494228]
inc ecx
mov dword [0x494228], ecx
cmp eax, ecx
jl 0x43b70d
mov eax, dword [0x496394]
mov ecx, dword [0x48ef9c]
not ecx
add ecx, 0x4d1f0f41
and eax, ecx
mov ecx, dword [0x491478]
add ecx, 0xc5b3fce7
cmp eax, ecx
je 0x43b6fe
mov eax, dword [0x4900f8]
xor eax, 0x10600022
mov dword [0x4900f8], eax
jmp 0x43b708
mov dword [0x48c6b0], 0xd61e50e6
jmp 0x43b73a
mov eax, 0xd9568d63
mov ecx, dword [0x48e6ac]
add ecx, 0xc0de6edc
cmp eax, ecx
je 0x43b735
mov eax, dword [0x490c80]
and eax, 0x4c053a40
mov dword [0x490c80], eax
jmp 0x43b73a
mov eax, dword [esp + 0x64]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00448880
mov eax, dword [0x4901f4]
add eax, 0x4649503f
mov ecx, dword [0x48b06c]
or ecx, eax
mov dword [0x48b06c], ecx
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x45]
mov dword [ecx], eax
call fcn.004558a0
mov dx, word [0x484582]
mov cx, dx
mov esi, dword [0x498130]
add esi, 0x52e36d95
or ecx, esi
mov dx, cx
mov word [0x486494], dx
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x213c
mov dword [esp + 0x34], eax
call fcn.0043cb40
mov dword [esp + 0x5c], eax
mov eax, dword [0x4913e8]
imul eax, eax, 0x9dfe31b7
mov dword [0x4913e8], eax
mov eax, dword [esp + 0x60]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00448880
mov dx, word [0x4806ce]
mov ax, dx
add eax, 0x382d7d25
mov dx, ax
mov word [0x4806ce], dx
mov eax, dword [esp + 0x5c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x41]
mov dword [ecx], eax
call fcn.004558a0
mov ecx, dword [0x48a22c]
imul ecx, ecx, 0x37d52874
mov dword [0x48a22c], ecx
mov ecx, dword [esp + 0x5c]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 4
mov dword [esp + 0x30], eax
call fcn.00448880
mov eax, dword [0x4927f4]
mov ecx, eax
inc ecx
mov dword [0x4927f4], ecx
mov ecx, dword [0x495150]
imul ecx, eax
mov dword [0x495150], ecx
cmp dword [esp + 0x6c], 0
je 0x43be15
mov eax, dword [0x498968]
mov ecx, eax
dec ecx
mov dword [0x498968], ecx
imul eax, eax, 0x8120b369
cmp eax, 0xe1e4a0f3
jne 0x43b89b
mov eax, dword [0x48a1f0]
shl eax, 4
add eax, 0xffb9c988
mov ecx, dword [0x489d20]
imul ecx, eax
mov dword [0x489d20], ecx
jmp 0x43b8b4
mov eax, dword [0x48a1dc]
dec eax
mov dword [0x48a1dc], eax
mov ecx, dword [0x49452c]
or ecx, eax
mov dword [0x49452c], ecx
mov eax, dword [esp + 0x6c]
dec eax
mov dword [esp + 0x6c], eax
mov eax, dword [0x489840]
mov ecx, eax
inc ecx
mov dword [0x489840], ecx
imul eax, eax, 0xe7d35741
mov ecx, dword [0x4918c4]
and ecx, eax
mov dword [0x4918c4], ecx
mov eax, dword [esp + 0x68]
mov dl, byte [eax]
mov eax, dword [esp + 0x58]
mov byte [esp + eax + 0x51], dl
mov eax, dword [0x496d10]
imul eax, eax, 0xa7052ec0
mov dword [0x496d10], eax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov si, word [0x48510a]
mov ax, si
xor eax, 0x83c4
mov si, ax
mov word [0x48510a], si
mov eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x68], eax
mov si, word [0x480276]
mov ax, si
add eax, 0x8e5db32e
mov si, ax
mov word [0x480276], si
cmp dword [esp + 0x58], 3
jne 0x43bdf8
mov eax, 0x1200058
mov ecx, dword [0x48c18c]
add ecx, 0xf8f59ef8
and ecx, 0xd788e42
mov edx, dword [0x4896f8]
or edx, ecx
mov dword [0x4896f8], edx
movzx ecx, byte [esp + 0x51]
shr ecx, 2
mov bl, cl
mov byte [esp + 0x4d], bl
mov ecx, dword [0x4988fc]
mov si, word [0x485f56]
movsx edx, si
xor ecx, edx
mov dx, si
inc edx
mov si, dx
mov word [0x485f56], si
mov edx, dword [0x499338]
xor ecx, edx
xor ecx, 0xc30a42ce
mov dword [0x499338], ecx
movzx ecx, byte [esp + 0x51]
and ecx, 3
shl ecx, 4
mov bl, cl
mov byte [esp + 0x4e], bl
mov ecx, dword [0x498260]
sar ecx, 9
xor ecx, 0x5e6d1d00
cmp eax, ecx
jg 0x43b9ea
mov eax, dword [0x494118]
or eax, 0xccce55df
mov dword [0x494118], eax
movzx eax, byte [esp + 0x52]
shr eax, 4
movzx ecx, byte [esp + 0x4e]
add ecx, eax
mov dl, cl
mov byte [esp + 0x4e], dl
mov si, word [0x480e38]
mov ax, si
mov ecx, eax
dec ecx
mov si, cx
mov word [0x480e38], si
or eax, 0xe6b5
mov si, word [0x483436]
mov cx, si
sub ecx, eax
mov si, cx
mov word [0x483436], si
movzx eax, byte [esp + 0x52]
and eax, 0xf
shl eax, 2
mov dl, al
mov byte [esp + 0x4f], dl
mov eax, dword [0x4899cc]
add eax, 0xf3fdf2ce
and eax, 0xea215684
mov ecx, dword [0x4950a0]
imul ecx, eax
mov dword [0x4950a0], ecx
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 eax, dword [0x497884]
xor eax, 0x315d7d41
mov dword [0x497884], eax
movzx eax, byte [esp + 0x53]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x50], dl
mov si, word [0x47f918]
mov ax, si
mov si, word [0x480026]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x480026], si
mov dword [esp + 0x58], 0
mov eax, dword [0x48aa00]
mov ecx, dword [0x48c368]
add ecx, eax
mov dword [0x48c368], ecx
cmp dword [esp + 0x58], 4
je 0x43bd48
mov dword [0x48d4d0], 0xd00979c6
test byte [esp + 0x73], 1
je 0x43bc64
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3d
jle 0x43bc64
mov eax, dword [0x48f600]
add eax, 0x7abffdff
mov dword [0x48f600], eax
mov eax, dword [esp + 0x58]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3e
jne 0x43bb80
mov eax, dword [0x48be1c]
inc eax
mov dword [0x48be1c], eax
mov ecx, dword [0x48ace8]
add ecx, 0x9085f04b
and eax, ecx
mov dword [0x48a950], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
call fcn.00450360
sub esp, 4
mov ecx, dword [0x4933dc]
mov edx, 0x589004b9
sub edx, ecx
mov si, word [0x4819e4]
mov cx, si
imul ecx, edx
mov si, cx
mov word [0x4819e4], si
mov dword [esp + 0x2c], eax
jmp 0x43bc0f
mov eax, dword [0x494988]
and eax, 0x10814500
mov dword [0x494988], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.00450360
sub esp, 4
mov ecx, dword [0x496f70]
inc ecx
mov dword [0x496f70], ecx
mov edx, dword [0x4903a0]
inc edx
or ecx, edx
mov dword [0x4903a0], edx
or ecx, 0x831ee164
mov si, word [0x485b6a]
movsx edx, si
sar edx, 7
xor edx, 0x2d4f8b54
xor edx, 0x7af4dd90
cmp ecx, edx
mov dword [esp + 0x28], eax
jle 0x43bc0a
mov eax, dword [0x491b94]
add eax, 0x4373e565
mov cx, word [0x48180a]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x48180a], cx
jmp 0x43bc0f
mov ax, word [0x484a92]
movsx ecx, ax
mov edx, dword [0x48fe28]
inc edx
mov dword [0x48fe28], edx
imul edx, edx, 0x7bd7125f
xor edx, 0xecb2d4fc
cmp ecx, edx
jg 0x43bc5f
mov ax, word [0x486e2c]
movsx ecx, ax
shr ecx, 8
imul ecx, ecx, 0x9f2f132a
mov ax, word [0x487faa]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x487faa], ax
jmp 0x43bcb2
mov eax, dword [0x48a83c]
or eax, 0xcbb4983e
mov dword [0x48a83c], 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.00450390
sub esp, 4
mov si, word [0x4878ca]
mov cx, si
add ecx, 0x8fab915
mov si, cx
mov word [0x4878ca], si
mov dword [esp + 0x24], eax
mov eax, 0xd36bbf24
mov ecx, dword [0x494bf4]
and ecx, 0xb00370a0
cmp eax, ecx
jne 0x43bd21
mov eax, dword [0x488bf0]
mov ecx, eax
inc ecx
mov dword [0x488bf0], ecx
mov ecx, dword [0x48b600]
mov edx, ecx
dec edx
mov dword [0x48b600], edx
imul eax, ecx
cmp eax, 0xd6b53ab4
jl 0x43bd1c
mov eax, 0x9de33d11
mov ecx, dword [0x491508]
mov edx, ecx
inc edx
mov dword [0x491508], edx
cmp eax, ecx
jl 0x43bd17
jmp 0x43bd17
jmp 0x43bd1c
jmp 0x43bd21
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov cx, word [0x480446]
mov ax, cx
add eax, 0x26924c1
mov cx, ax
mov word [0x480446], cx
jmp 0x43bace
mov eax, 0xd3549802
mov ecx, dword [0x48c034]
not ecx
mov dword [0x499118], ecx
mov dword [esp + 0x58], 0
mov ecx, dword [0x490c4c]
add ecx, 0xd8823440
cmp eax, ecx
jne 0x43bdd1
mov eax, 0xfc668ddb
mov ecx, dword [0x490924]
cmp eax, ecx
je 0x43bd9e
mov eax, dword [0x4991dc]
add eax, 0xbaac9690
mov dword [0x4991dc], eax
jmp 0x43bdcc
mov eax, 0x5fd7193a
mov ecx, dword [0x4925d8]
sub ecx, 0x91a25e53
sub ecx, 0x4d24e151
cmp eax, ecx
jne 0x43bdc2
jmp 0x43bdc7
jmp 0x43bdc7
jmp 0x43bdcc
jmp 0x43bdf3
mov eax, dword [0x48b228]
mov ecx, eax
inc ecx
mov dword [0x48b228], ecx
and eax, 0x86045734
mov ecx, dword [0x48973c]
imul ecx, eax
mov dword [0x48973c], ecx
jmp 0x43bdf8
mov ax, word [0x480e3a]
mov cx, ax
add ecx, 0x10040b
mov ax, cx
mov word [0x480e3a], ax
jmp 0x43b850
mov eax, dword [0x4911cc]
imul eax, eax, 0xff89582d
mov dword [0x4911cc], eax
cmp dword [esp + 0x58], 0
je 0x43c58b
mov eax, 0x49bf5d65
mov cx, word [0x485d04]
mov dx, cx
add edx, 0x27f79d71
mov cx, dx
mov word [0x485d04], cx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x54], edx
mov edx, dword [0x496cd8]
cmp eax, edx
je 0x43be7a
mov eax, dword [0x48b8c0]
imul eax, eax, 0x49a364a4
mov dword [0x48b8c0], eax
jmp 0x43be89
mov eax, dword [0x494ba0]
and eax, 0xa54e8a4
mov dword [0x494ba0], eax
jmp 0x43be8e
cmp dword [esp + 0x54], 3
jge 0x43bf6b
mov eax, dword [0x490424]
mov ecx, eax
dec ecx
mov dword [0x490424], ecx
or eax, 0x79d9b08f
mov ecx, dword [0x48ea50]
sar ecx, 5
cmp eax, ecx
jg 0x43bed5
mov ax, word [0x487a48]
mov cx, ax
add ecx, 0x205eb055
mov ax, cx
mov word [0x487a48], ax
mov eax, dword [esp + 0x54]
mov byte [esp + eax + 0x51], 0
mov eax, dword [0x489f24]
dec eax
mov dword [0x489f24], eax
imul eax, eax, 0xcd8fab69
cmp eax, 0x6297d705
jne 0x43bf44
mov eax, dword [0x490b3c]
mov ecx, eax
dec ecx
mov dword [0x490b3c], ecx
mov ecx, 0xedd999e2
sub ecx, eax
xor ecx, 0x481b7273
mov eax, dword [0x48e7d0]
mov edx, eax
inc edx
mov dword [0x48e7d0], edx
and eax, 0xc97fd5dd
cmp ecx, eax
jne 0x43bf3f
mov eax, dword [0x497f80]
add eax, 0x62195fdb
mov dword [0x497f80], eax
jmp 0x43bf44
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
mov cx, word [0x48210a]
mov ax, cx
xor eax, 0xe83a
mov cx, ax
mov word [0x48210a], cx
jmp 0x43be8e
mov eax, 0x7b89194f
mov ecx, dword [0x498e14]
add ecx, 0xc60c5ae2
mov dword [0x498e14], ecx
movzx ecx, byte [esp + 0x51]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x4d], dl
mov ecx, dword [0x4943bc]
add ecx, 0x7c7af74c
mov dword [0x4943bc], ecx
movzx ecx, byte [esp + 0x51]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x4e], dl
mov si, word [0x4843d8]
mov cx, si
add ecx, 0xa8eb5bdd
mov si, cx
mov word [0x4843d8], si
movzx ecx, byte [esp + 0x52]
shr ecx, 4
movzx edi, byte [esp + 0x4e]
add edi, ecx
mov ecx, edi
mov dl, cl
mov byte [esp + 0x4e], dl
mov ecx, dword [0x488de8]
mov si, word [0x481f00]
mov di, si
inc edi
mov si, di
mov word [0x481f00], si
movsx edi, si
add edi, 0x1b4db466
or ecx, edi
cmp eax, ecx
jl 0x43c021
mov dword [0x4971c4], 0xaa230c8b
jmp 0x43c02a
mov word [0x480f24], 0x28b4
mov eax, 0x39ce603e
movzx ecx, byte [esp + 0x52]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x4f], dl
mov ecx, dword [0x4971e8]
imul ecx, ecx, 0xf6c00077
mov dword [0x4971e8], ecx
movzx ecx, byte [esp + 0x53]
shr ecx, 6
movzx esi, byte [esp + 0x4f]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x4f], dl
mov ecx, dword [0x495de8]
xor ecx, 0x3bf60f1f
mov dword [0x495de8], ecx
movzx ecx, byte [esp + 0x53]
and ecx, 0x3f
mov dl, cl
mov byte [esp + 0x50], dl
mov ecx, dword [0x48b538]
mov esi, 0xf702db35
sub esi, ecx
xor esi, 0x6da22754
mov ecx, dword [0x48c488]
sub ecx, esi
mov dword [0x48c488], ecx
mov dword [esp + 0x54], 0
mov ecx, dword [0x4968e4]
mov di, word [0x4812d2]
mov si, di
dec esi
mov di, si
mov word [0x4812d2], di
movsx esi, di
add ecx, esi
cmp eax, ecx
jne 0x43c0ee
mov eax, dword [0x49082c]
and eax, 0x3af2acdb
mov dword [0x49082c], eax
jmp 0x43c109
mov eax, dword [0x48d5bc]
shr eax, 1
and eax, 0x8b00204
mov ecx, dword [0x498ebc]
imul ecx, eax
mov dword [0x498ebc], ecx
jmp 0x43c10e
mov ax, word [0x48643c]
mov cx, ax
add ecx, 0x3fcffff2
mov ax, cx
mov word [0x48643c], ax
mov ecx, dword [esp + 0x54]
cmp ecx, dword [esp + 0x58]
jle 0x43c183
mov eax, dword [0x48fad4]
sar eax, 1
add eax, 0x158634b4
or eax, 0x11f71c13
mov ecx, dword [0x495478]
inc ecx
mov dword [0x495478], ecx
or ecx, 0x8dda7f5b
cmp eax, ecx
jge 0x43c17e
mov ax, word [0x484192]
mov cx, ax
imul ecx, ecx, 0xff3a000b
or ecx, 0x9a10
mov ax, cx
mov word [0x485d0a], ax
jmp 0x43c355
mov eax, dword [0x497c18]
add eax, 0x37409eec
mov ecx, dword [0x493428]
imul ecx, eax
mov dword [0x493428], ecx
test byte [esp + 0x73], 1
je 0x43c2bc
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3d
jle 0x43c2bc
mov eax, 0x7091d0a4
mov ecx, dword [0x48c564]
not ecx
and ecx, 0x81ca2ecc
mov edx, dword [0x496120]
shl edx, 5
or ecx, edx
cmp eax, ecx
je 0x43c1ee
mov eax, dword [0x497ae8]
add eax, 0xc27786cf
mov dword [0x497ae8], eax
mov eax, dword [esp + 0x54]
movzx eax, byte [esp + eax + 0x4d]
cmp eax, 0x3e
jne 0x43c26c
mov eax, 0xbc5f7b4f
mov cx, word [0x486970]
movsx edx, cx
add edx, 0xcb3e8236
mov dword [0x489190], edx
mov ecx, dword [esp + 0x74]
mov edx, esp
lea esi, [esp + 0x49]
mov dword [edx], esi
mov dword [esp + 0x20], eax
call fcn.00450360
sub esp, 4
mov ecx, dword [0x4921bc]
mov edx, dword [esp + 0x20]
cmp edx, ecx
mov dword [esp + 0x1c], eax
jl 0x43c267
mov eax, dword [0x496bbc]
mov cx, word [0x488012]
movsx edx, cx
shl edx, 0xa
add eax, edx
and eax, 0x887210c7
mov dword [0x495498], eax
jmp 0x43c2a8
mov eax, dword [0x498a5c]
shl eax, 0xa
mov ecx, dword [0x48d838]
lea eax, [eax + ecx + 0x29ece44]
mov dword [0x489d14], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
call fcn.00450360
sub esp, 4
mov dword [0x49781c], 0x2b130243
mov dword [esp + 0x18], eax
mov eax, dword [0x48ac40]
add eax, 0x18ff9cda
mov dword [0x48ac40], eax
jmp 0x43c320
mov eax, dword [0x493560]
sar eax, 1
sub eax, 0xc4447c58
xor eax, 0xb14c0e73
cmp eax, 0x67fbdeaf
jge 0x43c2e9
mov eax, dword [0x492904]
imul eax, eax, 0xcd6fb7b3
mov dword [0x492904], 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.00450390
sub esp, 4
mov ecx, dword [0x4921bc]
imul ecx, ecx, 0x86359502
mov dword [0x4921bc], ecx
mov dword [esp + 0x14], eax
mov eax, dword [0x48e754]
and eax, 0xc436b663
mov dword [0x48e754], eax
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x54], eax
mov eax, dword [0x493a5c]
xor eax, 0x3eb68fe3
mov ecx, dword [0x48d654]
sub ecx, eax
mov dword [0x48d654], ecx
jmp 0x43c10e
jmp 0x43c35a
cmp dword [esp + 0x58], 3
jge 0x43c503
mov eax, 0x8d8ecaba
mov cx, word [0x48418a]
mov dx, cx
inc edx
mov si, dx
mov word [0x48418a], si
movsx edx, cx
imul edx, edx, 0x23b76753
xor edx, 0x94bd1db3
cmp eax, edx
jl 0x43c3b6
mov ax, word [0x480d78]
movsx ecx, ax
shr ecx, 8
mov ax, word [0x485684]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x485684], ax
mov eax, dword [esp + 0x58]
inc eax
mov dword [esp + 0x58], eax
mov eax, dword [0x492e6c]
mov ecx, eax
dec ecx
mov dword [0x492e6c], ecx
xor eax, 0x55edb5db
cmp eax, 0xabf037da
jg 0x43c3ec
mov eax, dword [0x492d40]
xor eax, 0x134ac399
mov dword [0x492cfc], eax
test byte [esp + 0x73], 1
je 0x43c43d
mov eax, dword [0x48fd24]
add eax, 0xa7e924d8
mov dword [0x48fd24], eax
mov ecx, dword [esp + 0x74]
mov eax, esp
lea edx, [esp + 0x41]
mov dword [eax], edx
call fcn.00450360
sub esp, 4
mov si, word [0x480c02]
mov cx, si
add ecx, 0x4510ea80
mov si, cx
mov word [0x480c02], si
mov dword [esp + 0x10], eax
jmp 0x43c4ef
mov eax, 0xdb4aabce
mov ecx, dword [0x493130]
sar ecx, 6
mov dx, word [0x485a6c]
mov si, dx
dec esi
mov dx, si
mov word [0x485a6c], dx
movsx esi, dx
xor ecx, esi
cmp eax, ecx
jg 0x43c481
mov eax, dword [0x4923bc]
and eax, 0xceb20eb3
mov dword [0x4923bc], eax
jmp 0x43c4bd
mov eax, dword [0x4903f0]
mov ecx, dword [0x48ca54]
imul ecx, ecx, 0x75411306
sub eax, ecx
mov ecx, dword [0x490c34]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x43c4b8
mov eax, dword [0x4944d8]
mov ecx, dword [0x494438]
sub ecx, eax
mov dword [0x494438], ecx
jmp 0x43c4bd
mov ecx, dword [esp + 0x74]
mov eax, esp
mov dword [eax], 0x3d
call fcn.00450390
sub esp, 4
mov dx, word [0x4848f2]
mov cx, dx
add ecx, 0xb2144e59
mov dx, cx
mov word [0x4848f2], dx
mov dword [esp + 0xc], eax
mov eax, dword [0x493d40]
or eax, 0x20594049
mov dword [0x493d40], eax
jmp 0x43c35a
mov eax, 0xcf8f7ccd
mov ecx, dword [0x4924d4]
mov edx, ecx
inc edx
mov dword [0x4924d4], edx
imul ecx, ecx, 0x478c2ba
cmp eax, ecx
je 0x43c577
mov eax, dword [0x48dc40]
mov ecx, eax
dec ecx
mov dword [0x48dc40], ecx
mov ecx, dword [0x49196c]
add ecx, 0x1a8cb85
mov edx, dword [0x48b358]
and ecx, edx
cmp eax, ecx
jge 0x43c563
mov eax, dword [0x496600]
xor eax, 0xdd8663d6
mov dword [0x496600], eax
jmp 0x43c572
mov eax, dword [0x490030]
xor eax, 0x44f0dc1e
mov dword [0x490030], eax
jmp 0x43c586
mov eax, dword [0x4918a4]
or eax, 0x61827625
mov dword [0x4918a4], eax
jmp 0x43c58b
mov eax, 0xe0c1bee2
mov cx, word [0x482536]
mov dx, cx
shl edx, 4
and edx, 0x5410
mov cx, word [0x48236e]
mov si, cx
or esi, edx
mov cx, si
mov word [0x48236e], cx
mov edx, dword [esp + 0x3c]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x41
mov dword [esp + 8], eax
call fcn.00448880
mov eax, dword [0x488b20]
imul eax, eax, 0x7a9711de
mov dword [0x488b20], eax
mov eax, esp
lea edx, [esp + 0x49]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.00420900
mov eax, dword [0x48ab34]
add eax, 0x18288b93
mov dword [0x48ab34], eax
mov eax, esp
lea edx, [esp + 0x45]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.00420900
mov cx, word [0x484118]
mov ax, cx
inc eax
mov di, ax
mov word [0x484118], di
movsx eax, cx
add eax, 0xd3cce7f1
mov edx, dword [0x495940]
sar edx, 4
sub eax, edx
mov edx, dword [esp + 8]
cmp edx, eax
je 0x43c65b
mov eax, dword [0x4892a4]
and eax, 0x1c05044d
mov dword [0x4892a4], eax
mov eax, esp
lea ecx, [esp + 0x41]
mov dword [eax], ecx
mov dword [eax + 4], 4
call fcn.00420900
mov dx, word [0x4862a6]
mov ax, dx
and eax, 0xbe59
mov dx, ax
mov word [0x4862a6], dx
add esp, 0x78
pop esi
pop edi
pop ebx
ret