Function at 0x42c982
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, esp
push eax
sub esp, 8
mov eax, esp
sub esp, 0x30
mov edx, esp
sub esp, 0x400
mov ecx, esp
mov dword [esi + 0x34], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x2c], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x40], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0x1c], esp
mov dword [esi + 8], edx
mov eax, 0x24
sub esp, 0x24
mov dword [esi + 0x38], esp
mov dword [esi + 0x50], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x58], 0x930e9103
mov dword [esi + 0x5c], 0x9f3f9d31
mov dword [esi + 0x60], 0x9bcc990d
mov dword [esi + 0x64], 0x871e8529
mov dword [esi + 0x68], 0x8382812d
mov byte [esi + 0x6c], 0
mov ecx, 0xdb
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + eax + 0x34]
mov ebx, eax
or ebx, edi
mov edx, ebx
sub edx, edi
add edx, ecx
and edx, ebx
add dl, 0x4c
mov byte [esi + eax + 0x34], dl
dec ecx
inc eax
cmp eax, 0x39
jne case.default.0x42b1b0
lea eax, [esi + 0x58]
lea ecx, [esi + 0x44]
push eax
call fcn.0043e1a0
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44bea0]
lea ecx, [esi + 0x44]
push 0x410
call fcn.0043e390
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44bea8]
mov eax, dword [esi + 8]
mov dword [eax], 0xea33f8ed
mov dword [eax + 4], 0xe0fa15f0
mov dword [eax + 8], 0xf4fdf311
mov dword [eax + 0xc], 0xff6fe1d
mov dword [eax + 0x10], 0xf01b220e
mov dword [eax + 0x14], 0x7e4dee5
mov dword [eax + 0x18], 0x2f9e6fa
mov dword [eax + 0x1c], 0xed70ce3
mov dword [eax + 0x20], 0xeee0fee2
mov dword [eax + 0x24], 0x16f3dde1
mov dword [eax + 0x28], 0x8bdaf1f1
mov word [eax + 0x2c], 0
mov eax, 0x6c
mov ecx, 0x82b62293
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 8]
movzx edx, byte [edx + eax - 0x6c]
mov ebx, eax
and ebx, edx
mov edi, ecx
xor edi, edx
add edi, edx
sub edi, ebx
lea ebx, [edi + edi]
not ebx
add ebx, edi
lea edi, [ecx + 0x7d49de00]
and edi, edx
mov edx, ebx
xor edx, edi
not edi
and edi, ebx
add edx, ebx
sub edx, edi
add dl, 0xe4
mov edi, dword [esi + 8]
mov byte [edi + eax - 0x6c], dl
mov edx, dword [esi + 8]
inc eax
dec ecx
cmp eax, 0x9a
jne case.default.0x42b2a2
lea ecx, [esi + 0x44]
push 0
push 0x2b
push edx
mov edi, dword [esi + 0x2c]
push edi
call fcn.0043eea0
mov ecx, dword [edi]
mov edx, dword [edi + 4]
xor eax, eax
cmp ecx, edx
sete al
jmp dword [eax*4 + 0x44beb0]
mov eax, edx
sub eax, ecx
sar eax, 3
imul eax, eax, 0x421
push eax
mov edi, ecx
mov ebx, edx
call fcn.0040cbb0
add esp, 4
inc dword [esi + 0x34]
mov dword [esi + 0x14], 0
xor ecx, ecx
mov dword [esi + 8], edi
mov dword [esi + 0x3c], ebx
cmp edi, ebx
setne cl
mov dword [esi + 0x30], eax
mov dword [esi + 0x20], eax
mov edx, dword [esi + 0x10]
jmp dword [ecx*4 + 0x44beb8]
mov eax, dword [esi + 0x14]
and al, 1
movzx eax, al
mov ecx, dword [esi + 0x38]
jmp dword [eax*4 + 0x44bec0]
mov edi, dword [esi + 0x2c]
jmp dword [0x44bf30]
mov ebx, dword [esi + 0x14]
and bl, 1
jmp dword [0x44bf3c]
mov ecx, dword [esi + 8]
add ecx, 8
xor eax, eax
mov dword [esi + 8], ecx
cmp ecx, dword [esi + 0x3c]
setne al
jmp dword [eax*4 + 0x44beb8]
jmp dword [0x44becc]
push 0x400
push 0
push edx
call fcn.0040cc30
mov edx, dword [esi + 0x10]
add esp, 0xc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
push 0x400
push 0
push edx
call fcn.0040cc30
mov edx, dword [esi + 0x10]
add esp, 0xc
jmp dword [0x44bed4]
lea ecx, [esi + 0x44]
push dword [esi + 0x40]
push 0
push 0x400
push edx
push ebx
push edi
call fcn.0043ed30
cmp eax, 0xc0000000
setae al
mov edx, dword [esi + 0x40]
mov ecx, dword [edx]
or ecx, dword [edx + 4]
sete cl
or cl, al
movzx ecx, cl
xor eax, eax
jmp dword [ecx*4 + 0x44bed8]
mov ecx, dword [case.0x42b2a2.10]
nop
nop
nop
mov eax, 1
jmp ecx
mov edx, dword [esi + 0x10]
jmp dword [eax*4 + 0x44bef0]
mov byte [edx + 0x3ff], 0
movzx eax, byte [edx]
xor edi, edi
test al, al
je 0x42b401
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x42b3ff
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42b3f0
jmp 0x42b401
mov edi, ecx
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44bef8]
mov ecx, edi
movzx eax, byte [edi + 1]
inc ecx
xor edi, edi
test al, al
mov dword [esi + 0xc], ecx
je 0x42b431
nop
cmp al, 0x2e
je 0x42b42f
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42b420
jmp 0x42b431
mov edi, ecx
xor eax, eax
test edi, edi
setne al
mov ecx, dword [esi + 0xc]
jmp dword [eax*4 + 0x44bf00]
mov edx, edi
sub edx, ecx
mov eax, edx
and eax, 0xfffffffc
mov ecx, edx
and ecx, 3
mov ebx, edx
or ebx, 3
imul ebx, ecx
xor ecx, 3
imul ecx, eax
add ebx, ecx
shr ebx, 2
movzx eax, byte [edi - 1]
cmp eax, 0x3d
je 0x42b471
cmp eax, 0x2e
jne 0x42b472
dec ebx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esi + 0x18], edx
je 0x42b487
cmp eax, 0x2e
jne 0x42b488
dec ebx
mov dword [esi + 0x54], ebx
lea eax, [ebx + 1]
push eax
call fcn.0040cbb0
add esp, 4
mov dword [esi + 0x24], eax
cmp edi, dword [esi + 0xc]
je 0x42b594
mov dword [esi + 4], 0
mov edi, 2
jmp 0x42b4d3
mov ecx, dword [esi + 0x18]
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
jae 0x42b594
mov ebx, dword [esi + 0xc]
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.00422200
add esp, 4
mov byte [esi + 0x28], al
movzx eax, byte [ebx + edi - 1]
push eax
call fcn.00422200
add esp, 4
mov bh, al
movzx ecx, byte [esi + 0x28]
shl cl, 2
shr al, 4
and al, 3
or al, cl
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov byte [ecx + edx], al
inc edx
mov dword [esi + 4], edx
mov ecx, dword [esi + 0x18]
cmp edi, ecx
jae 0x42b4c3
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + edi]
push eax
call fcn.00422200
add esp, 4
cmp al, 0x40
je 0x42b4c0
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov byte [ecx + edx], al
mov eax, edx
and eax, 1
mov ecx, edx
xor ecx, 1
lea edx, [ecx + eax*2]
lea eax, [edi + 1]
mov ecx, dword [esi + 0x18]
cmp eax, ecx
jae 0x42b58c
mov dword [esi + 4], edx
mov eax, dword [esi + 0xc]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.00422200
add esp, 4
cmp al, 0x40
je 0x42b4c0
shl bl, 6
add al, bl
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov byte [ecx + edx], al
inc edx
mov dword [esi + 4], edx
jmp 0x42b4c0
mov dword [esi + 4], edx
jmp 0x42b4c3
mov eax, dword [esi + 0x54]
mov edi, dword [esi + 0x24]
mov byte [edi + eax], 0
push edi
call fcn.00403d70
add esp, 4
mov ebx, eax
jmp dword [0x44bf08]
push edi
call fcn.0040cbc0
add esp, 4
push ebx
call fcn.00404840
add esp, 4
xor ecx, ecx
mov dword [esi + 0x28], eax
test eax, eax
setne cl
mov edi, dword [esi + 0x1c]
jmp dword [ecx*4 + 0x44bf10]
jmp 0x42b647
mov dword [esi + 0xc], ebx
jmp dword [0x44bf18]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x20]
jmp dword [ecx*4 + 0x44bf28]
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
jmp 0x42b623
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
je 0x42b61b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42b610
mov word [edi], 0x203a
add edi, 2
movzx eax, byte [edx]
test al, al
je 0x42b63b
mov ecx, dword [esi + 0x34]
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b630
mov byte [edi], 0xa
inc edi
mov dword [esi + 0x20], edi
mov al, 1
mov dword [esi + 0x14], eax
push ebx
call fcn.00404df0
add esp, 4
mov ecx, dword [esi + 8]
add ecx, 8
xor eax, eax
mov dword [esi + 8], ecx
cmp ecx, dword [esi + 0x3c]
setne al
mov edx, dword [esi + 0x10]
jmp dword [eax*4 + 0x44beb8]
mov dword [edi], 0xf3504c43
mov word [edi + 4], 0
mov eax, 0x333d733d
mov ecx, 0x667ae67a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x1c]
movzx edi, byte [ecx + eax - 0x333d733d]
mov edx, dword [esi + 4]
and edx, 0x607260a8
mov ebx, eax
xor ebx, 0x7039b054
add edx, ebx
add edx, 0xccc28cc3
xor edx, edi
mov edi, edx
and edi, 0x59
mov ecx, edx
and ecx, 2
mov ebx, ecx
xor ebx, 2
imul ebx, edi
or edi, 2
imul edi, ecx
xor edx, 0x5b
add edx, ebx
add edx, edi
mov edi, dword [esi + 0x1c]
inc dl
mov byte [edi + eax - 0x333d733d], dl
mov ecx, dword [esi + 4]
inc eax
add ecx, 2
cmp eax, 0x333d7343
jne 0x42b690
push edi
push dword [esi + 0x28]
call fcn.00404600
add esp, 8
jmp dword [0x44bf24]
mov dword [edi], 0xf3504c43
mov word [edi + 4], 0
mov eax, 0x333d733d
mov ecx, 0x667ae67a
nop
nop
nop
nop
nop
nop
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x1c]
movzx edi, byte [ecx + eax - 0x333d733d]
mov edx, dword [esi + 4]
and edx, 0x607260a8
mov ebx, eax
xor ebx, 0x7039b054
add edx, ebx
add edx, 0xccc28cc3
xor edx, edi
mov edi, edx
and edi, 0x59
mov ecx, edx
and ecx, 2
mov ebx, ecx
xor ebx, 2
imul ebx, edi
or edi, 2
imul edi, ecx
xor edx, 0x5b
add edx, ebx
add edx, edi
mov edi, dword [esi + 0x1c]
inc dl
mov byte [edi + eax - 0x333d733d], dl
mov ecx, dword [esi + 4]
inc eax
add ecx, 2
cmp eax, 0x333d7343
jne 0x42b720
push edi
push dword [esi + 0x28]
call fcn.00404600
add esp, 8
jmp case.0x42b43b.6
xor ebx, ebx
jmp dword [0x44bf3c]
mov eax, dword [esi + 0x20]
mov byte [eax], 0
mov dword [ecx], 0x4d4e4f7f
mov dword [ecx + 4], 0x4151564b
mov dword [ecx + 8], 0x3c48464f
mov dword [ecx + 0xc], 0x2a3e1e79
mov dword [ecx + 0x10], 0x157f302f
mov dword [ecx + 0x14], 0x3b253e31
mov dword [ecx + 0x18], 0xd1327931
mov word [ecx + 0x1c], 0x5b2c
mov dword [ecx + 0x1e], 0
xor eax, eax
mov ecx, eax
xor ecx, 0x8d29a84a
mov edx, eax
or edx, 0x35
and edx, ecx
mov edi, eax
or edi, 0x72d657b5
and ecx, edi
xor edi, edx
lea ecx, [edi + ecx*2]
mov edx, dword [esi + 0x38]
xor cl, byte [edx + eax]
add cl, 0x77
mov byte [edx + eax], cl
inc eax
cmp eax, 0x22
jne 0x42b7e0
mov eax, dword [esi + 0x30]
mov edi, dword [esi + 0x20]
sub edi, eax
mov ecx, dword [ebp + 8]
push edi
push eax
push edx
call fcn.0040d7b0
mov dword [esi + 0x14], eax
mov edi, dword [esi + 0x2c]
jmp dword [0x44bf30]
push dword [esi + 0x30]
call fcn.0040cbc0
add esp, 4
mov ebx, dword [esi + 0x14]
and bl, 1
jmp dword [0x44bf3c]
mov eax, dword [edi]
test eax, eax
je case.0x42b43b.15
cmp eax, dword [edi + 4]
je case.0x42b43b.15
push eax
call fcn.0040cbc0
add esp, 4
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov eax, dword [edi]
test eax, eax
je 0x42b896
cmp eax, dword [edi + 4]
je 0x42b896
push eax
call fcn.0040cbc0
add esp, 4
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
jmp dword [0x44bf40]
lea ecx, [esi + 0x44]
call fcn.0043e4f0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 4]
call fcn.0040cbc0
add esp, 4
xor ecx, ecx
cmp esi, ebp
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x44bfa8]
mov dword [esp + 0x14], 0x6d606a11
mov dword [esp + 0x18], 0x66687851
mov dword [esp + 0x1c], 0x6d75792d
mov dword [esp + 0x20], 0x276c5a
mov dword [esp + 0x24], 0x1a0d1060
mov dword [esp + 0x28], 0x80b6859
mov dword [esp + 0x2c], 0x1510281d
mov word [esp + 0x30], 0xa715
mov dword [esp + 0x32], 0
mov byte [esp + 0x36], 0
mov eax, 0x2916062f
nop
nop
movzx edx, byte [esp + eax - 0x2916061b]
xor edx, eax
mov ecx, edx
and ecx, 0x14
mov esi, edx
xor esi, 0x14
lea ecx, [esi + ecx*2]
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax - 0x2916061b], cl
inc eax
cmp eax, 0x29160652
jne 0x42bdc0
mov ecx, dword [esp + 0x68]
lea eax, [esp + 0x14]
push eax
call fcn.0042e740
xor ecx, ecx
test eax, eax
setne cl
xor esi, esi
jmp dword [ecx*4 + 0x44bf80]
mov edi, dword [esp + 0x74]
jmp dword [0x44bf90]
mov ebx, dword [esp + 0x68]
mov ecx, ebx
call fcn.0042e8b0
push ebx
call fcn.0040cbc0
add esp, 4
xor edx, edx
jmp dword [0x44bf98]
push edi
call fcn.0040cbc0
xor edx, edx
add esp, 4
xor ecx, ecx
cmp esi, ebp
sete cl
xor eax, eax
jmp dword [ecx*4 + 0x44bfa8]
mov eax, ebp
mov dword [esp + 0xc], esi
sub eax, esi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0040cbb0
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x14], 0xe9a6eb8f
mov dword [esp + 0x18], 0xed4bef79
mov dword [esp + 0x1c], 0xd17ed34b
mov dword [esp + 0x20], 0xd546d797
mov dword [esp + 0x24], 0xd99edb44
mov dword [esp + 0x28], 0xdd4adf7f
mov dword [esp + 0x2c], 0xc1a9c37b
mov dword [esp + 0x30], 0xc573c77c
mov dword [esp + 0x34], 0xc961cb50
mov dword [esp + 0x38], 0xcd5dcf6f
mov dword [esp + 0x3c], 0x319e3370
mov dword [esp + 0x40], 0x359337a1
mov dword [esp + 0x44], 0x39963b93
mov dword [esp + 0x48], 0x3da43f6a
mov dword [esp + 0x4c], 0x21882398
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x2720
mov byte [esp + 0x54], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x57
xor dl, byte [esp + ecx + 0x14]
add dl, 0x4d
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x41
jne 0x42bf80
lea edx, [esp + 0x14]
mov edi, ebx
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xdc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x9c]
push eax
push 0
push 0
push 0x1e
push ebx
push 0
call dword [0x44fab8]
mov edi, dword [esp + 0x9c]
mov esi, ebx
test edi, edi
jns 0x42bfe3
mov eax, 0xffffffff
jmp 0x42bfe6
lea eax, [edi + edi]
push eax
call fcn.0040cbb0
add esp, 4
mov ebx, eax
lea eax, [esp + 0x9c]
push eax
push edi
push ebx
push 0x1e
push esi
push 0
call dword [0x44fab8]
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x88], ebx
push ebx
call fcn.00443a30
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bfb0]
xor edx, edx
mov edi, dword [esp]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0xf4]
jmp dword [0x44c0b8]
mov dword [esp + 8], edi
push dword [esp + 0x78]
mov edi, ebx
mov ebx, edx
call fcn.0040cbc0
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
mov ebx, edi
mov edi, dword [esp + 8]
jmp dword [ecx*4 + 0x44c0c0]
mov byte [edi], 0
mov dword [esp + 0x14], 0x7020151
mov dword [esp + 0x18], 0x33f3e35
mov dword [esp + 0x1c], 0x80c0e31
mov dword [esp + 0x20], 0x2a1a3653
mov dword [esp + 0x24], 0x3f551421
mov dword [esp + 0x28], 0x1923261b
mov dword [esp + 0x2c], 0x13165f1b
mov word [esp + 0x30], 0x75e8
mov dword [esp + 0x32], 0
mov eax, 0x4aeab464
nop
movzx ecx, byte [esp + eax - 0x4aeab450]
xor ecx, eax
mov edx, ecx
and edx, 0xb
xor ecx, 0xb
lea ecx, [ecx + edx*2]
inc cl
mov byte [esp + eax - 0x4aeab450], cl
inc eax
cmp eax, 0x4aeab486
jne 0x42c0c0
mov eax, dword [esp]
sub edi, eax
mov ecx, ebx
push edi
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040d7b0
jmp dword [0x44c0c8]
push dword [esp]
mov edi, eax
call fcn.0040cbc0
mov eax, edi
add esp, 4
and al, 1
mov ecx, dword [case.0x42b43b.43]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
test esi, esi
je 0x42c153
cmp esi, ebp
je 0x42c153
mov ebx, eax
mov edi, esi
jmp 0x42c137
add esi, 8
cmp esi, ebp
je 0x42c148
mov eax, dword [esi]
test eax, eax
je 0x42c130
push eax
call fcn.0040cbc0
add esp, 4
jmp 0x42c130
push edi
call fcn.0040cbc0
add esp, 4
mov eax, ebx
lea eax, [esp + 0x98]
push 0
push eax
push dword [esp + 0x84]
call fcn.00443db0
add esp, 0xc
not eax
shr eax, 0x1f
xor edx, edx
mov dword [esp + 4], 0
mov esi, dword [esp]
jmp dword [eax*4 + 0x44bfb8]
mov esi, dword [esp + 0x98]
lea eax, [esi + 1]
push eax
call fcn.0040cbb0
add esp, 4
push 0
push esi
mov dword [esp + 0x88], eax
push eax
push dword [esp + 0x88]
call fcn.00443e90
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 4], 0
mov esi, dword [esp]
jmp dword [eax*4 + 0x44bfc0]
mov esi, dword [esp + 0x98]
mov edi, dword [esp + 0x80]
mov byte [edi + esi], 0
push 0x20
call fcn.0040cbb0
add esp, 4
mov ebx, eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov ecx, eax
push esi
push edi
call fcn.0042e510
movzx eax, al
mov dword [esp + 4], 0
mov esi, dword [esp]
jmp dword [eax*4 + 0x44bfc8]
mov dword [esp + 0x14], 0x65106a01
mov dword [esp + 0x18], 0xe780861
mov dword [esp + 0x1c], 0x750d1935
mov dword [esp + 0x20], 0x103f047a
mov dword [esp + 0x24], 0x7a050070
mov dword [esp + 0x28], 0x7075a39
mov dword [esp + 0x2c], 0xd7f7806
mov dword [esp + 0x30], 0x7573705d
mov word [esp + 0x34], 0x9b77
mov dword [esp + 0x36], 0
mov byte [esp + 0x3a], 0
mov eax, 0xcc44622b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x33bb9de9]
xor ecx, eax
add ecx, 0xece57f39
mov edx, ecx
and edx, 0x28
xor ecx, 0x28
lea ecx, [ecx + edx*2]
add cl, 0xc8
mov byte [esp + eax + 0x33bb9de9], cl
inc eax
cmp eax, 0xcc446252
jne 0x42c2a0
mov ecx, ebx
lea eax, [esp + 0x14]
push eax
call fcn.0042e740
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 4], 0
mov esi, dword [esp]
jmp dword [ecx*4 + 0x44bfd0]
add eax, 8
mov edi, dword [eax]
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp]
mov dword [esp + 4], 0
mov dword [esp + 0x84], ebx
jmp dword [eax*4 + 0x44bfd8]
mov edx, dword [edi]
cmp dword [edi + 0x18], 3
mov dword [esp + 8], esi
jne case.default.0x42c33e
mov esi, dword [edi + 0x10]
test edx, edx
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44bfe0]
test edx, edx
setne al
xor ecx, ecx
test ecx, ecx
setne cl
and cl, al
movzx eax, cl
xor esi, esi
jmp dword [eax*4 + 0x44bfe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x74], edi
mov dword [esp + 0x6c], ebp
mov ecx, esi
jmp dword [0x44bfe8]
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
lea eax, [eax + 1]
jne 0x42c380
mov ecx, esi
nop
nop
nop
nop
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne case.0x42c358.2
sub edi, esi
inc edi
shr edi, 1
lea eax, [edi + 1]
push eax
call fcn.0040cbb0
add esp, 4
mov ecx, esi
jmp dword [0x44bff0]
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
mov dword [esp + 0x68], eax
jmp dword [edx*4 + 0x44bff8]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x1c]
call fcn.0042e950
add esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x70], edx
xor edx, edx
mov ecx, dword [case.0x42b2a2.97]
xor ebx, ebx
mov ebp, dword [esp + 0xc]
cmp ebp, dword [esp + 0x6c]
setne bl
jmp dword [ebx*4 + 0x44c018]
mov ebx, dword [ebp + 4]
mov esi, ebx
shr esi, 0x1c
shl ebx, 4
or ebx, 1
xor esi, dword [esp + 0x70]
xor ebx, dword [esp + 0x10]
xor eax, eax
or ebx, esi
sete al
jmp dword [eax*4 + 0x44c020]
mov ebx, 1
jmp dword [ebx*4 + 0x44c028]
mov edx, dword [ebp]
xor eax, eax
jmp dword [eax*4 + 0x44c028]
jmp ecx
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0x6c]
setne bl
jmp dword [ebx*4 + 0x44c018]
mov eax, dword [case.0x42b2a2.101]
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
test edx, edx
setne al
mov ebp, dword [esp + 0x6c]
mov ebx, dword [esp + 0x84]
jmp dword [eax*4 + 0x44c050]
mov esi, edx
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov eax, 0xffffffff
nop
nop
cmp byte [esi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x42c4f7
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
push 0x31f26afb
push dword [0x44fac8]
call fcn.00443160
add esp, 8
lea ecx, [esp + 0x88]
lea edx, [esp + 0x90]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x2c]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44c058]
mov eax, dword [case.0x42b2a2.103]
jmp case.0x42b2a2.107
shl ecx, 4
or ecx, edx
add esi, 2
mov byte [eax], cl
inc eax
movsx ecx, byte [esi]
xor edx, edx
test ecx, ecx
setne dl
jmp dword [edx*4 + 0x44bff8]
lea ebp, [esi + 1]
mov edx, ecx
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 5
ja case.default.0x42c552
mov ecx, edx
and ecx, 2
xor edx, 0xa
lea ecx, [edx + ecx*2]
movsx ebx, byte [ebp]
xor edx, edx
test bl, bl
setne dl
jmp dword [edx*4 + 0x44c000]
add ecx, 0xffffffd0
cmp ecx, 0xa
jb case.default.0x42c578
mov ecx, 0xffffffff
movsx ebx, byte [ebp]
xor edx, edx
test bl, bl
setne dl
jmp dword [edx*4 + 0x44c000]
mov byte [eax], cl
inc eax
movsx ecx, byte [ebp]
xor edx, edx
test ecx, ecx
setne dl
mov esi, ebp
jmp dword [edx*4 + 0x44bff8]
mov ebp, edx
and ebp, 2
xor edx, 0xa
lea edx, [edx + ebp*2]
jmp dword [0x44c014]
mov edx, ebx
or edx, 0x20
add edx, 0xffffff9f
cmp edx, 5
jbe 0x42c5a0
lea edx, [ebx - 0x30]
cmp edx, 0xa
jb 0x42c5cb
mov edx, 0xffffffff
jmp dword [0x44c014]
movzx eax, byte [esi]
test al, al
je 0x42c5ed
inc esi
mov edi, dword [esp + 8]
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [esi]
inc esi
test al, al
jne 0x42c5e0
jmp 0x42c5f1
mov edi, dword [esp + 8]
mov word [edi], 0x203a
add edi, 2
mov edx, dword [esp + 0x88]
test edx, edx
je 0x42c642
mov eax, dword [esp + 0x8c]
mov ecx, edx
and ecx, 3
je 0x42c646
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax]
cmp bl, 1
sbb eax, 0xffffffff
mov byte [edi + esi], bl
inc esi
cmp ecx, esi
jne 0x42c620
add edi, esi
mov ecx, edx
sub ecx, esi
mov esi, edi
mov ebx, dword [esp + 0x84]
jmp 0x42c648
mov esi, edi
jmp 0x42c689
mov ecx, edx
cmp edx, 4
jb 0x42c689
nop
nop
nop
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 1], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
mov byte [edi + 2], dl
movzx edx, byte [eax]
cmp dl, 1
sbb eax, 0xffffffff
lea esi, [edi + 4]
mov byte [edi + 3], dl
mov edi, esi
add ecx, 0xfffffffc
jne 0x42c650
mov byte [esi], 0xa
inc esi
push 0xd80d2c4a
push dword [0x44fab0]
call fcn.00443160
add esp, 8
push dword [esp + 0x8c]
call eax
mov al, 1
mov dword [esp + 4], eax
mov eax, dword [case.0x42b2a2.103]
mov dword [esp + 8], esi
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0x74]
jmp dword [0x44c070]
push dword [esp + 0x68]
call fcn.0040cbc0
add esp, 4
add edi, 4
mov eax, dword [case.0x42b2a2.115]
jmp eax
mov edi, dword [edi]
xor eax, eax
test edi, edi
setne al
mov esi, dword [esp + 8]
jmp dword [eax*4 + 0x44bfd8]
jmp dword [0x44c088]
mov ecx, ebx
call fcn.0042e8b0
jmp dword [0x44c090]
add eax, 8
xor edi, edi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor ebp, ebp
xor edx, edx
xor esi, esi
jmp dword [eax*4 + 0x44bf88]
mov eax, dword [esp + 0x70]
mov dword [esi + eax + 4], ecx
mov ebp, dword [esp + 0x6c]
add ebp, 8
mov ecx, dword [esp]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
mov edx, dword [esp + 8]
jmp dword [eax*4 + 0x44bf88]
mov dword [esp], ecx
mov eax, dword [ecx]
mov dword [esp + 0x10], eax
mov eax, ebp
sub eax, edi
cmp ebp, edx
mov ecx, eax
mov dword [esp + 0x70], eax
je 0x42c798
mov esi, edi
mov edi, eax
jmp 0x42c806
sar eax, 3
inc eax
mov ebp, edx
mov ecx, edx
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x42c7b1
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.0040cbb0
add esp, 4
mov esi, eax
test edi, edi
je 0x42c7fb
cmp edi, ebp
je 0x42c7f2
xor eax, eax
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, ebp
jne 0x42c7d0
push edi
call fcn.0040cbc0
add esp, 4
lea edx, [esi + ebx*8]
mov ebp, esi
mov edi, dword [esp + 0x70]
add ebp, edi
mov dword [esp + 8], edx
mov dword [esp + 0x6c], ebp
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
xor ebx, ebx
mov ebp, dword [esp + 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp + ebx], 0
lea ebx, [ebx + 1]
jne 0x42c830
push ebx
call fcn.0040cbb0
add esp, 4
mov dword [esi + edi], eax
mov ecx, ebx
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebx
and edx, 0xfffffffc
add eax, edx
add edx, ebp
mov ebp, ebx
and ebp, 3
mov ecx, ebp
shr ecx, 1
mov dword [esp + 0xc], esi
mov esi, edx
mov dword [esp + 0x78], eax
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov esi, dword [esp + 0xc]
mov eax, ebx
inc al
test al, 1
jne 0x42c89e
movzx eax, byte [edx + ebp - 1]
mov ecx, dword [esp + 0x78]
mov byte [ecx + ebp - 1], al
xor ecx, ecx
cmp ebx, 1
je 0x42c750
mov ecx, 0xffffffff
mov eax, 1
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10]
movzx edi, byte [edx + eax - 1]
xor edi, ecx
mov ecx, edi
shr ecx, 1
mov edx, edi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, ecx
mov ebp, edx
shr ebp, 1
mov ecx, edi
shl ecx, 0x1e
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, ebp
mov esi, edi
shl esi, 0x1d
sar esi, 0x1f
and esi, 0x76dc419
mov ebp, edi
shl ebp, 0x1c
sar ebp, 0x1f
and ebp, 0xedb8832
xor ebp, esi
mov esi, edi
shl esi, 0x1b
sar esi, 0x1f
and esi, 0x1db71064
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x3b6e20c8
xor edi, esi
xor edi, ebp
mov esi, ecx
shr esi, 6
xor edi, esi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, edi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0xedb88320
xor ecx, edx
inc eax
cmp ebx, eax
jne 0x42c8b0
not ecx
mov esi, dword [esp + 0xc]
jmp 0x42c750
jmp dword [0x44c0a0]
push dword [esp + 0x80]
call fcn.0040cbc0
add esp, 4
mov eax, dword [case.0x42b43b.46]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ebx, esi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], 0xe0e7e6e5
mov word [esp + 0x18], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xd9
xor cl, byte [esp + edx + 0x14]
add cl, 0xc3
mov byte [esp + edx + 0x14], cl
inc edx
cmp edx, 6
jne 0x42c9a0
mov ecx, dword [0x44fabc]
test ecx, ecx
je 0x42c9e8
mov edx, dword [esp + 0x14]
xor esi, esi
mov edi, dword [0x44fac0]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x42c9e0
inc esi
cmp ecx, esi
jne 0x42c9d0
jmp 0x42c9e8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x42ca15
mov esi, dword [esp + 0xc]
mov edi, ebx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0xf4]
jmp dword [0x44c0b8]
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x44c0c0]
jmp dword [0x44c0c8]
push eax
push 1
push dword [0x44fac4]
push ecx
call fcn.00440ac0
add esp, 0x10
mov esi, dword [esp + 0xc]
mov edi, ebx
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0xf4]
jmp dword [0x44c0b8]
push ebx
call fcn.0040cbc0
add esp, 4
push ebx
call fcn.0040cbc0
add esp, 4
jmp dword [0x44c098]
mov dword [ebp - 0x30], edx
mov esi, dword [ecx + edx]
mov eax, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + eax + 2], 0
lea eax, [eax + 2]
jne 0x42cab0
mov dword [ebp - 0x6c], eax
mov edx, eax
sar edx, 1
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
lea ecx, [edx + eax]
mov dword [ebp - 0x3c], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x42cae2
mov eax, 0xffffffff
push eax
call fcn.0040cbb0
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax]
mov dword [ebp - 0x2c], edx
mov eax, edx
test cx, cx
je 0x42cb11
mov eax, dword [ebp - 0x2c]
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x42cb00
mov dword [ebp - 0x18], esi
mov word [eax], 0
mov word [eax], 0x5c
mov edi, dword [ebp - 0x34]
mov dword [edi], 0xc1b2c7a0
mov dword [edi + 4], 0xcdafc351
mov dword [edi + 8], 0xc95acfaf
mov dword [edi + 0xc], 0xf5b7cbe8
mov dword [edi + 0x10], 0xf195f768
mov dword [edi + 0x14], 0xfd9df36c
mov word [edi + 0x18], 0xfffc
mov ecx, dword [ebp - 0x90]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov ecx, 0xd1
mov esi, 0x2e
nop
nop
nop
nop
movzx ebx, byte [edi + ecx - 0xd1]
lea edi, [ebx + ebx]
not edi
add edi, ebx
mov edx, esi
and edx, ebx
not ebx
and ebx, ecx
and ebx, edi
mov edi, dword [ebp - 0x34]
or ebx, edx
add bl, 0xeb
mov byte [edi + ecx - 0xd1], bl
inc ecx
dec esi
cmp ecx, 0xf1
jne 0x42cb70
add eax, 2
mov edx, dword [ebp - 0x18]
movzx ecx, word [edx]
test cx, cx
je 0x42cbe0
add edx, 2
mov esi, dword [ebp - 0x24]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cbc0
jmp 0x42cbe3
mov esi, dword [ebp - 0x24]
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x42cc11
mov edx, dword [ebp - 0x8c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x42cc00
mov word [eax], 0
push 0x60
push 3
push 0x120089
push esi
push dword [ebp - 0x2c]
call fcn.00443a30
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x44c110]
movzx edi, byte [ebp - 0x10]
jmp dword [0x44c1c0]
mov edi, dword [ebp - 0x9c]
jmp dword [0x44c118]
push 0
push edi
push dword [esi]
call fcn.00443db0
add esp, 0xc
jmp dword [0x44c120]
push eax
sub esp, 0x10
mov dword [ebp - 0x30], esp
sub esp, 0x18
mov eax, esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x10
mov dword [ebp - 0x10], esp
sub esp, 0x14
mov dword [ebp - 0x14], esp
sub esp, 0x1c
mov dword [ebp - 0x2c], esp
sub esp, 0x20
mov dword [ebp - 0x18], esp
sub esp, 0x18
mov dword [ebp - 0x3c], esp
sub esp, 0x1c
mov esi, esp
sub esp, 0xc
mov dword [ebp - 0x5c], esp
sub esp, 0x20
mov dword [ebp - 0x34], esp
push eax
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x9c], esp
sub esp, 0x1c
mov dword [ebp - 0x64], esp
sub esp, 8
mov dword [ebp - 0x94], esp
sub esp, 8
mov dword [ebp - 0x4c], esp
sub esp, 0x10
mov dword [ebp - 0x58], esp
sub esp, 0x34
mov dword [ebp - 0x54], esp
sub esp, 0x14
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x98], esp
mov dword [eax], 0x591d5b3f
mov dword [eax + 4], 0x5dee5fe8
mov dword [eax + 8], 0x51f55318
mov dword [eax + 0xc], 0x55f157e4
mov dword [eax + 0x10], 0xa9aaab2f
lea ecx, [eax + 0x14]
mov dword [ebp - 0x1c], ecx
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
mov ecx, 0x6f
mov edi, 0x90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + ecx - 0x6f]
mov ebx, edi
xor ebx, ecx
and ebx, edx
xor ebx, ecx
add bl, 0xd5
mov byte [eax + ecx - 0x6f], bl
inc ecx
dec edi
cmp ecx, 0x86
jne 0x42d620
mov ebx, dword [ebp - 0x30]
mov edi, ebx
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x14
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x28]
push edi
push 0
push 0
push 9
push ebx
push 0
call dword [0x44fab8]
mov edi, dword [edi]
lea eax, [edi + edi]
test edi, edi
jns 0x42d67c
mov eax, 0xffffffff
push eax
call fcn.0040cbb0
add esp, 4
push dword [ebp - 0x28]
push edi
mov dword [ebp - 0x1c], eax
push eax
push 9
push ebx
push 0
call dword [0x44fab8]
mov edx, dword [ebp - 0x14]
mov dword [edx], 0x996d9b50
mov dword [edx + 4], 0xa54ba765
mov dword [edx + 8], 0xa15ca355
mov dword [edx + 0xc], 0xadaeaf4c
mov eax, edx
add eax, 0x10
mov dword [ebp - 0x30], eax
mov byte [edx + 0x10], 0
mov ecx, 0xa4
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx]
lea edi, [ecx - 0x34e8cf00]
or edi, eax
and eax, ecx
not edi
or edi, eax
mov eax, 1
sub eax, edi
mov ebx, edi
and ebx, 1
and eax, 1
and edi, 0xfe
or edi, eax
xor eax, 1
or eax, ebx
lea eax, [edi + eax*2]
add al, 0x38
mov byte [edx], al
inc edx
dec ecx
cmp ecx, 0x93
jne 0x42d6d0
mov eax, dword [ebp - 0x10]
mov edi, eax
mov ecx, 4
mov edx, dword [ebp - 0x14]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x10
mov edi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x30]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x18]
mov dword [edx], 0x91059fd8
mov dword [edx + 4], 0x95379305
mov dword [edx + 8], 0x89049705
mov dword [edx + 0xc], 0x8dcf8b2c
mov dword [edx + 0x10], 0x81108f2f
mov dword [edx + 0x14], 0x85108323
mov dword [edx + 0x18], 0xf986870f
mov eax, edx
add eax, 0x1c
mov dword [ebp - 0x14], eax
mov word [edx + 0x1c], 0
mov ecx, 0x204ffa5a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx]
lea ebx, [ecx - 0x204ffa00]
mov edi, eax
not edi
or edi, ebx
mov ebx, ecx
or ebx, eax
add eax, edi
inc eax
not ebx
or eax, ebx
mov edi, eax
xor edi, 0xc5
and eax, 0x45
lea eax, [edi + eax*2]
add al, 2
mov byte [edx], al
inc edx
dec ecx
cmp ecx, 0x204ffa3c
jne 0x42d780
mov ecx, 7
mov eax, dword [ebp - 0x2c]
mov edi, eax
mov edx, dword [ebp - 0x18]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x1c
mov edi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x14]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esi], 0x61fd67d8
mov dword [esi + 4], 0x5dff63ed
mov dword [esi + 8], 0x59cc5fcd
mov dword [esi + 0xc], 0x55ea5bc4
mov dword [esi + 0x10], 0x519457f8
mov eax, esi
add eax, 0x14
mov word [esi + 0x14], 0x5350
mov dword [esi + 0x16], 0
mov ecx, 0x19
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x19]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x83
mov byte [esi + ecx - 0x19], dl
inc ecx
cmp ecx, 0x33
jne 0x42d820
mov edx, dword [ebp - 0x3c]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x14
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
jmp dword [0x44c0ec]
push eax
sub esp, 0x10
mov dword [ebp - 0x2c], esp
sub esp, 0x18
mov eax, esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x10
mov dword [ebp - 0x10], esp
sub esp, 0x14
mov dword [ebp - 0x20], esp
sub esp, 0x1c
mov dword [ebp - 0x1c], esp
sub esp, 0x20
mov dword [ebp - 0x34], esp
sub esp, 0x18
mov dword [ebp - 0x24], esp
sub esp, 0x1c
mov esi, esp
mov dword [eax], 0x591d5b3f
mov dword [eax + 4], 0x5dee5fe8
mov dword [eax + 8], 0x51f55318
mov dword [eax + 0xc], 0x55f157e4
mov dword [eax + 0x10], 0xa9aaab2f
lea ecx, [eax + 0x14]
mov dword [ebp - 0x18], ecx
mov word [eax + 0x14], 0
mov byte [eax + 0x16], 0
mov ecx, 0x6f
mov edi, 0x90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + ecx - 0x6f]
mov ebx, edi
xor ebx, ecx
and ebx, edx
xor ebx, ecx
add bl, 0xd5
mov byte [eax + ecx - 0x6f], bl
inc ecx
dec edi
cmp ecx, 0x86
jne 0x42d8f0
mov ebx, dword [ebp - 0x2c]
mov edi, ebx
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, ebx
add edi, 0x14
xor ecx, ecx
mov eax, dword [ebp - 0x18]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, dword [ebp - 0x28]
push edi
push 0
push 0
push 9
push ebx
push 0
call dword [0x44fab8]
mov edi, dword [edi]
lea eax, [edi + edi]
test edi, edi
jns 0x42d94c
mov eax, 0xffffffff
push eax
call fcn.0040cbb0
add esp, 4
push dword [ebp - 0x28]
push edi
push eax
push 9
push ebx
push 0
call dword [0x44fab8]
mov edx, dword [ebp - 0x20]
mov dword [edx], 0x996d9b50
mov dword [edx + 4], 0xa54ba765
mov dword [edx + 8], 0xa15ca355
mov dword [edx + 0xc], 0xadaeaf4c
mov eax, edx
add eax, 0x10
mov dword [ebp - 0x28], eax
mov byte [edx + 0x10], 0
mov ecx, 0xa4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx]
lea edi, [ecx - 0x34e8cf00]
or edi, eax
and eax, ecx
not edi
or edi, eax
mov eax, 1
sub eax, edi
mov ebx, edi
and ebx, 1
and eax, 1
and edi, 0xfe
or edi, eax
xor eax, 1
or eax, ebx
lea eax, [edi + eax*2]
add al, 0x38
mov byte [edx], al
inc edx
dec ecx
cmp ecx, 0x93
jne 0x42d9a0
mov eax, dword [ebp - 0x10]
mov edi, eax
mov ecx, 4
mov edx, dword [ebp - 0x20]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x10
xor ecx, ecx
mov edi, eax
mov eax, dword [ebp - 0x28]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x34]
mov dword [edx], 0x91059fd8
mov dword [edx + 4], 0x95379305
mov dword [edx + 8], 0x89049705
mov dword [edx + 0xc], 0x8dcf8b2c
mov dword [edx + 0x10], 0x81108f2f
mov dword [edx + 0x14], 0x85108323
mov dword [edx + 0x18], 0xf986870f
mov eax, edx
add eax, 0x1c
mov dword [ebp - 0x20], eax
mov word [edx + 0x1c], 0
mov ecx, 0x204ffa5a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [edx]
lea ebx, [ecx - 0x204ffa00]
mov edi, eax
not edi
or edi, ebx
mov ebx, ecx
or ebx, eax
add eax, edi
inc eax
not ebx
or eax, ebx
mov edi, eax
xor edi, 0xc5
and eax, 0x45
lea eax, [edi + eax*2]
add al, 2
mov byte [edx], al
inc edx
dec ecx
cmp ecx, 0x204ffa3c
jne 0x42da50
mov eax, dword [ebp - 0x1c]
mov edi, eax
mov ecx, 7
mov edx, dword [ebp - 0x34]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
add eax, 0x1c
mov edi, eax
xor ecx, ecx
mov eax, dword [ebp - 0x20]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esi], 0x61fd67d8
mov dword [esi + 4], 0x5dff63ed
mov dword [esi + 8], 0x59cc5fcd
mov dword [esi + 0xc], 0x55ea5bc4
mov dword [esi + 0x10], 0x519457f8
mov eax, esi
add eax, 0x14
mov word [esi + 0x14], 0x5350
mov dword [esi + 0x16], 0
mov ecx, 0x19
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x19]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x83
mov byte [esi + ecx - 0x19], dl
inc ecx
cmp ecx, 0x33
jne 0x42daf0
mov edx, dword [ebp - 0x24]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
add edx, 0x14
mov edi, edx
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
jmp case.0x42b2a2.140
mov eax, dword [ebp - 0x20]
add eax, 2
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x58]
add eax, 2
mov dword [ebp - 0x70], eax
mov esi, dword [ebp - 0x54]
mov eax, esi
add eax, 0x2e
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x64]
add eax, 0x17
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x34]
mov eax, edx
add eax, 0x1a
mov dword [ebp - 0x90], eax
xor edi, edi
xor eax, eax
mov dword [ebp - 0x40], 0
cmp edi, 0xc
setne al
add esi, 2
mov dword [ebp - 0x80], esi
mov esi, dword [ebp - 0x1c]
lea edi, [esi + 2]
add edx, 2
mov dword [ebp - 0x8c], edx
xor edx, edx
mov dword [ebp - 0x50], edi
jmp dword [eax*4 + 0x44c100]
jmp dword [0x44c108]
push dword [ebp - 0x1c]
call fcn.0040cbc0
add esp, 4
mov eax, dword [ebp - 0x40]
jmp dword [0x44c200]
mov eax, dword [ebp - 0x40]
jmp dword [0x44c200]
mov dl, 0x42
add byte [ebx - 0x15ffbd49], dl
mov dl, 0x42
add byte [eax], bh
mov bl, 0x42
add ah, bh
mov dl, 0x42
add byte [ebx + 0x3e0042b7], bl
mov bl, 0x42
add byte [eax - 0x4d], ah
inc edx
add byte [eax - 0x4d], ah
inc edx
add byte [ecx - 0x48ffbd4d], al
mov bl, 0x42
add bh, al
mov bl, 0x42
add al, al
mov bl, 0x42
add al, al
mov bl, 0x42
add al, al
mov bl, 0x42
add bh, al
mov bl, 0x42
add byte [eax], ah
mov bl, 0x42
add cl, dl
mov bl, 0x42
add byte [eax], ah
mov bl, 0x42
add byte [edi], cl
mov ah, 0x42
add byte [eax], ah
mov bl, 0x42
add byte [edx - 0x4c], al
inc edx
add byte [edi - 0x47ffbd4b], ch
mov ch, 0x42
add ch, dl
mov ch, 0x42
add bh, dl
mov ch, 0x42
add byte [ebx - 0x4a], ch
inc edx
add byte [edi + esi*4], al
inc edx
add byte [edi + esi*4], al
inc edx
add al, ah
mov ch, 0x42
add cl, dh
mov ch, 0x42
add cl, bh
mov ch, 0x42
add byte [edi], ch
mov eax, 0xb3050042
inc edx
add byte [esi - 0x48], al
inc edx
add byte [esi - 0x48], ch
inc edx
add byte [eax + edi*4 - 0x47b9ffbe], bl
inc edx
add byte [ecx - 0x46], ah
inc edx
add byte [ecx - 0x73ffbd46], cl
mov ebx, 0xbba60042
inc edx
add byte [esp + edi*4 + 0x42], ah
mov ebx, 0xbc640042
inc edx
add byte [edi - 0x78ffbd45], dh
mov esp, 0xbcad0042
inc edx
add byte [ebp - 0x42], al
inc edx
add al, bl
mov esp, 0xbe320042
inc edx
add byte [eax], dl
mov ebp, 0xbe0c0042
inc edx
add byte [ebp - 0x43], ch
inc edx
add byte [esi + edi*4], cl
inc edx
add byte [edx], ch
mov dword [edx], case.0x42b43b.30
jnp 0x44bf55
inc edx
add byte [esi], dl
mov esi, 0xbe320042
inc edx
add byte [edx], bh
mov esi, 0xbe450042
inc edx
add byte [ecx - 0x44ffbd44], dl
mov esi, 0xbecb0042
inc edx
add byte [edx], ah
rol dword [edx], 0x30
rol byte [edx], 0x5e
rol dword [edx], 0x82
leave
inc edx
add byte [eax + 0x550042c1], dl
leave
inc edx
add ah, dl
rol dword [edx], 0xf6
mov byte [edx], 0x39
ret 0x42