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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [esp + 0xa0]
mov cl, byte [esp + 0x9c]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x94]
mov edi, 0x8db1ee52
mov dword [esp + 0x80], eax
and cl, 1
mov byte [esp + 0x7f], cl
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], esi
mov eax, dword [0x496684]
shl eax, 5
add eax, 0x46c9c811
mov edx, dword [0x495ad0]
xor eax, edx
mov edx, dword [0x496624]
imul edx, eax
mov dword [0x496624], edx
mov eax, dword [0x49b054]
dec eax
mov dword [0x49b054], eax
and eax, 0xa1ad3b46
cmp edi, eax
jne 0x42972c
mov eax, dword [0x4958f4]
imul eax, eax, 0x8a6c5412
mov dword [0x4958f4], eax
mov ax, word [0x49cc62]
movsx ecx, ax
mov edx, dword [0x493db0]
sar edx, 7
add ecx, edx
mov edx, dword [0x4942a0]
mov esi, edx
dec esi
mov dword [0x4942a0], esi
and ecx, edx
mov edx, dword [0x499c04]
shl edx, 6
add edx, 0xef4bfe5b
cmp ecx, edx
jle 0x42979f
mov eax, dword [0x496f08]
not eax
mov ecx, dword [0x49a07c]
mov edx, ecx
dec edx
mov dword [0x49a07c], edx
xor eax, ecx
or eax, 0xf514e57
cmp eax, 0x14ca2206
jle 0x42979a
mov dword [0x496ab0], 0x73f32d9f
jmp 0x4297ed
mov eax, 0xcc297a3c
mov cx, word [0x49b782]
mov dx, cx
dec edx
mov si, dx
mov word [0x49b782], si
movsx edx, cx
cmp eax, edx
jl 0x4297e8
mov ax, word [0x49db30]
mov cx, ax
mov edx, 0xc914ac17
sub edx, ecx
mov ax, word [0x49c7e8]
mov cx, ax
sub ecx, edx
mov ax, cx
mov word [0x49c7e8], ax
jmp 0x4297ed
mov eax, 0xd7b4398f
mov cx, word [0x49b3f2]
mov dx, cx
mov esi, dword [0x494024]
dec esi
mov dword [0x494024], esi
imul edx, esi
mov cx, word [0x49c6ca]
mov si, cx
and esi, edx
mov cx, si
mov word [0x49c6ca], cx
mov dword [esp + 0x64], 0
mov edx, dword [0x4988d0]
cmp eax, edx
jge 0x429895
mov eax, 0xfff3f3af
mov cx, word [0x49e470]
movsx edx, cx
xor edx, 0xffffffff
or edx, 0x6a073395
cmp eax, edx
jg 0x429881
mov eax, dword [0x495a4c]
not eax
add eax, 0x5c9d74bb
and eax, 0x268eed72
mov ecx, dword [0x496ff8]
cmp eax, ecx
jg 0x42987c
jmp 0x42987c
jmp 0x429890
mov eax, dword [0x498efc]
and eax, 0xb47fc641
mov dword [0x498efc], eax
jmp 0x429905
mov eax, 0x202000
mov ecx, dword [0x49407c]
inc ecx
mov dword [0x49407c], ecx
and ecx, 0x61dce90c
cmp eax, ecx
jle 0x4298d2
mov ax, word [0x49b5bc]
mov cx, ax
xor ecx, 0x8c38
mov ax, cx
mov word [0x49b5bc], ax
jmp 0x429900
mov eax, 0xf97deffe
mov ecx, dword [0x498660]
sub ecx, 0xe639e351
xor ecx, 0xd7f1dd7f
cmp eax, ecx
jne 0x4298f6
jmp 0x4298fb
jmp 0x4298fb
jmp 0x429900
jmp 0x429905
mov eax, 0xd57216a9
mov dword [esp + 0x60], 0
mov ecx, dword [0x4947cc]
cmp eax, ecx
je 0x429938
mov ax, word [0x49d078]
mov cx, ax
xor ecx, 0x8d46
mov ax, cx
mov word [0x49d078], ax
mov eax, 0x42b5d6e
mov ecx, esp
mov dword [ecx + 4], 0x41
mov dword [ecx], 0x45d1
mov dword [esp + 0x44], eax
call fcn.004179d0
mov dword [esp + 0x48], eax
mov eax, dword [0x498a34]
xor eax, 0xac1310d3
mov dword [0x498a34], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x2c59
call fcn.004179d0
mov dword [esp + 0x70], eax
mov eax, dword [0x4999ec]
mov ecx, eax
inc ecx
mov dword [0x4999ec], ecx
add eax, 0xe3387924
mov ecx, dword [0x497ab0]
imul ecx, eax
mov dword [0x497ab0], ecx
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x55]
mov dword [ecx], eax
call fcn.00455c60
mov ecx, dword [0x494604]
mov edx, ecx
inc edx
mov dword [0x494604], edx
add ecx, 0x30e2a8e3
or ecx, 0x416be5ac
mov edx, dword [esp + 0x44]
cmp edx, ecx
mov dword [esp + 0x40], eax
jne 0x4299fe
mov eax, dword [0x495bb4]
xor eax, 0x74e82b01
mov ecx, dword [0x497374]
sub ecx, eax
mov dword [0x497374], ecx
jmp 0x429a0e
mov eax, dword [0x498af0]
imul eax, eax, 0x7577fdef
mov dword [0x498af0], eax
mov eax, esp
mov dword [eax + 4], 4
mov dword [eax], 0x7ac
call fcn.004179d0
mov dword [esp + 0x6c], eax
mov eax, dword [0x4955e4]
add eax, 0x3687e8b0
mov dword [0x4955e4], eax
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.004412d0
mov dx, word [0x49e78c]
movsx eax, dx
sub eax, 0xd7332469
sub eax, 0x8573adf2
cmp eax, 0xeffb0692
je 0x429a80
mov ax, word [0x49bf1a]
mov cx, ax
imul ecx, ecx, 0x91c1082b
mov ax, cx
mov word [0x49bf1a], ax
mov eax, 0x3e9b9362
mov ecx, dword [esp + 0x6c]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x51]
mov dword [edx], ecx
mov dword [esp + 0x3c], eax
call fcn.00455c60
mov dword [0x495c10], 0xf582463a
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0x3332
mov dword [esp + 0x38], eax
call fcn.004179d0
mov dword [esp + 0x68], eax
mov eax, dword [0x498e00]
shl eax, 8
add eax, 0xcdf805ed
mov ecx, dword [0x49a128]
sub ecx, eax
mov dword [0x49a128], ecx
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.004412d0
mov eax, dword [0x496694]
shl eax, 2
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
je 0x429b2e
mov eax, dword [0x49a9f4]
add eax, 0xfb61c8f8
mov ecx, dword [0x499024]
sar ecx, 3
and eax, ecx
mov ecx, dword [0x49b044]
add ecx, eax
mov dword [0x49b044], ecx
jmp 0x429b60
mov eax, dword [0x495314]
mov ecx, eax
inc ecx
mov dword [0x495314], ecx
imul eax, eax, 0x5c5144c9
mov ecx, dword [0x49a1bc]
sub eax, ecx
mov dx, word [0x49b184]
mov cx, dx
or ecx, eax
mov dx, cx
mov word [0x49b184], dx
mov eax, dword [esp + 0x68]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x4d]
mov dword [ecx], eax
call fcn.00455c60
mov ecx, dword [0x495a5c]
xor ecx, 0xf393d9e1
mov dword [0x495a5c], ecx
mov ecx, dword [esp + 0x68]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 4
mov dword [esp + 0x34], eax
call fcn.004412d0
mov eax, dword [0x4970dc]
mov ecx, eax
inc ecx
mov dword [0x4970dc], ecx
and eax, 0x534093d2
mov ecx, dword [0x4964e8]
sub ecx, eax
mov dword [0x4964e8], ecx
cmp dword [esp + 0x78], 0
je 0x42a072
mov eax, dword [0x49a318]
or eax, 0x646403dc
mov dword [0x49a318], eax
mov eax, dword [esp + 0x78]
dec eax
mov dword [esp + 0x78], eax
mov eax, dword [0x498e50]
and eax, 0xed9e5e47
mov dword [0x498e50], eax
mov eax, dword [esp + 0x74]
mov cl, byte [eax]
mov eax, dword [esp + 0x64]
mov byte [esp + eax + 0x5d], cl
mov dx, word [0x49d28a]
mov ax, dx
dec eax
mov si, ax
mov word [0x49d28a], si
movsx eax, dx
mov edi, dword [0x499eec]
xor eax, edi
mov edi, dword [0x497104]
xor eax, edi
cmp eax, 0x8f00faff
jg 0x429c53
mov eax, dword [0x49b04c]
mov ecx, eax
inc ecx
mov dword [0x49b04c], ecx
xor eax, 0x52981001
mov ecx, dword [0x49a860]
sub ecx, eax
mov dword [0x49a860], ecx
mov eax, 0x265ae9f2
mov ecx, dword [esp + 0x64]
inc ecx
mov dword [esp + 0x64], ecx
mov ecx, dword [0x497abc]
mov edx, dword [0x49931c]
dec edx
mov dword [0x49931c], edx
xor edx, 0xa936bfba
or ecx, edx
cmp eax, ecx
jl 0x429ca1
mov ax, word [0x49ce0e]
movsx ecx, ax
xor ecx, 0x2f70e67c
mov edx, dword [0x499b18]
add edx, ecx
mov dword [0x499b18], edx
mov eax, dword [esp + 0x74]
inc eax
mov dword [esp + 0x74], eax
mov eax, dword [0x4971a0]
add eax, 0xdfd80d43
mov dword [0x4971a0], eax
cmp dword [esp + 0x64], 3
jne 0x42a05e
mov eax, 0x9ac09ad8
mov ecx, dword [0x496184]
add ecx, 0x955644cb
mov dword [0x496184], ecx
movzx ecx, byte [esp + 0x5d]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x59], dl
mov ecx, dword [0x4982d4]
imul ecx, ecx, 0xbfaa77af
mov dword [0x4982d4], ecx
movzx ecx, byte [esp + 0x5d]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x5a], dl
mov ecx, dword [0x497044]
mov esi, ecx
dec esi
mov dword [0x497044], esi
or ecx, 0x6e7f7efc
mov esi, dword [0x498788]
add esi, ecx
mov dword [0x498788], esi
movzx ecx, byte [esp + 0x5e]
shr ecx, 4
movzx esi, byte [esp + 0x5a]
add esi, ecx
mov ecx, esi
mov dl, cl
mov byte [esp + 0x5a], dl
mov word [0x49b248], 0x890c
movzx ecx, byte [esp + 0x5e]
and ecx, 0xf
shl ecx, 2
mov dl, cl
mov byte [esp + 0x5b], dl
mov ecx, dword [0x494350]
sar ecx, 6
and ecx, 0xa21aec4e
cmp eax, ecx
jl 0x429dbd
mov eax, 0x7c71daff
mov ecx, dword [0x49a2cc]
add ecx, ecx
mov dx, word [0x49d22a]
movsx esi, dx
or ecx, esi
mov esi, dword [0x496f48]
mov edi, esi
dec edi
mov dword [0x496f48], edi
or ecx, esi
cmp eax, ecx
jl 0x429db8
mov eax, dword [0x49aef8]
add eax, 0xcdc2069a
mov dword [0x49aef8], eax
jmp 0x429dbd
movzx eax, byte [esp + 0x5f]
shr eax, 6
movzx ecx, byte [esp + 0x5b]
add ecx, eax
mov dl, cl
mov byte [esp + 0x5b], dl
mov si, word [0x49e23a]
movsx eax, si
mov ecx, dword [0x4986bc]
xor ecx, eax
mov dword [0x4986bc], ecx
movzx eax, byte [esp + 0x5f]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x5c], dl
mov si, word [0x49b354]
mov ax, si
dec eax
mov di, ax
mov word [0x49b354], di
movsx eax, si
xor eax, 0xc4b2ce90
mov ecx, dword [0x49a200]
mov ebx, dword [0x498e04]
dec ebx
mov dword [0x498e04], ebx
or ecx, ebx
cmp eax, ecx
je 0x429e41
mov eax, dword [0x4998bc]
add eax, 0x509b5332
mov dword [0x4998bc], eax
mov dword [esp + 0x64], 0
mov eax, dword [0x496e78]
and eax, 0x32441cca
mov dword [0x496e78], eax
cmp dword [esp + 0x64], 4
je 0x42a022
mov eax, dword [0x495e60]
mov ecx, eax
dec ecx
mov dword [0x495e60], ecx
imul eax, eax, 0xbf23c07d
add eax, 0x6cae8651
cmp eax, 0xa42b9101
jne 0x429eb9
mov ax, word [0x49ca16]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x49ca16], dx
movsx ecx, ax
imul ecx, ecx, 0x129788b8
add ecx, 0x17a0a26
mov esi, dword [0x499e1c]
imul esi, ecx
mov dword [0x499e1c], esi
test byte [esp + 0x7f], 1
je 0x429f94
mov eax, dword [esp + 0x64]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3d
jle 0x429f94
mov eax, dword [0x4968c4]
or eax, 0x6a002100
mov dword [0x4968c4], eax
mov eax, dword [esp + 0x64]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3e
jne 0x429f3c
mov eax, dword [0x49aa30]
mov ecx, dword [0x49a0e4]
add ecx, eax
mov dword [0x49a0e4], ecx
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x55]
mov dword [eax], edx
call fcn.0042ce90
sub esp, 4
mov ecx, dword [0x49a3c0]
or ecx, 0xb023b0ba
mov dword [0x49a3c0], ecx
mov dword [esp + 0x30], eax
jmp 0x429f70
mov eax, dword [0x4983d8]
add eax, 0x271e0156
mov dword [0x4983d8], eax
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
call fcn.0042ce90
sub esp, 4
mov dword [0x497440], 0x8fb26681
mov dword [esp + 0x2c], eax
mov eax, dword [0x4977e0]
inc eax
mov dword [0x4977e0], eax
imul eax, eax, 0x3666bcff
mov ecx, dword [0x49a1a0]
xor ecx, eax
mov dword [0x49a1a0], ecx
jmp 0x429ffb
mov ax, word [0x49bbbc]
movsx ecx, ax
shr ecx, 1
and ecx, 0xc502810
mov edx, dword [0x4941c8]
or ecx, edx
or ecx, 0xf3aac326
mov dword [0x4941c8], ecx
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x64]
movzx edx, byte [esp + edx + 0x59]
mov esi, dword [esp + 0x48]
movsx edx, byte [esi + edx]
mov esi, esp
mov dword [esi], edx
call fcn.0042f7a0
sub esp, 4
mov ecx, dword [0x494268]
add ecx, 0x9664c023
mov edx, dword [0x49716c]
xor edx, ecx
mov dword [0x49716c], edx
mov dword [esp + 0x28], eax
mov eax, dword [0x4954e8]
add eax, 0x6f2228a6
mov dword [0x4954e8], eax
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
mov dword [0x4970cc], 0x604df437
jmp 0x429e58
mov dword [0x49a40c], 0xe797f734
mov dword [esp + 0x64], 0
mov ax, word [0x49dfea]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49dfea], ax
movsx ecx, ax
and ecx, 0x48c009
mov edx, dword [0x497db8]
or edx, ecx
mov dword [0x497db8], edx
mov eax, dword [0x498c4c]
and eax, 0x1bb83004
mov dword [0x498c4c], eax
jmp 0x429bbf
mov ax, word [0x49d514]
movsx ecx, ax
xor ecx, 0xffffffff
or ecx, 0xe3db354f
cmp ecx, 0x20004cc8
jge 0x42a0a0
mov eax, dword [0x49a49c]
imul eax, eax, 0x60ba6b96
mov dword [0x49a49c], eax
cmp dword [esp + 0x64], 0
je 0x42a6a2
mov ax, word [0x49dbd6]
mov cx, ax
add ecx, 0xe638903
mov ax, cx
mov word [0x49dbd6], ax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], ecx
mov ecx, dword [0x497fec]
mov edx, 0x149a943c
sub edx, ecx
mov ecx, dword [0x49a668]
imul ecx, edx
mov dword [0x49a668], ecx
cmp dword [esp + 0x60], 3
jge 0x42a159
mov ax, word [0x49ba44]
mov cx, ax
imul ecx, ecx, 0xee570d07
mov ax, cx
mov word [0x49ba44], ax
mov ecx, dword [esp + 0x60]
mov byte [esp + ecx + 0x5d], 0
mov ax, word [0x49c5e8]
mov cx, ax
or ecx, 0x411c
mov ax, cx
mov word [0x49c5e8], ax
mov ecx, dword [esp + 0x60]
inc ecx
mov dword [esp + 0x60], ecx
mov ax, word [0x49c784]
movsx ecx, ax
shl ecx, 3
or ecx, 0x7d6cd671
mov edx, dword [0x498e78]
add edx, ecx
mov dword [0x498e78], edx
jmp 0x42a0e7
mov ax, word [0x49df68]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49df68], ax
movsx ecx, ax
and ecx, 0xc2a3c06b
mov edx, dword [0x495f38]
sar edx, 7
imul edx, edx, 0x7752102d
mov esi, dword [0x499120]
imul edx, esi
cmp ecx, edx
jge 0x42a1ab
mov eax, dword [0x4963e8]
sar eax, 7
mov ecx, dword [0x499de4]
or ecx, eax
mov dword [0x499de4], ecx
mov eax, 0x235457dd
movzx ecx, byte [esp + 0x5d]
shr ecx, 2
mov dl, cl
mov byte [esp + 0x59], dl
mov ecx, dword [0x497c98]
mov esi, dword [0x4992e4]
and ecx, esi
or ecx, 0xd69dcf1d
mov esi, dword [0x496738]
imul esi, ecx
mov dword [0x496738], esi
movzx ecx, byte [esp + 0x5d]
and ecx, 3
shl ecx, 4
mov dl, cl
mov byte [esp + 0x5a], dl
mov di, word [0x49b702]
movsx ecx, di
mov esi, dword [0x495ee4]
dec esi
mov dword [0x495ee4], esi
xor ecx, esi
mov esi, dword [0x4988e4]
sar esi, 4
sub eax, esi
cmp ecx, eax
jle 0x42a276
mov eax, dword [0x494fb0]
mov ecx, eax
inc ecx
mov dword [0x494fb0], ecx
cmp eax, 0xd5ff762e
jl 0x42a24b
mov eax, dword [0x495f30]
add eax, 0x3e51ab1c
mov dword [0x495f30], eax
jmp 0x42a271
mov eax, dword [0x494180]
mov ecx, eax
inc ecx
mov dword [0x494180], ecx
and eax, 0xfb120fb4
xor eax, 0xc907212b
mov ecx, dword [0x498d44]
and ecx, eax
mov dword [0x498d44], ecx
jmp 0x42a276
mov eax, 0xe1bee754
movzx ecx, byte [esp + 0x5e]
shr ecx, 4
movzx edx, byte [esp + 0x5a]
add edx, ecx
mov bl, dl
mov byte [esp + 0x5a], bl
mov ecx, dword [0x499d5c]
add ecx, 0xbf15e880
mov dword [0x499d5c], ecx
movzx ecx, byte [esp + 0x5e]
and ecx, 0xf
shl ecx, 2
mov bl, cl
mov byte [esp + 0x5b], bl
mov ecx, dword [0x494110]
sub ecx, 0x73999118
cmp eax, ecx
jg 0x42a2d6
mov eax, dword [0x4949b8]
add eax, 0x608d69fc
mov dword [0x4949b8], eax
movzx eax, byte [esp + 0x5f]
shr eax, 6
movzx ecx, byte [esp + 0x5b]
add ecx, eax
mov dl, cl
mov byte [esp + 0x5b], dl
mov si, word [0x49ba24]
mov ax, si
dec eax
mov si, ax
mov word [0x49ba24], si
mov ecx, dword [0x494c90]
xor eax, ecx
mov si, ax
mov word [0x49ccba], si
movzx eax, byte [esp + 0x5f]
and eax, 0x3f
mov dl, al
mov byte [esp + 0x5c], dl
mov eax, dword [0x49a298]
sar eax, 7
mov ecx, dword [0x496864]
or ecx, eax
mov dword [0x496864], ecx
mov dword [esp + 0x60], 0
mov si, word [0x49ead6]
movsx eax, si
xor eax, 0xa94e0f99
mov ecx, dword [0x498518]
sub ecx, eax
mov dword [0x498518], ecx
mov word [0x49e61c], 0x3df9
mov eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x64]
jle 0x42a386
mov eax, dword [0x49444c]
or eax, 0xab6805d5
mov dword [0x49444c], eax
jmp 0x42a55b
mov eax, dword [0x49976c]
and eax, 0xf02503d2
mov dword [0x49976c], eax
test byte [esp + 0x7f], 1
je 0x42a4ee
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3d
jle 0x42a4ee
mov ax, word [0x49d212]
movsx ecx, ax
sar ecx, 6
sub ecx, 0x38a26672
or ecx, 0xb0d66e5c
cmp ecx, 0xe047c2bf
jl 0x42a3f0
mov ax, word [0x49b1ea]
movsx ecx, ax
shl ecx, 4
mov edx, dword [0x496fd4]
or edx, ecx
mov dword [0x496fd4], edx
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x59]
cmp eax, 0x3e
jne 0x42a45e
mov eax, 0x7a621014
mov ecx, dword [0x498088]
imul ecx, ecx, 0x8e4db752
mov dword [0x498088], ecx
mov ecx, dword [esp + 0x80]
mov edx, esp
lea esi, [esp + 0x55]
mov dword [edx], esi
mov dword [esp + 0x24], eax
call fcn.0042ce90
sub esp, 4
mov ecx, dword [0x49775c]
mov edx, dword [esp + 0x24]
cmp edx, ecx
mov dword [esp + 0x20], eax
jle 0x42a459
mov eax, dword [0x49ad74]
add eax, 0x99cfd251
mov dword [0x49ad74], eax
jmp 0x42a4d9
mov ax, word [0x49e228]
movsx ecx, ax
add ecx, 0x515cde07
and ecx, 0xd680f33e
cmp ecx, 0xe1ff21d4
jge 0x42a493
mov eax, dword [0x494028]
add eax, 0x36abcf2e
mov dword [0x494028], eax
jmp 0x42a4ac
mov eax, dword [0x49a278]
imul eax, eax, 0xc6739af1
mov ecx, dword [0x494c3c]
sub ecx, eax
mov dword [0x494c3c], ecx
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
call fcn.0042ce90
sub esp, 4
mov ecx, dword [0x496e98]
add ecx, 0x2b66144d
mov dword [0x496e98], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [0x4999e8]
imul eax, eax, 0x2dfffe5b
mov dword [0x4999e8], eax
jmp 0x42a52f
mov eax, dword [0x499990]
xor eax, 0xe74cf102
mov dword [0x499990], eax
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x60]
movzx eax, byte [esp + eax + 0x59]
mov edx, dword [esp + 0x48]
movsx eax, byte [edx + eax]
mov edx, esp
mov dword [edx], eax
call fcn.0042f7a0
sub esp, 4
mov dword [0x49622c], 0x439d0d05
mov dword [esp + 0x18], eax
mov eax, dword [0x49415c]
or eax, 0xdc74a180
mov dword [0x49415c], eax
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
mov eax, dword [0x496e94]
add eax, 0x97cf0f68
mov dword [0x496e94], eax
jmp 0x42a35b
jmp 0x42a560
cmp dword [esp + 0x64], 3
jge 0x42a687
mov eax, dword [0x4960b8]
add eax, 0x4f266edc
mov dword [0x4960b8], eax
mov eax, dword [esp + 0x64]
inc eax
mov dword [esp + 0x64], eax
mov eax, dword [0x497ab0]
mov ecx, eax
inc ecx
mov dword [0x497ab0], ecx
or eax, 0xabfc26f9
mov ecx, dword [0x499afc]
and ecx, eax
mov dword [0x499afc], ecx
test byte [esp + 0x7f], 1
je 0x42a635
mov eax, 0xc302b6d1
mov cx, word [0x49b21a]
movsx edx, cx
add edx, 0xb9e29810
cmp eax, edx
jg 0x42a5e7
mov eax, dword [0x498454]
not eax
imul eax, eax, 0x83b856c3
mov ecx, dword [0x499874]
and ecx, eax
mov dword [0x499874], ecx
mov ecx, dword [esp + 0x80]
mov eax, esp
lea edx, [esp + 0x4d]
mov dword [eax], edx
call fcn.0042ce90
sub esp, 4
mov si, word [0x49dbe4]
mov cx, si
dec ecx
mov di, cx
mov word [0x49dbe4], di
movsx ecx, si
cmp ecx, 0x3c031001
mov dword [esp + 0x14], eax
jg 0x42a630
mov dword [0x49686c], 0xd9488178
jmp 0x42a679
mov eax, dword [0x497390]
or eax, 0xdb03bf3c
mov dword [0x497390], eax
mov ecx, dword [esp + 0x80]
mov eax, esp
mov dword [eax], 0x3d
call fcn.0042f7a0
sub esp, 4
mov dx, word [0x49dd6a]
mov cx, dx
add ecx, 0xec3081f5
mov dx, cx
mov word [0x49dd6a], dx
mov dword [esp + 0x10], eax
mov word [0x49c444], 0x260
jmp 0x42a560
mov eax, dword [0x4952d8]
sar eax, 6
or eax, 0xbd0e8071
mov ecx, dword [0x494dd0]
xor ecx, eax
mov dword [0x494dd0], ecx
mov eax, 0x5a614461
mov cx, word [0x49bc90]
mov dx, cx
inc edx
mov si, dx
mov word [0x49bc90], si
movsx edx, cx
mov edi, dword [0x49add8]
sub edi, edx
mov dword [0x49add8], edi
mov edx, dword [esp + 0x48]
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], 0x41
mov dword [esp + 0xc], eax
call fcn.004412d0
mov cx, word [0x49d206]
mov ax, cx
and eax, 0x60d0
mov cx, ax
mov word [0x49d206], cx
mov eax, esp
lea edx, [esp + 0x55]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.00445af0
mov eax, dword [0x494f98]
add eax, 0x6691e345
mov edx, dword [0x498864]
or eax, edx
or eax, 0x905a3de1
mov dword [0x498864], eax
mov eax, esp
lea edx, [esp + 0x51]
mov dword [eax], edx
mov dword [eax + 4], 4
call fcn.00445af0
mov eax, dword [0x498024]
mov edx, dword [esp + 0xc]
cmp edx, eax
jge 0x42a782
mov eax, dword [0x499214]
inc eax
mov dword [0x499214], eax
add eax, 0xc22a7b78
cmp eax, 0xfbbfbfb7
jge 0x42a77d
mov eax, dword [0x498e8c]
or eax, 0x3bc3aafb
mov dword [0x498e8c], eax
jmp 0x42a782
mov eax, 0x953ed112
mov ecx, esp
lea edx, [esp + 0x4d]
mov dword [ecx], edx
mov dword [ecx + 4], 4
mov dword [esp + 8], eax
call fcn.00445af0
mov si, word [0x49e9f0]
movsx eax, si
xor eax, 0xffffffff
mov ecx, dword [esp + 8]
cmp ecx, eax
jge 0x42a7fe
mov eax, 0x554c0005
mov ecx, dword [0x49a3a8]
sar ecx, 8
and ecx, 0x2e3474ff
or ecx, 0xc20d377c
cmp eax, ecx
jge 0x42a7f9
mov eax, dword [0x49ad70]
cmp eax, 0xee86fcf5
je 0x42a7ef
jmp 0x42a7f4
jmp 0x42a7f4
jmp 0x42a7f9
jmp 0x42a7fe
add esp, 0x84
pop esi
pop edi
pop ebx
ret