Function at 0x428090
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x1448
call fcn.0040c960
push eax
sub esp, 0xa0
mov eax, esp
mov dword [ebp - 0x144], eax
mov esi, eax
sub esp, 0xa4
mov eax, esp
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x15c], eax
sub esp, 0xa8
mov eax, esp
mov dword [ebp - 0x12c], eax
sub esp, 0x14
mov dword [ebp - 0x130], esp
mov dword [ebp - 0x28], eax
sub esp, 0x200
mov dword [ebp - 0x30], esp
sub esp, 0x18
mov eax, esp
mov ebx, eax
mov dword [ebp - 0x10], eax
push eax
mov dword [ebp - 0x148], esp
sub esp, 0x800
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x170], esp
push eax
mov dword [ebp - 0x14], esp
push eax
sub esp, 0x3fc
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x13c], esp
sub esp, 0x10
mov dword [ebp - 0x20], esp
sub esp, 0x14
mov dword [ebp - 0x18], esp
sub esp, 0x28
mov dword [ebp - 0x150], esp
mov dword [ebp - 0x1454], 0xe350e14c
mov dword [ebp - 0x1450], 0xe7a1e5a1
mov dword [ebp - 0x144c], 0xdb69d961
mov dword [ebp - 0x1448], 0xdf6cdd68
mov dword [ebp - 0x1444], 0xd37ed179
mov dword [ebp - 0x1440], 0xd765d561
mov dword [ebp - 0x143c], 0xcb78c98d
mov word [ebp - 0x1438], 0xcdcc
mov dword [ebp - 0x1436], 0
mov word [ebp - 0x1432], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xd8
xor cl, byte [ebp + eax - 0x1454]
add cl, 0xc8
mov byte [ebp + eax - 0x1454], cl
inc eax
cmp eax, 0x24
jne case.default.0x427e40
lea eax, [ebp - 0x14c]
lea ecx, [ebp - 0x1454]
push 0
push 0
push 0x20019
push eax
mov edi, ecx
push ecx
call fcn.00446370
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44d420]
lea eax, [ebp - 0x188]
lea ecx, [ebp - 0x178]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [ebp - 0x14c]
call fcn.00446760
add esp, 0x24
mov ecx, dword [case.0x427e40.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d438]
xor eax, eax
jmp 0x42a073
mov ecx, edi
add dword [ebp - 0x144], 0xa0
mov edi, dword [ebp - 0x12c]
lea eax, [edi + 0xa0]
mov dword [ebp - 0x154], eax
add dword [ebp - 0x140], 0xa0
add edi, 0xa2
mov dword [ebp - 0x12c], edi
lea eax, [ebx + 0x12]
mov dword [ebp - 0x168], eax
add ebx, 2
mov dword [ebp - 0x164], ebx
xor edx, edx
xor eax, eax
mov dword [ebp - 0x2c], 0
cmp edx, dword [ebp - 0x178]
setb al
xor edi, edi
mov dword [ebp - 0x158], esi
jmp dword [eax*4 + 0x44d440]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x160], edi
mov edi, dword [ebp - 0x188]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x427f1d
mov eax, 0xffffffff
push eax
call fcn.0040ca00
add esp, 4
mov ebx, eax
mov dword [ebp - 0x184], edi
lea eax, [ebp - 0x184]
push eax
push ebx
mov edi, dword [ebp - 0x160]
push edi
push dword [ebp - 0x14c]
call fcn.00446480
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d450]
jmp case.0x427e40.13
lea eax, [ebp - 0x174]
push dword [ebp - 0x14c]
push 0
push 0x20019
push eax
push ebx
call fcn.00446370
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d458]
mov eax, dword [case.0x42855b.21]
jmp case.0x42855b.18
mov dword [ebp - 0x17c], ebx
jmp dword [0x44d460]
mov esi, dword [ebp - 0x134]
add esi, 4
xor eax, eax
mov ecx, esi
mov dword [ebp - 0x134], esi
cmp esi, 0x14
setne al
jmp dword [eax*4 + 0x44d470]
jmp dword [0x44d47c]
mov dword [ebp - 0x180], ebx
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44d498]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x16c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x44d498]
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x16c], ecx
mov word [eax - 2], cx
push dword [ebp - 0x174]
push 0
push 0x20019
push dword [ebp - 0x148]
push dword [ebp - 0x30]
call fcn.00446370
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d4a0]
mov eax, dword [ebp - 0x170]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x13c]
mov dword [eax], 0x400
xor eax, eax
mov dword [ebp - 0x138], 0
jmp 0x428094
mov edx, dword [ebp - 0x1c]
mov word [edx], 0xa
add edx, 2
mov dword [ebp - 0x1c], edx
mov al, 1
mov dword [ebp - 0x2c], eax
nop
nop
nop
mov eax, dword [ebp - 0x3c]
inc eax
push dword [ebp - 0x13c]
push dword [ebp - 0x38]
push edi
push dword [ebp - 0x170]
push esi
mov dword [ebp - 0x3c], eax
push eax
mov eax, dword [ebp - 0x148]
push dword [eax]
call fcn.00446a50
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44d4a8]
test byte [ebp - 0x138], 1
sete al
mov edx, dword [edi]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44d4b0]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x44d4c0]
mov eax, dword [case.0x42855b.12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x20]
mov dword [esi], 0x61fb67a7
mov dword [esi + 4], 0x5df363fd
mov dword [esi + 8], 0x59c85fd3
mov dword [esi + 0xc], 0x555a5bd4
mov ecx, 0x67
mov edx, 0x18
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx - 0x18]
lea eax, [edx - 0x6971937f]
mov esi, eax
xor esi, edi
lea ebx, [esi + esi]
not ebx
add ebx, esi
and ebx, eax
mov eax, ebx
and eax, 0x968e6cbd
mov esi, ebx
and esi, 2
or ebx, 2
imul ebx, esi
xor esi, 2
imul esi, eax
add ebx, esi
mov eax, edx
sub eax, ebx
lea esi, [ecx + ebx]
xor esi, edi
and eax, edi
add eax, eax
sub eax, esi
mov esi, dword [ebp - 0x20]
add al, 3
mov byte [esi + edx - 0x18], al
dec ecx
inc edx
cmp edx, 0x28
jne 0x428140
movzx ebx, word [esi]
mov esi, dword [ebp - 0x24]
mov edi, esi
test bx, bx
je 0x4281d7
mov edx, dword [ebp - 0x20]
mov ecx, esi
mov edi, esi
jmp 0x4281c0
add edi, 2
mov ecx, edi
mov edx, dword [ebp - 0x20]
movzx ebx, word [edx]
test bx, bx
je 0x4281d7
movzx eax, word [ecx]
test ax, ax
je 0x4281d5
cmp ax, bx
jne 0x4281b0
add ecx, 2
add edx, 2
jmp 0x4281b8
xor edi, edi
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44d4b8]
xor eax, eax
cmp dword [ebp - 0x34], 3
sete al
mov edi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x44d4c0]
mov eax, dword [ebp - 0x18]
mov dword [eax], 0xc165c774
mov dword [eax + 4], 0xcd5fc35d
mov dword [eax + 8], 0xc95fcf55
mov dword [eax + 0xc], 0xb566cb5a
mov dword [eax + 0x10], 0xb7b4
mov eax, 0xb1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ecx + eax - 0xb1]
lea edx, [eax - 0x494de300]
mov edi, eax
and edi, ecx
mov ebx, edx
and ebx, ecx
xor edx, ecx
lea ecx, [edx + ebx*2]
add edi, edi
sub ecx, edi
mov edx, ecx
xor edx, 0x76
and ecx, 9
add ecx, ecx
sub ecx, edx
inc cl
mov edx, dword [ebp - 0x18]
mov byte [edx + eax - 0xb1], cl
mov ecx, dword [ebp - 0x18]
inc eax
cmp eax, 0xc5
jne 0x428230
movzx edi, word [ecx]
mov eax, esi
test di, di
je 0x428330
mov ecx, dword [ebp - 0x18]
mov edx, esi
mov eax, esi
jmp 0x4282a4
add eax, 2
mov edx, eax
mov ecx, dword [ebp - 0x18]
movzx edi, word [ecx]
test di, di
je 0x428330
movzx ebx, word [edx]
test bx, bx
je 0x42832e
cmp bx, di
jne 0x428290
add edx, 2
add ecx, 2
jmp 0x428298
mov eax, dword [ebp - 0x13c]
mov edi, dword [eax]
cmp edi, 2
jae 0x4282d5
mov eax, dword [ebp - 0x1c]
jmp 0x428407
shr edi, 1
lea edx, [edi - 1]
mov esi, edi
and esi, 3
mov eax, dword [ebp - 0x1c]
je 0x42839f
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x138], edx
xor ebx, ebx
mov ecx, dword [ebp - 0x38]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, esi
mov esi, eax
movzx edx, word [ecx]
xor eax, eax
test dx, dx
setne al
lea ecx, [ecx + eax*2]
mov word [esi], dx
mov eax, esi
mov esi, edi
add eax, 2
inc ebx
cmp edi, ebx
jne 0x428300
mov edi, dword [ebp - 0x34]
sub edi, ebx
mov edx, dword [ebp - 0x138]
jmp 0x4283a2
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [ebp - 0x14]
jmp dword [ecx*4 + 0x44d4c8]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
cmp eax, 2
jb 0x42807a
shr eax, 1
lea edi, [eax - 1]
mov edx, eax
and edx, 3
je 0x428428
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], edi
xor ebx, ebx
mov ecx, dword [ebp - 0x38]
mov edi, dword [ebp - 0x1c]
movzx esi, word [ecx]
mov eax, edx
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov edx, eax
mov word [edi], si
add edi, 2
inc ebx
cmp eax, ebx
jne 0x428370
mov eax, dword [ebp - 0x2c]
sub eax, ebx
mov esi, dword [ebp - 0x24]
mov edx, edi
mov edi, dword [ebp - 0x34]
jmp 0x42842e
mov ecx, dword [ebp - 0x38]
cmp edx, 3
mov esi, dword [ebp - 0x24]
jb 0x428407
nop
nop
nop
nop
nop
nop
mov esi, eax
movzx eax, word [ecx]
xor edx, edx
test ax, ax
setne dl
mov word [esi], ax
lea eax, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [esi + 2], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [esi + 4], ax
lea eax, [ecx + edx*2]
movzx edx, word [ecx + edx*2]
xor ecx, ecx
test dx, dx
setne cl
lea ecx, [eax + ecx*2]
mov word [esi + 6], dx
lea eax, [esi + 8]
add edi, 0xfffffffc
jne 0x4283b0
mov esi, dword [ebp - 0x24]
mov word [eax], 0x3a
mov word [eax + 2], 0x20
add eax, 4
mov dword [ebp - 0x1c], eax
mov al, 1
mov dword [ebp - 0x138], eax
mov edi, dword [ebp - 0x14]
jmp case.0x42855b.12
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x1c]
cmp edi, 3
mov edi, dword [ebp - 0x14]
jb 0x42807d
nop
nop
nop
nop
nop
nop
mov esi, edx
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi], dx
lea edx, [ecx + ebx*2]
movzx ecx, word [ecx + ebx*2]
xor ebx, ebx
test cx, cx
setne bl
mov word [esi + 2], cx
lea ecx, [edx + ebx*2]
movzx edx, word [edx + ebx*2]
xor ebx, ebx
test dx, dx
setne bl
mov word [esi + 4], dx
lea edx, [ecx + ebx*2]
movzx edi, word [ecx + ebx*2]
xor ecx, ecx
test di, di
setne cl
lea ecx, [edx + ecx*2]
mov word [esi + 6], di
lea edx, [esi + 8]
add eax, 0xfffffffc
jne 0x428440
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
jmp 0x42807d
mov eax, dword [ebp - 0x148]
mov eax, dword [eax]
mov dword [ebp - 0x128], 0x484b4a4d
mov byte [ebp - 0x124], 0
mov ecx, 0x2df38a93
nop
nop
movzx edx, byte [ebp + ecx - 0x2df38bbb]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x21
mov byte [ebp + ecx - 0x2df38bbb], dl
inc ecx
cmp ecx, 0x2df38a98
jne 0x4284c0
mov ecx, dword [0x451f80]
test ecx, ecx
je case.0x427e40.31
mov edx, dword [ebp - 0x128]
xor edi, edi
mov ebx, dword [0x451f84]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x428520
inc edi
cmp ecx, edi
jne 0x428510
jmp case.default.0x42855b
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x428533
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
jmp 0x428003
push eax
push 1
push dword [0x451f88]
push ecx
call fcn.00442960
add esp, 0x10
mov ecx, dword [ebp - 0x16c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
jmp dword [eax*4 + 0x44d498]
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x3c], eax
mov dword [edx], 0x89fa8bfc
mov dword [edx + 4], 0x85f687f8
mov dword [edx + 8], 0x81f283f4
mov dword [edx + 0xc], 0x9d369ff0
mov word [edx + 0x10], 0x9b9c
mov eax, dword [ebp - 0x168]
mov byte [eax + 4], 0
mov dword [eax], 0
mov ecx, 0x2596123
mov eax, 0x9a69edc
nop
nop
nop
movzx edi, byte [edx + ecx - 0x2596123]
mov edx, eax
and edx, 0x25
mov ebx, ecx
and ebx, 0x5a
or ebx, edx
mov edx, edi
and edx, 0xffffffa5
or edx, 0x93ea2608
and edi, 0x5a
xor edi, edx
xor edi, ebx
mov edx, edi
and edx, 0x50
xor edi, 0xf5b3477d
lea edx, [edi + edx*2]
inc dl
mov esi, dword [ebp - 0x10]
mov byte [esi + ecx - 0x2596123], dl
mov edx, dword [ebp - 0x10]
inc ecx
dec eax
cmp ecx, 0x259613a
jne 0x4285c0
mov eax, dword [ebp - 0x3c]
movzx edx, word [eax]
mov ecx, dword [ebp - 0x30]
test dx, dx
je 0x428641
add eax, 2
mov ecx, dword [ebp - 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [eax]
add eax, 2
test dx, dx
jne 0x428630
mov word [ecx], 0
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
test ax, ax
je 0x428671
mov edx, dword [ebp - 0x164]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x428660
mov word [ecx], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x134]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x3c], eax
mov dword [edx], 0x89fa8bfc
mov dword [edx + 4], 0x85f687f8
mov dword [edx + 8], 0x81f283f4
mov dword [edx + 0xc], 0x9d369ff0
mov word [edx + 0x10], 0x9b9c
mov eax, dword [ebp - 0x168]
mov byte [eax + 4], 0
mov dword [eax], 0
mov ecx, 0x2596123
mov eax, 0x9a69edc
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [edx + ecx - 0x2596123]
mov edx, eax
and edx, 0x25
mov ebx, ecx
and ebx, 0x5a
or ebx, edx
mov edx, edi
and edx, 0xffffffa5
or edx, 0x93ea2608
and edi, 0x5a
xor edi, edx
xor edi, ebx
mov edx, edi
and edx, 0x50
xor edi, 0xf5b3477d
lea edx, [edi + edx*2]
inc dl
mov esi, dword [ebp - 0x10]
mov byte [esi + ecx - 0x2596123], dl
mov edx, dword [ebp - 0x10]
inc ecx
dec eax
cmp ecx, 0x259613a
jne 0x4286d0
mov esi, dword [ebp - 0x3c]
movzx ecx, word [esi]
mov eax, dword [ebp - 0x30]
test cx, cx
je 0x428751
add esi, 2
mov eax, dword [ebp - 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x428740
mov ebx, eax
mov word [eax], 0
movzx eax, word [edx]
test ax, ax
je 0x428790
mov ecx, dword [ebp - 0x164]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
nop
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428770
mov word [ebx], 0
jmp dword [0x44d484]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x14]
mov word [ebx], 0
jmp dword [0x44d484]
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x128], 0x484b4a4d
mov byte [ebp - 0x124], 0
mov ecx, 0x2df38a93
nop
nop
nop
nop
movzx edx, byte [ebp + ecx - 0x2df38bbb]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x21
mov byte [ebp + ecx - 0x2df38bbb], dl
inc ecx
cmp ecx, 0x2df38a98
jne 0x4287d0
mov ecx, dword [0x451f80]
test ecx, ecx
je 0x428840
mov edx, dword [ebp - 0x128]
xor edi, edi
mov ebx, dword [0x451f84]
cmp dword [ebx + edi*8], 0x7e776f1
je 0x428820
inc edi
cmp ecx, edi
jne 0x428810
jmp 0x428840
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x428840
push eax
push 1
push dword [0x451f88]
push ecx
call fcn.00442960
add esp, 0x10
nop
nop
nop
nop
nop
nop
mov eax, dword [case.0x42855b.21]
mov edi, dword [ebp - 0x160]
mov ebx, dword [ebp - 0x17c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44d4f0]
jmp dword [0x44d4f8]
push ebx
call fcn.0040ca10
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040ca10
add esp, 4
jmp dword [0x44d500]
mov eax, dword [case.0x42855b.30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x42855b.35]
mov ecx, edi
and ecx, 1
xor edi, 1
lea edi, [edi + ecx*2]
mov ecx, dword [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp edi, dword [ebp - 0x178]
setb al
jmp dword [eax*4 + 0x44d440]
mov dword [ebp - 0x128], 0xb1e58fc3
mov dword [ebp - 0x124], 0xb520b3d5
mov dword [ebp - 0x120], 0xb923b725
mov dword [ebp - 0x11c], 0xbddcbb29
mov dword [ebp - 0x118], 0xa1c2bf28
mov dword [ebp - 0x114], 0xa5c9a3d9
mov dword [ebp - 0x110], 0xa9c2a7ca
mov dword [ebp - 0x10c], 0xad33ab39
mov dword [ebp - 0x108], 0xd18eaf39
mov dword [ebp - 0x104], 0xd5b5d39f
mov dword [ebp - 0x100], 0xd943d741
mov dword [ebp - 0xfc], 0xddb3dbbb
mov dword [ebp - 0xf8], 0xc1b0dfb7
mov dword [ebp - 0xf4], 0xc5e2c3a9
mov dword [ebp - 0xf0], 0xc951c7b1
mov dword [ebp - 0xec], 0xcd5fcbaa
mov dword [ebp - 0xe8], 0xf15bcf57
mov dword [ebp - 0xe4], 0xf595f364
mov dword [ebp - 0xe0], 0xf98af79b
mov dword [ebp - 0xdc], 0xfd68fb88
mov dword [ebp - 0xd8], 0xe198ff6d
mov dword [ebp - 0xd4], 0xe58ee38b
mov dword [ebp - 0xd0], 0xe973e783
mov dword [ebp - 0xcc], 0xedb1eb94
mov dword [ebp - 0xc8], 0x11b7efb9
mov dword [ebp - 0xc4], 0x15571347
mov dword [ebp - 0xc0], 0x19501752
mov dword [ebp - 0xbc], 0x1d4e1b48
mov dword [ebp - 0xb8], 0x14b1f4f
mov dword [ebp - 0xb4], 0x5510353
mov dword [ebp - 0xb0], 0x9620757
mov dword [ebp - 0xac], 0xd480b5d
mov dword [ebp - 0xa8], 0x31560f54
mov dword [ebp - 0xa4], 0x35623373
mov dword [ebp - 0xa0], 0x39653764
mov dword [ebp - 0x9c], 0x3d6e3b68
mov dword [ebp - 0x98], 0x216c3f7e
mov dword [ebp - 0x94], 0x25742363
mov dword [ebp - 0x90], 0x297f2772
mov dword [ebp - 0x8c], 0x2d562b7e
mov word [ebp - 0x88], 0x2f2c
lea eax, [ebp - 0x88]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x7f1a619d
mov ecx, 0x62
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + eax - 0x7f1a62c5]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
mov edi, edx
xor edi, 0x11
mov ebx, edx
or ebx, 0x6e
and ebx, edi
xor edx, 0xee
lea edx, [edx + ebx*2]
inc dl
mov byte [ebp + eax - 0x7f1a62c5], dl
inc eax
dec ecx
cmp eax, 0x7f1a6244
jne 0x428aa0
lea edi, [ebp - 0x36e]
lea eax, [ebp - 0x128]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [ebp - 0x88]
mov eax, edx
lea edi, [ebp - 0x2ce]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x128], 0x73eb7105
mov dword [ebp - 0x124], 0x6ffc6d0f
mov dword [ebp - 0x120], 0x6bf969ff
mov dword [ebp - 0x11c], 0x67f865f3
mov dword [ebp - 0x118], 0x630661ec
mov dword [ebp - 0x114], 0x9f079df3
mov dword [ebp - 0x110], 0x9b06990e
mov dword [ebp - 0x10c], 0x97199503
mov dword [ebp - 0x108], 0x93b29103
mov dword [ebp - 0x104], 0x8fe28dfa
mov dword [ebp - 0x100], 0x8bc989ec
mov dword [ebp - 0xfc], 0x87148509
mov dword [ebp - 0xf8], 0x831f8112
mov dword [ebp - 0xf4], 0xbf32bd2a
mov dword [ebp - 0xf0], 0xbb27b9d6
mov dword [ebp - 0xec], 0xb725b526
mov dword [ebp - 0xe8], 0xb325b129
mov dword [ebp - 0xe4], 0xafcaad3a
mov dword [ebp - 0xe0], 0xab33a9c7
mov dword [ebp - 0xdc], 0xa73aa532
mov dword [ebp - 0xd8], 0xa32da137
mov dword [ebp - 0xd4], 0xdffedd4f
mov dword [ebp - 0xd0], 0xdb47d9ad
mov dword [ebp - 0xcc], 0xd745d547
mov dword [ebp - 0xc8], 0xd34dd1b1
mov dword [ebp - 0xc4], 0xcf58cd55
mov dword [ebp - 0xc0], 0xcbeac957
mov dword [ebp - 0xbc], 0xc74bc5b7
mov dword [ebp - 0xb8], 0xc351c1a2
mov dword [ebp - 0xb4], 0xff6dfd75
mov dword [ebp - 0xb0], 0xfb67f974
mov dword [ebp - 0xac], 0xf792f561
mov dword [ebp - 0xa8], 0xf360f180
mov dword [ebp - 0xa4], 0xef70ed7b
mov dword [ebp - 0xa0], 0xeb7ee971
mov dword [ebp - 0x9c], 0xe775e579
mov dword [ebp - 0x98], 0xe395e184
mov dword [ebp - 0x94], 0x1f921d91
mov dword [ebp - 0x90], 0x1b8d198c
mov dword [ebp - 0x8c], 0x178d1583
mov dword [ebp - 0x88], 0x135b1174
mov dword [ebp - 0x84], 0xf410d5f
mov dword [ebp - 0x80], 0xb490945
mov dword [ebp - 0x7c], 0x778057a
mov dword [ebp - 0x78], 0x34e0150
mov dword [ebp - 0x74], 0x3f6d3d6d
mov dword [ebp - 0x70], 0x3b6b3969
mov dword [ebp - 0x6c], 0x37aa3565
mov dword [ebp - 0x68], 0x33703163
mov dword [ebp - 0x64], 0x2f662d64
mov dword [ebp - 0x60], 0x2b7a2969
mov dword [ebp - 0x5c], 0x27772574
mov dword [ebp - 0x58], 0x236e2170
mov dword [ebp - 0x54], 0x5f0c5d1e
mov dword [ebp - 0x50], 0x5b145919
mov dword [ebp - 0x4c], 0x5719551a
mov dword [ebp - 0x48], 0x5336511e
mov word [ebp - 0x44], 0x4d4c
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov eax, 0xc2847e6c
mov esi, dword [ebp - 0x158]
nop
nop
nop
nop
movzx ecx, byte [ebp + eax + 0x3d7b806c]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xc002a65b
xor ecx, 0xf50aa65b
lea ecx, [ecx + edx*2]
add ecx, 0x336987e3
mov edx, ecx
xor edx, 0x5b
and ecx, 0x24
add ecx, ecx
sub ecx, edx
inc cl
mov byte [ebp + eax + 0x3d7b806c], cl
inc eax
cmp eax, 0xc2847f55
jne 0x428d30
lea edi, [ebp - 0x454]
lea eax, [ebp - 0x128]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x44]
lea edi, [ebp - 0x370]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x128], 0xe37be15d
mov dword [ebp - 0x124], 0xe774e547
mov dword [ebp - 0x120], 0xdb49d947
mov dword [ebp - 0x11c], 0xdf78dd43
mov dword [ebp - 0x118], 0xd37ed144
mov dword [ebp - 0x114], 0xd770d56b
mov dword [ebp - 0x110], 0xcb53c96e
mov dword [ebp - 0x10c], 0xcf6bcd6f
mov dword [ebp - 0x108], 0xc393c16c
mov dword [ebp - 0x104], 0xc798c597
mov dword [ebp - 0x100], 0x3b963968
mov dword [ebp - 0xfc], 0x3fab3d83
mov dword [ebp - 0xf8], 0x33ae31a4
mov dword [ebp - 0xf4], 0x37a935ab
mov dword [ebp - 0xf0], 0x2b8629b3
mov dword [ebp - 0xec], 0x2fbc2d9c
mov dword [ebp - 0xe8], 0x238421bf
mov dword [ebp - 0xe4], 0x27ba25bd
mov dword [ebp - 0xe0], 0x1b8919bd
mov dword [ebp - 0xdc], 0x1fa11db0
mov dword [ebp - 0xd8], 0x13861185
mov dword [ebp - 0xd4], 0x17891588
mov dword [ebp - 0xd0], 0xb910997
mov dword [ebp - 0xcc], 0xf470da0
mov dword [ebp - 0xc8], 0x3550153
mov dword [ebp - 0xc4], 0x7450551
mov dword [ebp - 0xc0], 0x7b3c793e
mov dword [ebp - 0xbc], 0x7f2a7d2c
mov dword [ebp - 0xb8], 0x73217121
mov dword [ebp - 0xb4], 0x77277525
mov dword [ebp - 0xb0], 0x6bce6939
mov dword [ebp - 0xac], 0x6f2c6d3f
mov dword [ebp - 0xa8], 0x632a6128
mov dword [ebp - 0xa4], 0x67366525
mov dword [ebp - 0xa0], 0x5b0b5908
mov dword [ebp - 0x9c], 0x5f0a5d0c
mov dword [ebp - 0x98], 0x53005112
mov dword [ebp - 0x94], 0x57005515
mov dword [ebp - 0x90], 0x4b1d491e
mov dword [ebp - 0x8c], 0x4fe24d1a
mov word [ebp - 0x88], 0x4140
lea eax, [ebp - 0x88]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x2190b4d8
nop
nop
nop
movzx ecx, byte [ebp + eax - 0x2190b600]
mov edi, ecx
xor edi, eax
lea edx, [edi + edi]
not edx
add edx, edi
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xc8
mov byte [ebp + eax - 0x2190b600], cl
inc eax
cmp eax, 0x2190b57f
jne 0x428f50
lea edi, [ebp - 0x2cc]
lea eax, [ebp - 0x128]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x88]
lea edi, [ebp - 0x22c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esi], 0x9ff799d5
mov dword [esi + 4], 0xa3d49dfb
mov dword [esi + 8], 0xa7d1a1d3
mov dword [esi + 0xc], 0xabc0a5d7
mov dword [esi + 0x10], 0xaff2a9dc
mov dword [esi + 0x14], 0xb3d8adff
mov dword [esi + 0x18], 0xb7dfb1da
mov dword [esi + 0x1c], 0xbbdfb5d3
mov dword [esi + 0x20], 0xbf8fb9e4
mov dword [esi + 0x24], 0xc3f0bd88
mov dword [esi + 0x28], 0xc79ac1f0
mov dword [esi + 0x2c], 0xcbbfc597
mov dword [esi + 0x30], 0xcfa2c9bc
mov dword [esi + 0x34], 0xd3a1cdbf
mov dword [esi + 0x38], 0xd78ad1bf
mov dword [esi + 0x3c], 0xdbacd584
mov dword [esi + 0x40], 0xdfb4d9ab
mov dword [esi + 0x44], 0xe38eddb5
mov dword [esi + 0x48], 0xe791e185
mov dword [esi + 0x4c], 0xebb9e5b8
mov dword [esi + 0x50], 0xef9ae99d
mov dword [esi + 0x54], 0xf381ed80
mov dword [esi + 0x58], 0xf799f183
mov dword [esi + 0x5c], 0xfbc3f5a8
mov dword [esi + 0x60], 0xffc5f9cf
mov dword [esi + 0x64], 0x345fdc9
mov dword [esi + 0x68], 0x74c014a
mov dword [esi + 0x6c], 0xb3e0534
mov dword [esi + 0x70], 0xf390939
mov dword [esi + 0x74], 0x13230d3d
mov dword [esi + 0x78], 0x17721121
mov dword [esi + 0x7c], 0x1b5c1523
mov dword [esi + 0x80], 0x1f261920
mov dword [esi + 0x84], 0x23121d5d
mov dword [esi + 0x88], 0x27172110
mov dword [esi + 0x8c], 0x2b1e2514
mov dword [esi + 0x90], 0x2f18296e
mov dword [esi + 0x94], 0x33082d6d
mov dword [esi + 0x98], 0x370d310a
mov dword [esi + 0x9c], 0x3b66350e
mov dword [esi + 0xa0], 0x3938
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
not edx
and edx, 0xa
mov ecx, eax
and ecx, 0xf5
sub ecx, edx
add cl, 0xa4
xor cl, byte [esi + eax]
add cl, 0xfe
mov byte [esi + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa4
jb 0x4290f0
lea edi, [ebp - 0x22a]
mov eax, esi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x144]
lea edi, [ebp - 0x18a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xc16dc773
mov dword [eax + 4], 0xcd50c36d
mov dword [eax + 8], 0xc953cf5d
mov dword [eax + 0xc], 0xb564cb59
mov dword [eax + 0x10], 0xb112b728
mov dword [eax + 0x14], 0xbd1cb301
mov dword [eax + 0x18], 0xb915bf12
mov dword [eax + 0x1c], 0xa515bb15
mov dword [eax + 0x20], 0xa175a700
mov dword [eax + 0x24], 0xad74a37f
mov dword [eax + 0x28], 0xa90aaf7c
mov dword [eax + 0x2c], 0x9535ab19
mov dword [eax + 0x30], 0x91029708
mov dword [eax + 0x34], 0x9d039301
mov dword [eax + 0x38], 0x993a9f09
mov dword [eax + 0x3c], 0x85089b28
mov dword [eax + 0x40], 0x81288715
mov dword [eax + 0x44], 0x8d16832b
mov dword [eax + 0x48], 0x89138f23
mov dword [eax + 0x4c], 0x753b8b2c
mov dword [eax + 0x50], 0x71ea77eb
mov dword [eax + 0x54], 0x7de373e4
mov dword [eax + 0x58], 0x79eb7fed
mov dword [eax + 0x5c], 0x65a17bdc
mov dword [eax + 0x60], 0x61bf67b9
mov dword [eax + 0x64], 0x6daf63bf
mov dword [eax + 0x68], 0x69a06fa2
mov dword [eax + 0x6c], 0x55b66bb8
mov dword [eax + 0x70], 0x518b5787
mov dword [eax + 0x74], 0x5d815383
mov dword [eax + 0x78], 0x59f25f8f
mov dword [eax + 0x7c], 0x45985b85
mov dword [eax + 0x80], 0x419e479c
mov dword [eax + 0x84], 0x4d924383
mov dword [eax + 0x88], 0x499d4f9c
mov dword [eax + 0x8c], 0x35964b98
mov dword [eax + 0x90], 0x31e437f6
mov dword [eax + 0x94], 0x3dec33f3
mov dword [eax + 0x98], 0x39e73fe2
mov dword [eax + 0x9c], 0x259e3be6
mov word [eax + 0xa0], 0x2724
mov eax, dword [ebp - 0x12c]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0xf1a624b1
mov esi, 0x4e
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x28]
movzx edx, byte [eax + ecx + 0xe59db4f]
mov eax, esi
xor eax, ecx
and eax, edx
xor eax, ecx
mov ebx, eax
and ebx, 0x41800088
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, ebx
or ebx, 2
imul ebx, edx
mov edx, eax
xor edx, 0x47c1488a
add edx, edi
add edx, ebx
and eax, 1
mov edi, edx
xor edi, 1
add eax, edx
add eax, edi
and edx, 0xfe
sub eax, edx
mov edx, dword [ebp - 0x28]
mov byte [edx + ecx + 0xe59db4f], al
inc ecx
dec esi
cmp ecx, 0xf1a62556
jne 0x4292a0
mov eax, edx
mov edx, dword [ebp - 0x15c]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x154]
mov edi, dword [ebp - 0x140]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x36e]
mov dword [eax], ecx
lea ecx, [ebp - 0x454]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2cc]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x22a]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
jmp dword [0x44d468]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x134], 0
cmp ecx, 0x14
setne al
mov edx, dword [ebp - 0x10]
jmp dword [eax*4 + 0x44d470]
mov dword [ebp - 0x128], 0xb1e58fc3
mov dword [ebp - 0x124], 0xb520b3d5
mov dword [ebp - 0x120], 0xb923b725
mov dword [ebp - 0x11c], 0xbddcbb29
mov dword [ebp - 0x118], 0xa1c2bf28
mov dword [ebp - 0x114], 0xa5c9a3d9
mov dword [ebp - 0x110], 0xa9c2a7ca
mov dword [ebp - 0x10c], 0xad33ab39
mov dword [ebp - 0x108], 0xd18eaf39
mov dword [ebp - 0x104], 0xd5b5d39f
mov dword [ebp - 0x100], 0xd943d741
mov dword [ebp - 0xfc], 0xddb3dbbb
mov dword [ebp - 0xf8], 0xc1b0dfb7
mov dword [ebp - 0xf4], 0xc5e2c3a9
mov dword [ebp - 0xf0], 0xc951c7b1
mov dword [ebp - 0xec], 0xcd5fcbaa
mov dword [ebp - 0xe8], 0xf15bcf57
mov dword [ebp - 0xe4], 0xf595f364
mov dword [ebp - 0xe0], 0xf98af79b
mov dword [ebp - 0xdc], 0xfd68fb88
mov dword [ebp - 0xd8], 0xe198ff6d
mov dword [ebp - 0xd4], 0xe58ee38b
mov dword [ebp - 0xd0], 0xe973e783
mov dword [ebp - 0xcc], 0xedb1eb94
mov dword [ebp - 0xc8], 0x11b7efb9
mov dword [ebp - 0xc4], 0x15571347
mov dword [ebp - 0xc0], 0x19501752
mov dword [ebp - 0xbc], 0x1d4e1b48
mov dword [ebp - 0xb8], 0x14b1f4f
mov dword [ebp - 0xb4], 0x5510353
mov dword [ebp - 0xb0], 0x9620757
mov dword [ebp - 0xac], 0xd480b5d
mov dword [ebp - 0xa8], 0x31560f54
mov dword [ebp - 0xa4], 0x35623373
mov dword [ebp - 0xa0], 0x39653764
mov dword [ebp - 0x9c], 0x3d6e3b68
mov dword [ebp - 0x98], 0x216c3f7e
mov dword [ebp - 0x94], 0x25742363
mov dword [ebp - 0x90], 0x297f2772
mov dword [ebp - 0x8c], 0x2d562b7e
mov word [ebp - 0x88], 0x2f2c
lea eax, [ebp - 0x88]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x7f1a619d
mov ecx, 0x62
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebp + eax - 0x7f1a62c5]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
mov edi, edx
xor edi, 0x11
mov ebx, edx
or ebx, 0x6e
and ebx, edi
xor edx, 0xee
lea edx, [edx + ebx*2]
inc dl
mov byte [ebp + eax - 0x7f1a62c5], dl
inc eax
dec ecx
cmp eax, 0x7f1a6244
jne 0x429540
lea edi, [ebp - 0x36e]
lea eax, [ebp - 0x128]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [ebp - 0x88]
mov eax, edx
lea edi, [ebp - 0x2ce]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x128], 0x73eb7105
mov dword [ebp - 0x124], 0x6ffc6d0f
mov dword [ebp - 0x120], 0x6bf969ff
mov dword [ebp - 0x11c], 0x67f865f3
mov dword [ebp - 0x118], 0x630661ec
mov dword [ebp - 0x114], 0x9f079df3
mov dword [ebp - 0x110], 0x9b06990e
mov dword [ebp - 0x10c], 0x97199503
mov dword [ebp - 0x108], 0x93b29103
mov dword [ebp - 0x104], 0x8fe28dfa
mov dword [ebp - 0x100], 0x8bc989ec
mov dword [ebp - 0xfc], 0x87148509
mov dword [ebp - 0xf8], 0x831f8112
mov dword [ebp - 0xf4], 0xbf32bd2a
mov dword [ebp - 0xf0], 0xbb27b9d6
mov dword [ebp - 0xec], 0xb725b526
mov dword [ebp - 0xe8], 0xb325b129
mov dword [ebp - 0xe4], 0xafcaad3a
mov dword [ebp - 0xe0], 0xab33a9c7
mov dword [ebp - 0xdc], 0xa73aa532
mov dword [ebp - 0xd8], 0xa32da137
mov dword [ebp - 0xd4], 0xdffedd4f
mov dword [ebp - 0xd0], 0xdb47d9ad
mov dword [ebp - 0xcc], 0xd745d547
mov dword [ebp - 0xc8], 0xd34dd1b1
mov dword [ebp - 0xc4], 0xcf58cd55
mov dword [ebp - 0xc0], 0xcbeac957
mov dword [ebp - 0xbc], 0xc74bc5b7
mov dword [ebp - 0xb8], 0xc351c1a2
mov dword [ebp - 0xb4], 0xff6dfd75
mov dword [ebp - 0xb0], 0xfb67f974
mov dword [ebp - 0xac], 0xf792f561
mov dword [ebp - 0xa8], 0xf360f180
mov dword [ebp - 0xa4], 0xef70ed7b
mov dword [ebp - 0xa0], 0xeb7ee971
mov dword [ebp - 0x9c], 0xe775e579
mov dword [ebp - 0x98], 0xe395e184
mov dword [ebp - 0x94], 0x1f921d91
mov dword [ebp - 0x90], 0x1b8d198c
mov dword [ebp - 0x8c], 0x178d1583
mov dword [ebp - 0x88], 0x135b1174
mov dword [ebp - 0x84], 0xf410d5f
mov dword [ebp - 0x80], 0xb490945
mov dword [ebp - 0x7c], 0x778057a
mov dword [ebp - 0x78], 0x34e0150
mov dword [ebp - 0x74], 0x3f6d3d6d
mov dword [ebp - 0x70], 0x3b6b3969
mov dword [ebp - 0x6c], 0x37aa3565
mov dword [ebp - 0x68], 0x33703163
mov dword [ebp - 0x64], 0x2f662d64
mov dword [ebp - 0x60], 0x2b7a2969
mov dword [ebp - 0x5c], 0x27772574
mov dword [ebp - 0x58], 0x236e2170
mov dword [ebp - 0x54], 0x5f0c5d1e
mov dword [ebp - 0x50], 0x5b145919
mov dword [ebp - 0x4c], 0x5719551a
mov dword [ebp - 0x48], 0x5336511e
mov word [ebp - 0x44], 0x4d4c
mov byte [edx + 0x48], 0
mov word [edx + 0x46], 0
mov eax, 0xc2847e6c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax + 0x3d7b806c]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xc002a65b
xor ecx, 0xf50aa65b
lea ecx, [ecx + edx*2]
add ecx, 0x336987e3
mov edx, ecx
xor edx, 0x5b
and ecx, 0x24
add ecx, ecx
sub ecx, edx
inc cl
mov byte [ebp + eax + 0x3d7b806c], cl
inc eax
cmp eax, 0xc2847f55
jne 0x4297d0
lea edi, [ebp - 0x454]
lea eax, [ebp - 0x128]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x44]
mov ecx, 1
lea edi, [ebp - 0x370]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [ebp - 0x128], 0xe37be15d
mov dword [ebp - 0x124], 0xe774e547
mov dword [ebp - 0x120], 0xdb49d947
mov dword [ebp - 0x11c], 0xdf78dd43
mov dword [ebp - 0x118], 0xd37ed144
mov dword [ebp - 0x114], 0xd770d56b
mov dword [ebp - 0x110], 0xcb53c96e
mov dword [ebp - 0x10c], 0xcf6bcd6f
mov dword [ebp - 0x108], 0xc393c16c
mov dword [ebp - 0x104], 0xc798c597
mov dword [ebp - 0x100], 0x3b963968
mov dword [ebp - 0xfc], 0x3fab3d83
mov dword [ebp - 0xf8], 0x33ae31a4
mov dword [ebp - 0xf4], 0x37a935ab
mov dword [ebp - 0xf0], 0x2b8629b3
mov dword [ebp - 0xec], 0x2fbc2d9c
mov dword [ebp - 0xe8], 0x238421bf
mov dword [ebp - 0xe4], 0x27ba25bd
mov dword [ebp - 0xe0], 0x1b8919bd
mov dword [ebp - 0xdc], 0x1fa11db0
mov dword [ebp - 0xd8], 0x13861185
mov dword [ebp - 0xd4], 0x17891588
mov dword [ebp - 0xd0], 0xb910997
mov dword [ebp - 0xcc], 0xf470da0
mov dword [ebp - 0xc8], 0x3550153
mov dword [ebp - 0xc4], 0x7450551
mov dword [ebp - 0xc0], 0x7b3c793e
mov dword [ebp - 0xbc], 0x7f2a7d2c
mov dword [ebp - 0xb8], 0x73217121
mov dword [ebp - 0xb4], 0x77277525
mov dword [ebp - 0xb0], 0x6bce6939
mov dword [ebp - 0xac], 0x6f2c6d3f
mov dword [ebp - 0xa8], 0x632a6128
mov dword [ebp - 0xa4], 0x67366525
mov dword [ebp - 0xa0], 0x5b0b5908
mov dword [ebp - 0x9c], 0x5f0a5d0c
mov dword [ebp - 0x98], 0x53005112
mov dword [ebp - 0x94], 0x57005515
mov dword [ebp - 0x90], 0x4b1d491e
mov dword [ebp - 0x8c], 0x4fe24d1a
mov word [ebp - 0x88], 0x4140
lea eax, [ebp - 0x88]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0x2190b4d8
mov esi, dword [ebp - 0x158]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebp + eax - 0x2190b600]
mov edi, ecx
xor edi, eax
lea edx, [edi + edi]
not edx
add edx, edi
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0xc8
mov byte [ebp + eax - 0x2190b600], cl
inc eax
cmp eax, 0x2190b57f
jne 0x429a00
lea edi, [ebp - 0x2cc]
lea eax, [ebp - 0x128]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [ebp - 0x88]
lea edi, [ebp - 0x22c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esi], 0x9ff799d5
mov dword [esi + 4], 0xa3d49dfb
mov dword [esi + 8], 0xa7d1a1d3
mov dword [esi + 0xc], 0xabc0a5d7
mov dword [esi + 0x10], 0xaff2a9dc
mov dword [esi + 0x14], 0xb3d8adff
mov dword [esi + 0x18], 0xb7dfb1da
mov dword [esi + 0x1c], 0xbbdfb5d3
mov dword [esi + 0x20], 0xbf8fb9e4
mov dword [esi + 0x24], 0xc3f0bd88
mov dword [esi + 0x28], 0xc79ac1f0
mov dword [esi + 0x2c], 0xcbbfc597
mov dword [esi + 0x30], 0xcfa2c9bc
mov dword [esi + 0x34], 0xd3a1cdbf
mov dword [esi + 0x38], 0xd78ad1bf
mov dword [esi + 0x3c], 0xdbacd584
mov dword [esi + 0x40], 0xdfb4d9ab
mov dword [esi + 0x44], 0xe38eddb5
mov dword [esi + 0x48], 0xe791e185
mov dword [esi + 0x4c], 0xebb9e5b8
mov dword [esi + 0x50], 0xef9ae99d
mov dword [esi + 0x54], 0xf381ed80
mov dword [esi + 0x58], 0xf799f183
mov dword [esi + 0x5c], 0xfbc3f5a8
mov dword [esi + 0x60], 0xffc5f9cf
mov dword [esi + 0x64], 0x345fdc9
mov dword [esi + 0x68], 0x74c014a
mov dword [esi + 0x6c], 0xb3e0534
mov dword [esi + 0x70], 0xf390939
mov dword [esi + 0x74], 0x13230d3d
mov dword [esi + 0x78], 0x17721121
mov dword [esi + 0x7c], 0x1b5c1523
mov dword [esi + 0x80], 0x1f261920
mov dword [esi + 0x84], 0x23121d5d
mov dword [esi + 0x88], 0x27172110
mov dword [esi + 0x8c], 0x2b1e2514
mov dword [esi + 0x90], 0x2f18296e
mov dword [esi + 0x94], 0x33082d6d
mov dword [esi + 0x98], 0x370d310a
mov dword [esi + 0x9c], 0x3b66350e
mov dword [esi + 0xa0], 0x3938
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
not edx
and edx, 0xa
mov ecx, eax
and ecx, 0xf5
sub ecx, edx
add cl, 0xa4
xor cl, byte [esi + eax]
add cl, 0xfe
mov byte [esi + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa4
jb 0x429ba0
lea edi, [ebp - 0x22a]
mov eax, esi
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x144]
lea edi, [ebp - 0x18a]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x28]
mov dword [eax], 0xc16dc773
mov dword [eax + 4], 0xcd50c36d
mov dword [eax + 8], 0xc953cf5d
mov dword [eax + 0xc], 0xb564cb59
mov dword [eax + 0x10], 0xb112b728
mov dword [eax + 0x14], 0xbd1cb301
mov dword [eax + 0x18], 0xb915bf12
mov dword [eax + 0x1c], 0xa515bb15
mov dword [eax + 0x20], 0xa175a700
mov dword [eax + 0x24], 0xad74a37f
mov dword [eax + 0x28], 0xa90aaf7c
mov dword [eax + 0x2c], 0x9535ab19
mov dword [eax + 0x30], 0x91029708
mov dword [eax + 0x34], 0x9d039301
mov dword [eax + 0x38], 0x993a9f09
mov dword [eax + 0x3c], 0x85089b28
mov dword [eax + 0x40], 0x81288715
mov dword [eax + 0x44], 0x8d16832b
mov dword [eax + 0x48], 0x89138f23
mov dword [eax + 0x4c], 0x753b8b2c
mov dword [eax + 0x50], 0x71ea77eb
mov dword [eax + 0x54], 0x7de373e4
mov dword [eax + 0x58], 0x79eb7fed
mov dword [eax + 0x5c], 0x65a17bdc
mov dword [eax + 0x60], 0x61bf67b9
mov dword [eax + 0x64], 0x6daf63bf
mov dword [eax + 0x68], 0x69a06fa2
mov dword [eax + 0x6c], 0x55b66bb8
mov dword [eax + 0x70], 0x518b5787
mov dword [eax + 0x74], 0x5d815383
mov dword [eax + 0x78], 0x59f25f8f
mov dword [eax + 0x7c], 0x45985b85
mov dword [eax + 0x80], 0x419e479c
mov dword [eax + 0x84], 0x4d924383
mov dword [eax + 0x88], 0x499d4f9c
mov dword [eax + 0x8c], 0x35964b98
mov dword [eax + 0x90], 0x31e437f6
mov dword [eax + 0x94], 0x3dec33f3
mov dword [eax + 0x98], 0x39e73fe2
mov dword [eax + 0x9c], 0x259e3be6
mov word [eax + 0xa0], 0x2724
mov eax, dword [ebp - 0x12c]
mov byte [eax + 2], 0
mov word [eax], 0
mov ecx, 0xf1a624b1
mov esi, 0x4e
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x28]
movzx edx, byte [eax + ecx + 0xe59db4f]
mov eax, esi
xor eax, ecx
and eax, edx
xor eax, ecx
mov ebx, eax
and ebx, 0x41800088
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, ebx
or ebx, 2
imul ebx, edx
mov edx, eax
xor edx, 0x47c1488a
add edx, edi
add edx, ebx
and eax, 1
mov edi, edx
xor edi, 1
add eax, edx
add eax, edi
and edx, 0xfe
sub eax, edx
mov edx, dword [ebp - 0x28]
mov byte [edx + ecx + 0xe59db4f], al
inc ecx
dec esi
cmp ecx, 0xf1a62556
jne 0x429d50
mov eax, edx
mov edx, dword [ebp - 0x15c]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0x154]
mov edi, dword [ebp - 0x140]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x36e]
mov dword [eax], ecx
lea ecx, [ebp - 0x454]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2cc]
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x22a]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
jmp case.0x427e40.15
mov word [ecx], 0
mov eax, dword [ebp - 0x2c]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x44d448]
movzx ebx, word [ebp - 0x1454]
xor esi, esi
test bx, bx
je 0x429e83
lea eax, [ebp - 0x1452]
mov ecx, ebx
jmp 0x429e4c
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x429e83
cmp cx, 0x7f
jbe 0x429e40
movzx edx, cx
cmp edx, 0x7ff
ja 0x429e70
add esi, 2
jmp 0x429e41
cmp cx, 0xffff
je 0x429e41
mov ecx, esi
and ecx, 3
xor esi, 3
lea esi, [esi + ecx*2]
jmp 0x429e41
mov dword [ebp - 0x18], esi
lea eax, [esi + 1]
push eax
call fcn.0040ca00
add esp, 4
mov edi, eax
mov dword [ebp - 0x20], eax
test bx, bx
je 0x429fc4
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x18], 0
je 0x429fc4
lea edx, [ebp - 0x1454]
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea esi, [edx + 2]
cmp bx, 0x7f
ja 0x429ee0
lea eax, [edi + 1]
mov byte [edi], bl
jmp 0x429f70
cmp ebx, 0x7ff
ja 0x429f10
cmp ecx, 2
jb 0x429f10
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [edi], al
and bl, 0x3f
or bl, 0x80
lea eax, [edi + 2]
mov byte [edi + 1], bl
jmp 0x429f70
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x429f8a
cmp ecx, 4
jb 0x429f8a
movzx esi, word [edx + 2]
add edx, 4
shl ebx, 0xa
lea eax, [ebx + esi]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [edi], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [edi + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 2], al
mov eax, esi
and al, 0x3f
or al, 0x80
mov ebx, eax
lea eax, [edi + 4]
mov byte [edi + 3], bl
mov esi, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, edi
sub ecx, eax
mov edx, esi
mov edi, eax
movzx ebx, word [edx]
test bx, bx
je 0x429fc4
test ecx, ecx
jne 0x429ec0
jmp 0x429fc4
movzx eax, ax
cmp eax, 0xdc00
jne 0x429f98
mov edx, esi
jmp 0x429f78
cmp ecx, 3
jb 0x429fc0
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [edi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [edi + 3]
mov byte [edi + 2], bl
jmp 0x429f70
mov eax, edi
jmp 0x429f70
mov byte [edi], 0
mov edx, dword [ebp - 0x150]
mov dword [edx], 0xdddadbb3
mov dword [edx + 4], 0xc9d9dadf
mov dword [edx + 8], 0xccd0d2d3
mov dword [edx + 0xc], 0xf1f58e91
mov dword [edx + 0x10], 0xecebeae8
mov dword [edx + 0x14], 0xe4f887a9
mov dword [edx + 0x18], 0xeae6e4ee
mov dword [edx + 0x1c], 0xe5e2bdfd
mov word [edx + 0x20], 0x6be0
mov dword [edx + 0x22], 0
mov word [edx + 0x26], 0
mov eax, 0x3a589513
nop
nop
nop
nop
movzx ecx, byte [edx + eax - 0x3a589513]
xor ecx, eax
mov edx, ecx
and edx, 0x20
xor ecx, 0xa0
lea ecx, [ecx + edx*2]
mov edx, dword [ebp - 0x150]
inc cl
mov byte [edx + eax - 0x3a589513], cl
inc eax
cmp eax, 0x3a58953b
jne 0x42a020
mov ecx, dword [ebp + 8]
push dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
push esi
push edx
call fcn.0040d690
mov dword [ebp - 0x2c], eax
jmp dword [0x44d528]
jmp dword [0x44d530]
mov eax, dword [ebp - 0x2c]
and al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x44d54c]
push esi
call fcn.0040ca10
add esp, 4
push esi
call fcn.0040ca10
add esp, 4
jmp dword [0x44d538]
xor eax, eax
mov esi, dword [esp + 4]
cmp ebp, esi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x44db14]
movzx ecx, word [esi]
test cx, cx
je 0x42aa8b
lea eax, [esi + 2]
xor ebx, ebx
jmp 0x42aa5c
xor ebx, ebx
test edx, edx
sete bl
xor ecx, ecx
jmp dword [ebx*4 + 0x44db0c]
jmp dword [ecx*4 + 0x44daac]
mov dword [esp + 0x40], 0x33803194
mov dword [esp + 0x44], 0x2f912d91
mov dword [esp + 0x48], 0x2b992991
mov dword [esp + 0x4c], 0x27942588
mov dword [esp + 0x50], 0x23862189
mov dword [esp + 0x54], 0x1f5f1da9
mov dword [esp + 0x58], 0x1ba2195b
mov dword [esp + 0x5c], 0x17a015ad
mov dword [esp + 0x60], 0x13b611ad
mov dword [esp + 0x64], 0xfb90dbf
mov dword [esp + 0x68], 0xba609b6
mov dword [esp + 0x6c], 0x74705ab
mov dword [esp + 0x70], 0x3bf01b2
mov dword [esp + 0x74], 0x7fcb7dd8
mov dword [esp + 0x78], 0x7bd979e1
mov dword [esp + 0x7c], 0x77e175e6
mov dword [esp + 0x80], 0x73e571e3
mov dword [esp + 0x84], 0x6fe26df2
mov dword [esp + 0x88], 0x6bc569cc
mov dword [esp + 0x8c], 0x67f065fd
mov dword [esp + 0x90], 0x63f561fc
mov dword [esp + 0x94], 0x5fcd5dd3
mov dword [esp + 0x98], 0x5b1959fc
mov dword [esp + 0x9c], 0x57c455d9
mov dword [esp + 0xa0], 0x53cf51c2
mov dword [esp + 0xa4], 0x4fc24dda
mov dword [esp + 0xa8], 0x4bd749e6
mov dword [esp + 0xac], 0x47d545d6
mov dword [esp + 0xb0], 0x43d541d9
mov dword [esp + 0xb4], 0xbf1abd2a
mov dword [esp + 0xb8], 0xbb2cb915
mov dword [esp + 0xbc], 0xb720b52d
mov dword [esp + 0xc0], 0xb33eb123
mov dword [esp + 0xc4], 0xaf3aad0d
mov dword [esp + 0xc8], 0xabaaa93c
mov word [esp + 0xcc], 0
xor ecx, ecx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + edi + 0x40]
mov esi, ecx
and esi, 0x18
mov edx, edi
xor edx, 0x8c
add edx, esi
lea esi, [ebx + ebx]
not esi
add esi, ebx
xor ebx, esi
and ebx, edx
xor ebx, esi
mov dl, 0x43
sub dl, bl
mov byte [esp + edi + 0x40], dl
inc edi
add ecx, 2
cmp edi, 0x8e
jne case.default.0x42a5bf
lea ecx, [esp + 8]
lea edx, [esp + 0x40]
push 0
push 0
push eax
push ecx
push edx
call fcn.00446370
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44dab4]
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x10]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x28]
call fcn.00446760
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dabc]
jmp 0x42a915
mov edx, 4
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x44db04]
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 0x7ffffefb
mov edx, eax
and edx, 0x104
or eax, 0x104
imul eax, edx
xor edx, 0x104
imul edx, ecx
add eax, edx
mov esi, dword [esp]
lea eax, [esi + eax*2]
push eax
push dword [esp + 8]
call fcn.004428a0
add esp, 8
mov dword [esp + 4], eax
lea ebp, [eax + esi*2]
xor esi, esi
xor eax, eax
cmp esi, dword [esp + 0x10]
setb al
jmp dword [eax*4 + 0x44dac4]
lea eax, [esp + 0x14]
push dword [esp + 8]
push 0
push 0x20019
push eax
push edi
call fcn.00446370
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dad4]
jmp dword [0x44dae4]
mov dword [esp], edi
mov dword [esp + 0x34], 0x800
mov dword [esp + 0x18], 0x63fb61a4
mov dword [esp + 0x1c], 0x67f665f7
mov dword [esp + 0x20], 0x5bfb59c4
mov dword [esp + 0x24], 0x5fe05dd5
mov dword [esp + 0x28], 0x53cf51f1
mov dword [esp + 0x2c], 0x575655f1
mov dword [esp + 0x30], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
xor edi, 0x68
mov edx, eax
and edx, 0x2e
sub edx, edi
xor dl, byte [esp + ecx + 0x18]
add dl, 8
mov byte [esp + ecx + 0x18], dl
inc ecx
add eax, 2
cmp ecx, 0x1c
jne case.default.0x42a742
lea eax, [esp + 0x34]
lea ecx, [esp + 0x18]
push eax
lea eax, [esp + 0x44]
push eax
push 0
push ecx
push dword [esp + 0x24]
call fcn.00446d40
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dadc]
jmp 0x42a77b
movzx eax, word [esp + 0x40]
test ax, ax
je 0x42a772
lea ecx, [esp + 0x42]
nop
nop
nop
nop
nop
nop
nop
mov word [ebp], ax
add ebp, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a760
mov word [ebp], 0xa
add ebp, 2
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0x4c4d4a4b
mov word [esp + 0x1c], 0
mov ecx, 0xa7704992
mov edx, 0x588fb66d
nop
nop
nop
nop
movzx ebx, byte [esp + ecx + 0x588fb686]
lea eax, [ebx + ebx]
not eax
add eax, ebx
or eax, edx
lea edi, [eax + eax]
not edi
add edi, eax
and eax, 0x4200995
and edi, 0xa350406a
or edi, eax
xor edi, 0xa350406a
or ebx, ecx
and ebx, edi
lea eax, [ebx*2 + 0x759d204a]
add ebx, 0xbace9025
and eax, 2
mov edi, eax
and edi, ebx
xor eax, ebx
xor eax, 1
lea eax, [eax + edi*2]
mov byte [esp + ecx + 0x588fb686], al
inc ecx
dec edx
cmp ecx, 0xa7704998
jne 0x42a7a0
mov ecx, dword [0x451f80]
test ecx, ecx
je 0x42a840
mov edx, dword [esp + 0x18]
xor eax, eax
mov edi, dword [0x451f84]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + eax*8], 0x7e776f1
je 0x42a830
inc eax
cmp ecx, eax
jne 0x42a820
jmp 0x42a840
mov eax, dword [edi + eax*8 + 4]
cmp eax, edx
jne 0x42a849
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esp]
jmp dword [0x44dae4]
push dword [esp + 0xc]
push 1
push dword [0x451f88]
push eax
call fcn.00442960
add esp, 0x10
mov edi, dword [esp]
jmp dword [0x44dae4]
mov ebx, dword [esp + 0x3c]
mov eax, ebx
inc eax
jns 0x42a880
mov eax, 0xffffffff
jmp 0x42a887
lea eax, [ebx*2 + 2]
push eax
call fcn.0040ca00
add esp, 4
mov dword [esp + 0x38], ebx
mov edi, eax
lea eax, [esp + 0x38]
push eax
push edi
push esi
push dword [esp + 0x14]
call fcn.00446480
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44dacc]
jmp dword [0x44dae4]
push edi
call fcn.0040ca10
add esp, 4
mov eax, dword [case.0x42a742.6]
inc esi
nop
nop
nop
nop
nop
nop
jmp eax
xor eax, eax
cmp esi, dword [esp + 0x10]
setb al
jmp dword [eax*4 + 0x44dac4]
mov word [ebp], 0
mov eax, ebp
mov ecx, dword [esp + 4]
xor eax, ecx
mov esi, ecx
not esi
and esi, ebp
mov edx, esi
and edx, 2
mov ecx, esi
or esi, 2
imul esi, edx
xor edx, 2
and ecx, 0xfffffffd
imul ecx, edx
sub esi, eax
add esi, ecx
sar esi, 1
mov dword [esp], esi
mov edi, dword [esp + 8]
mov dword [esp + 0x40], 0x4c4d4a4b
mov word [esp + 0x44], 0
mov ecx, 0xa7704992
mov edx, 0x588fb66d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x588fb6ae]
lea ebx, [esi + esi]
not ebx
add ebx, esi
or ebx, edx
lea eax, [ebx + ebx]
not eax
add eax, ebx
and ebx, 0x4200995
and eax, 0xa350406a
or eax, ebx
xor eax, 0xa350406a
or esi, ecx
and esi, eax
lea eax, [esi*2 + 0x759d204a]
add esi, 0xbace9025
and eax, 2
mov ebx, eax
and ebx, esi
xor eax, esi
xor eax, 1
lea eax, [eax + ebx*2]
mov byte [esp + ecx + 0x588fb6ae], al
inc ecx
dec edx
cmp ecx, 0xa7704998
jne 0x42a940
mov ecx, dword [0x451f80]
test ecx, ecx
je case.default.0x42aa0a
mov edx, dword [esp + 0x40]
xor eax, eax
mov esi, dword [0x451f84]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + eax*8], 0x7e776f1
je 0x42a9d0
inc eax
cmp ecx, eax
jne 0x42a9c0
jmp case.default.0x42aa0a
mov eax, dword [esi + eax*8 + 4]
cmp eax, edx
je case.default.0x42aa0a
push edi
push 1
push dword [0x451f88]
push eax
call fcn.00442960
add esp, 0x10
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x40]
push eax
call fcn.00445aa0
add esp, 4
cmp dword [esp + 0x40], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x44dafc]
xor ecx, ecx
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x44db04]
mov edx, 2
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x44db04]
inc ebx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42aa8b
cmp cx, 0x7f
jbe 0x42aa50
movzx edx, cx
cmp edx, 0x7ff
ja 0x42aa80
add ebx, 2
jmp 0x42aa51
cmp cx, 0xffff
je 0x42aa51
add ebx, 3
jmp 0x42aa51
lea eax, [ebx + 1]
push eax
call fcn.0040ca00
add esp, 4
mov edi, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
je 0x42abdb
mov eax, dword [esp + 4]
movzx edx, word [eax]
mov eax, edi
test dx, dx
je 0x42abdb
mov esi, dword [esp + 4]
mov ecx, ebx
mov eax, edi
mov dword [esp], edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, dx
lea edi, [esi + 2]
cmp dx, 0x7f
ja 0x42aaf0
lea ebp, [eax + 1]
mov byte [eax], dl
jmp 0x42ab80
cmp edx, 0x7ff
ja 0x42ab20
cmp ecx, 2
jb 0x42ab20
mov ebx, edx
shr ebx, 6
add bl, 0xc0
mov byte [eax], bl
and dl, 0x3f
or dl, 0x80
lea ebp, [eax + 2]
mov byte [eax + 1], dl
jmp 0x42ab80
mov ebp, edx
and ebp, 0xfc00
cmp ebp, 0xd800
jne 0x42ab9d
cmp ecx, 4
jb 0x42ab9d
movzx edi, word [esi + 2]
add esi, 4
shl edx, 0xa
lea ebx, [edx + edi]
add ebx, 0xfca02400
mov edx, ebx
shr edx, 0x12
add dl, 0xf0
mov byte [eax], dl
mov edx, ebx
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 2], bl
mov edx, edi
and dl, 0x3f
or dl, 0x80
lea ebp, [eax + 4]
mov byte [eax + 3], dl
mov edi, esi
nop
nop
nop
nop
add ecx, eax
sub ecx, ebp
mov esi, edi
mov eax, ebp
mov edi, dword [esp]
movzx edx, word [esi]
test dx, dx
je 0x42abdb
test ecx, ecx
jne 0x42aad0
jmp 0x42abdb
movzx esi, bp
cmp esi, 0xdc00
jne 0x42abac
mov esi, edi
jmp 0x42ab88
cmp ecx, 3
jb 0x42abd7
mov ebx, edx
shr ebx, 0xc
or bl, 0xe0
mov byte [eax], bl
mov ebx, edx
shr ebx, 6
and bl, 0x3f
or bl, 0x80
mov byte [eax + 1], bl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
lea ebp, [eax + 3]
jmp 0x42ab80
mov ebp, eax
jmp 0x42ab80
mov ecx, dword [esp + 0x854]
mov byte [eax], 0
mov dword [esp + 0x40], 0x65a89eb9
mov dword [esp + 0x44], 0x52605069
mov dword [esp + 0x48], 0x6d6e631a
mov byte [esp + 0x4c], 0xf8
mov dword [esp + 0x4d], 0
xor eax, eax
xor edx, edx
nop
nop
mov esi, eax
and esi, 0x3a
mov ebx, edx
xor ebx, 0x7d
add ebx, esi
xor bl, byte [esp + edx + 0x40]
add bl, 0x8f
mov byte [esp + edx + 0x40], bl
inc edx
add eax, 2
cmp edx, 0x11
jne 0x42ac10
lea eax, [esp + 0x40]
push dword [esp + 0xc]
push edi
push eax
call fcn.0040d690
mov ebx, eax
mov esi, dword [esp + 4]
jmp dword [0x44db1c]
push edi
call fcn.0040ca10
add esp, 4
push esi
call fcn.00440000
add esp, 4
mov eax, ebx
add esp, 0x840
pop esi
pop edi
pop ebx
pop ebp
ret
int3
int3
push dword [ebp - 0x4c]
call fcn.0040ca10
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [ebp - 0x20]
call fcn.0040ca10
add esp, 4
push dword [ebp - 0x3c]
mov ebx, eax
call fcn.0040ca10
add esp, 4
nop
nop
jmp dword [0x44df60]
push dword [ebp - 0x28]
call fcn.0040ca10
add esp, 4
push esi
call fcn.0040ca10
add esp, 4
push esi
call fcn.0040ca10
add esp, 4
jmp dword [0x44df50]
int3
add byte [ebp + 0x5f00427a], dl
js 0x44d451
add byte [edi + 0x78], bl
inc edx
add bl, cl
jl 0x44d459
add cl, dl
jl 0x44d45d
add dh, bl
jl 0x44d461
add byte [edi + 0x7e], al
inc edx
jle 0x44d465
add byte [esi - 0x7fffbd82], cl
jle 0x44d46d
add byte [eax - 0x7fffbd82], al
jle 0x44d475
add byte [edx - 0x71ffbd82], al
jle 0x44d47d
add byte [ebp + 0xc00427e], dl
sahf
inc edx
add byte [eax], al
jg 0x44d489
add byte [esi - 0x60], ch
inc edx
add byte [eax], ah
sahf
inc edx
add byte [edi + 0x7f], dl
inc edx
jg 0x44d495
add byte [eax + 0x7f], ah
inc edx
add byte [ecx - 0x5fffbd81], cl
jg 0x44d49d
add byte [eax - 0x1fffbd81], ah
jg 0x44d4a1
add al, ah
mov byte [edx], al
adc byte [ebx - 0x6ca2ffbe], 0x42
xchg ebx, eax
inc edx
add byte [ebp - 0x6d], bl
inc edx
add byte [eax - 0x4fffbd6d], al
xchg dword [edx], eax
sar byte [edi + 0x42], 1
xchg ebx, eax
inc edx
add byte [eax - 0x2fffbd79], dh
jg 0x44d4b9
add byte [eax - 0x7b], dh
inc edx
add byte [ecx - 0x7a], bh
inc edx
add byte [eax - 0x7b], dh
xchg byte [edx], al
jo 0x44d407
inc edx
add al, ah
jg 0x44d4c9
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, ah
jg 0x44d4d5
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x1a00427f], dh
jg 0x44d4dd
add byte [edx], bl
jg 0x44d4dd
add byte [edx], bl
add byte [edx], 0
add byte [edx], 0x54
add byte [edx], 0xa0
test byte [edx], al
lds eax, [eax - 0x7f1cffbe]
inc edx
add byte [eax], dl
add dword [edx], case.0x42855b.8
rol byte [edx - 0x7f0dffbe], 0x42
add al, bh
add dword [edx], case.0x42855b.9
add byte [edx], 0xf8
add dword [edx], case.0x42855b.12
inc ecx
add byte [edx], 0x41
add dword [edx], 0
add dword [edx], case.0x42855b.14
nop
add byte [edx], 0
add dword [edx], case.0x42855b.12
add byte [ecx - 0x779fffbe], al
inc edx
add byte [eax - 0x78], ah
inc edx
add byte [eax - 0x78], ah
inc edx
add byte [edx - 0x78], ah
inc edx
add byte [eax - 0x78], ch
add dword [edx], case.0x42855b.18
pushal
mov byte [edx], al
pushal
mov byte [edx], al
bound ecx, qword [eax - 0x7797ffbe]
inc edx
add byte [edi - 0x7fffbd78], cl
mov byte [edx], al
outsb dx, byte [esi]
mov byte [edx], al
invalid
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], al
cmpsb byte [esi], byte es:[edi]
inc edx
add ah, dh
movsd dword es:[edi], dword [esi]
inc edx
add byte [eax], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add dl, ah
test al, 0x42
add byte [eax - 0x58], dh
inc edx
add byte [ebp - 0x7fffbd58], dh
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ebp - 0x4fffbd5a], ah
cmpsb byte [esi], byte es:[edi]
inc edx
add byte [ecx - 0x59], cl
inc edx
add byte [ebx - 0x59], cl
inc edx
add byte [ebx - 0x3bffbd58], bh
test al, 0x42
add al, dl
test al, 0x42
add al, dl
test al, 0x42
add al, dl
test al, 0x42
add dl, dl
test al, 0x42
add byte [ecx], dl
stosb byte es:[edi], al
inc edx
add byte [eax], dh
stosb byte es:[edi], al
inc edx
add byte [eax], al
movsb byte es:[edi], byte [esi]
inc edx
add al, dh
mov dword [0xa3bc0042], eax
inc edx
add byte [eax], al
movsb byte es:[edi], byte [esi]
inc edx
add byte [esp + ebp*4 + 0x42], dl
add al, dl
mov dword [0xac4b0042], eax
inc edx
add byte [esp + ebp*4 + 0x42], dl
add byte [esi + 0x730042b1], bh
mov dh, 0x42
add byte [eax - 0x7fffbd4a], al
mov dh, 0x42
add byte [edx - 0x7fffbd4a], al
mov dh, 0x42
add al, ah
mov cl, 0x42
add ah, al
mov cl, 0x42
add al, ah
mov cl, 0x42
add ah, dh
mov cl, 0x42
add byte [edx + 0x20042b6], al
mov dl, 0x42
add byte [ecx - 0x6affbd4e], dh
mov dl, 0x42
add byte [ebp + 0x5b0042b6], dl
mov dh, 0x42